Configure the users during installation

This commit is contained in:
Manuel Thalmann 2024-09-13 17:36:29 +02:00
parent e44ef57825
commit de64f0e4cb
2 changed files with 32 additions and 24 deletions

View file

@ -35,15 +35,15 @@ function deploySoftware -d "Deploys a the specified software action" -a action
and sudo pkgfile --update and sudo pkgfile --update
end end
and source "$dir/../../Common/Software/bash/main.fish" $action and source "$dir/../../Common/Software/bash/main.fish" $argv
and source "$dir/../Software/openssh/main.fish" $action and source "$dir/../Software/openssh/main.fish" $argv
and source "$dir/../Software/vim/main.fish" $action and source "$dir/../Software/vim/main.fish" $argv
and source "$dir/../Software/git/main.fish" $action and source "$dir/../Software/git/main.fish" $argv
and source "$dir/../Software/zoxide/main.fish" $action and source "$dir/../Software/zoxide/main.fish" $argv
and source "$dir/../Software/logo-ls/main.fish" $action and source "$dir/../Software/logo-ls/main.fish" $argv
# GRUB Shenanigans - if that's not essential I don't know what is! # GRUB Shenanigans - if that's not essential I don't know what is!
and source "$dir/../Software/minegrub-theme/main.fish" $action and source "$dir/../Software/minegrub-theme/main.fish" $argv
end end
and if collectionActive common and if collectionActive common
@ -54,12 +54,12 @@ function deploySoftware -d "Deploys a the specified software action" -a action
terminal-parrot terminal-parrot
end end
and source "$dir/../Software/aliae/main.fish" $action and source "$dir/../Software/aliae/main.fish" $argv
end end
and if collectionActive desktopExperience and if collectionActive desktopExperience
source "$dir/../Software/KDE/main.fish" $action source "$dir/../Software/KDE/main.fish" $argv
and source "$dir/../Software/sddm/main.fish" $action and source "$dir/../Software/sddm/main.fish" $argv
and if $isInstall and if $isInstall
yayinst \ yayinst \
@ -127,13 +127,13 @@ function deploySoftware -d "Deploys a the specified software action" -a action
end end
# Internet Access # Internet Access
and source "$dir/../Software/Firefox/main.fish" $action and source "$dir/../Software/Firefox/main.fish" $argv
and source "$dir/../Software/brave/main.fish" $action and source "$dir/../Software/brave/main.fish" $argv
and source "$dir/../Software/Pennywise/main.fish" $action and source "$dir/../Software/Pennywise/main.fish" $argv
# Virtualization # Virtualization
and source "$dir/../Software/waydroid/main.fish" $action and source "$dir/../Software/waydroid/main.fish" $argv
and source "$dir/../Software/Virtual Machine Manager/main.fish" $action and source "$dir/../Software/Virtual Machine Manager/main.fish" $argv
and if collectionActive coding and if collectionActive coding
if $isInstall if $isInstall
@ -142,7 +142,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
godot-mono godot-mono
end end
and source "$dir/../Software/vscode/main.fish" $action and source "$dir/../Software/vscode/main.fish" $argv
end end
end end
@ -171,7 +171,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
tnef tnef
end end
and source "$dir/../Software/IcedTea/main.fish" $action and source "$dir/../Software/IcedTea/main.fish" $argv
end end
end end
@ -192,7 +192,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
yayinst nextcloud-client yayinst nextcloud-client
end end
and source "$dir/../Software/rclone/main.fish" $action and source "$dir/../Software/rclone/main.fish" $argv
end end
and if collectionActive socialMedia && $isInstall and if collectionActive socialMedia && $isInstall
@ -238,7 +238,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
) esbonio ) esbonio
end end
and source "$dir/../Software/n/main.fish" $action and source "$dir/../Software/n/main.fish" $argv
end end
and if collectionActive python and if collectionActive python
@ -249,7 +249,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
python-pipenv python-pipenv
end end
and source "$dir/../Software/pyenv/main.fish" $action and source "$dir/../Software/pyenv/main.fish" $argv
end end
and if collectionActive gaming and if collectionActive gaming
@ -265,7 +265,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
and sudo flatpak install -y flathub com.usebottles.bottles and sudo flatpak install -y flathub com.usebottles.bottles
end end
and source "$dir/../Software/Lutris/main.fish" $action and source "$dir/../Software/Lutris/main.fish" $argv
end end
and if collectionActive essential && $isInstall and if collectionActive essential && $isInstall

View file

@ -35,6 +35,7 @@ else
end end
end end
set -l deployScript (getDeploymentScript)
runHook initialize || true runHook initialize || true
and runHook installOS || true and runHook installOS || true
@ -43,10 +44,17 @@ else
end end
and runHook installSoftware || begin and runHook installSoftware || begin
set -l script (getDeploymentScript) if [ -n "$deployScript" ]
source $deployScript
end
end
if [ -n "$script" ] runHook initializeUsers || begin
source $script if [ -n "$deployScript" ]
source "$dir/../Scripts/config.fish"
for name in (getUsers | jq '.[]' --raw-output0 | string split0)
source $deployScript userConfig $name
end
end end
end end