PortValhalla/scripts/Common/OS/install.fish

45 lines
1.1 KiB
Fish
Raw Normal View History

2024-07-13 13:12:35 +00:00
#!/bin/env fish
set -l dir (status dirname)
source "$dir/../Scripts/config.fish"
source "$dir/../Scripts/hooks.fish"
if [ (id -u) -eq 0 ]
set -l name (getConfig valhalla.setupUser.name)
set -l sudoConfig "/etc/sudoers.d/PortValhalla"
rm ~/.bash_profile
2024-07-13 13:12:35 +00:00
runHook createUser || \
begin
useradd \
--comment "PortValhalla setup user" \
--system \
--no-user-group \
2024-07-15 11:17:00 +00:00
--groups wheel,nix-users \
2024-07-13 13:12:35 +00:00
--create-home \
--uid (getConfig valhalla.setupUser.id --json) \
"$name"
end
and begin
echo "$name ALL=(ALL:ALL) NOPASSWD: ALL"
end > "$sudoConfig"
and sudo --preserve-env="CONFIG_MODULE" --user "$name" "$INSTALLER_SCRIPT"
rm "$sudoConfig"
2024-07-13 13:49:55 +00:00
userdel -r "$name"
2024-07-13 13:12:35 +00:00
else
source "$dir/../Software/bash/main.fish"
2024-07-13 13:49:55 +00:00
runHook initialize || true
runHook installDrivers || true
runHook installOS || true
2024-07-19 22:46:02 +00:00
runHook addUsers || begin
source "$dir/users.fish"
end
2024-07-20 01:13:17 +00:00
runHook installSoftware || true
runHook initializeConfig || true
2024-07-13 13:49:55 +00:00
runHook postInstall || true
2024-07-13 13:12:35 +00:00
end