fix: improve command execution and pathing in common.nix
This commit is contained in:
10
common.nix
10
common.nix
@@ -201,10 +201,10 @@ isoConfig // {
|
|||||||
# Install abra for workshop user
|
# Install abra for workshop user
|
||||||
if [ ! -f /home/workshop/.local/bin/abra ]; then
|
if [ ! -f /home/workshop/.local/bin/abra ]; then
|
||||||
echo "🚀 Installing abra for user workshop..."
|
echo "🚀 Installing abra for user workshop..."
|
||||||
sudo -u workshop mkdir -p /home/workshop/.local/bin
|
${pkgs.util-linux}/bin/su - workshop -c "mkdir -p /home/workshop/.local/bin"
|
||||||
# Run installer and log output
|
# Run installer and log output
|
||||||
install_log="/tmp/abra-install.log"
|
install_log="/tmp/abra-install.log"
|
||||||
sudo -u workshop ${pkgs.bash}/bin/bash -c "cd /home/workshop && ${pkgs.curl}/bin/curl -fsSL https://install.abra.coopcloud.tech | ${pkgs.bash}/bin/bash" &> "$install_log"
|
${pkgs.util-linux}/bin/su - workshop -c "bash -c \"cd /home/workshop && ${pkgs.curl}/bin/curl -fsSL https://install.abra.coopcloud.tech | bash\"" &> "$install_log"
|
||||||
if [ -f /home/workshop/.local/bin/abra ]; then
|
if [ -f /home/workshop/.local/bin/abra ]; then
|
||||||
echo "✅ abra installed successfully."
|
echo "✅ abra installed successfully."
|
||||||
else
|
else
|
||||||
@@ -230,7 +230,7 @@ isoConfig // {
|
|||||||
|
|
||||||
# Ensure workshop user is in docker group
|
# Ensure workshop user is in docker group
|
||||||
echo "🔄 Ensuring workshop user is in docker group..."
|
echo "🔄 Ensuring workshop user is in docker group..."
|
||||||
usermod -aG docker workshop
|
${pkgs.shadow}/bin/${pkgs.shadow}/bin/usermod -aG docker workshop
|
||||||
if id -nG workshop | grep -q "docker"; then
|
if id -nG workshop | grep -q "docker"; then
|
||||||
echo "✅ workshop user is in docker group."
|
echo "✅ workshop user is in docker group."
|
||||||
else
|
else
|
||||||
@@ -239,12 +239,12 @@ isoConfig // {
|
|||||||
|
|
||||||
# Create proper abra server configuration
|
# Create proper abra server configuration
|
||||||
if [ ! -f /home/workshop/.abra/servers/workshop.local.env ]; then
|
if [ ! -f /home/workshop/.abra/servers/workshop.local.env ]; then
|
||||||
sudo -u workshop mkdir -p /home/workshop/.abra/servers/
|
${pkgs.util-linux}/bin/su - workshop -c "mkdir -p /home/workshop/.abra/servers/"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set up autocomplete
|
# Set up autocomplete
|
||||||
if command -v abra &> /dev/null; then
|
if command -v abra &> /dev/null; then
|
||||||
sudo -u workshop source <(abra autocomplete bash)
|
${pkgs.util-linux}/bin/su - workshop -c "source <\(/home/workshop/.local/bin/abra autocomplete bash\)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Test final DNS resolution
|
# Test final DNS resolution
|
||||||
|
|||||||
Reference in New Issue
Block a user