diff --git a/hosts/common/configs/system/btrfs/default.nix b/hosts/common/configs/system/btrfs/default.nix index 8372ccd..b0447e1 100644 --- a/hosts/common/configs/system/btrfs/default.nix +++ b/hosts/common/configs/system/btrfs/default.nix @@ -1,7 +1,11 @@ -{ ... }: +{ pkgs, ... }: { services.btrfs.autoScrub = { enable = true; interval = "weekly"; }; + + environment.systemPackages = with pkgs; [ + compsize + ]; } diff --git a/hosts/common/configs/system/nix-install/install.sh b/hosts/common/configs/system/nix-install/install.sh index cf05cc1..884dd40 100644 --- a/hosts/common/configs/system/nix-install/install.sh +++ b/hosts/common/configs/system/nix-install/install.sh @@ -49,7 +49,7 @@ check_key() { } set_password_file() { - SOPS_AGE_KEY_FILE="$(realpath "$flake/secrets/$key/key.txt")" + SOPS_AGE_KEY_FILE="$flake/secrets/$key/key.txt" export SOPS_AGE_KEY_FILE sops --decrypt --extract "['luks']" "$flake/hosts/$host/secrets/secrets.yaml" > /tmp/installer.key unset SOPS_AGE_KEY_FILE @@ -79,7 +79,11 @@ copy_keys() { } set_permissions() { - chown -R "$(cat "$flake/hosts/$host/users/$user/uid"):100" "$root/persist/home/$user" + for path in "$flake/hosts/$host/users"/*; do + local user + user=$(basename "$path") + chown -R "$(cat "$flake/hosts/$host/users/$user/uid"):100" "$root/persist/home/$user" + done } install() { diff --git a/hosts/common/configs/user/console/nixpkgs/default.nix b/hosts/common/configs/user/console/nixpkgs/default.nix deleted file mode 100644 index 2f1fe09..0000000 --- a/hosts/common/configs/user/console/nixpkgs/default.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ - user ? throw "user argument is required", - home ? throw "home argument is required", -}: -{ - config, - lib, - inputs, - ... -}: -{ - home-manager.users.${user} = { - imports = lib.lists.optional ( - !config.home-manager.useGlobalPkgs - ) inputs.nur.modules.homeManager.default; - }; -} diff --git a/hosts/eirene/format.nix b/hosts/eirene/format.nix index 37608ac..436d097 100644 --- a/hosts/eirene/format.nix +++ b/hosts/eirene/format.nix @@ -43,32 +43,31 @@ content = { type = "btrfs"; extraArgs = [ "-f" ]; - subvolumes = { - "@" = { - mountpoint = "/"; - }; - "@persist" = { - mountpoint = "/persist"; + subvolumes = + let mountOptions = [ - "compress=zstd" + "compress=zstd:1" "noatime" ]; + in + { + "@" = { + mountpoint = "/"; + inherit mountOptions; + }; + "@persist" = { + mountpoint = "/persist"; + inherit mountOptions; + }; + "@nix" = { + mountpoint = "/nix"; + inherit mountOptions; + }; + "@cache" = { + mountpoint = "/cache"; + inherit mountOptions; + }; }; - "@nix" = { - mountpoint = "/nix"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@cache" = { - mountpoint = "/cache"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - }; }; }; }; diff --git a/hosts/eirene/users/nick/default.nix b/hosts/eirene/users/nick/default.nix index 86ae249..8cce778 100644 --- a/hosts/eirene/users/nick/default.nix +++ b/hosts/eirene/users/nick/default.nix @@ -31,7 +31,6 @@ in (import ../../../common/configs/user/console/nix-cleanup { inherit user home; }) (import ../../../common/configs/user/console/nix-develop { inherit user home; }) (import ../../../common/configs/user/console/nix-direnv { inherit user home; }) - (import ../../../common/configs/user/console/nixpkgs { inherit user home; }) (import ../../../common/configs/user/console/pipewire { inherit user home; }) (import ../../../common/configs/user/console/podman { inherit user home; }) (import ../../../common/configs/user/console/ranger { inherit user home; }) diff --git a/hosts/elara/format.nix b/hosts/elara/format.nix index 2e9e0a4..b988813 100644 --- a/hosts/elara/format.nix +++ b/hosts/elara/format.nix @@ -43,32 +43,31 @@ content = { type = "btrfs"; extraArgs = [ "-f" ]; - subvolumes = { - "@" = { - mountpoint = "/"; - }; - "@persist" = { - mountpoint = "/persist"; + subvolumes = + let mountOptions = [ - "compress=zstd" + "compress=zstd:3" "noatime" ]; + in + { + "@" = { + mountpoint = "/"; + inherit mountOptions; + }; + "@persist" = { + mountpoint = "/persist"; + inherit mountOptions; + }; + "@nix" = { + mountpoint = "/nix"; + inherit mountOptions; + }; + "@cache" = { + mountpoint = "/cache"; + inherit mountOptions; + }; }; - "@nix" = { - mountpoint = "/nix"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@cache" = { - mountpoint = "/cache"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - }; }; }; }; diff --git a/hosts/elara/users/nikara/default.nix b/hosts/elara/users/nikara/default.nix index a879f18..e9326f5 100644 --- a/hosts/elara/users/nikara/default.nix +++ b/hosts/elara/users/nikara/default.nix @@ -30,7 +30,6 @@ in (import ../../../common/configs/user/console/nix-cleanup { inherit user home; }) (import ../../../common/configs/user/console/nix-develop { inherit user home; }) (import ../../../common/configs/user/console/nix-direnv { inherit user home; }) - (import ../../../common/configs/user/console/nixpkgs { inherit user home; }) (import ../../../common/configs/user/console/pipewire { inherit user home; }) (import ../../../common/configs/user/console/podman { inherit user home; }) (import ../../../common/configs/user/console/ranger { inherit user home; }) diff --git a/hosts/installer/format.nix b/hosts/installer/format.nix index dadf129..f712429 100644 --- a/hosts/installer/format.nix +++ b/hosts/installer/format.nix @@ -35,32 +35,31 @@ content = { type = "btrfs"; extraArgs = [ "-f" ]; - subvolumes = { - "@" = { - mountpoint = "/"; - }; - "@persist" = { - mountpoint = "/persist"; + subvolumes = + let mountOptions = [ - "compress=zstd" + "compress=zstd:5" "noatime" ]; + in + { + "@" = { + mountpoint = "/"; + inherit mountOptions; + }; + "@persist" = { + mountpoint = "/persist"; + inherit mountOptions; + }; + "@nix" = { + mountpoint = "/nix"; + inherit mountOptions; + }; + "@cache" = { + mountpoint = "/cache"; + inherit mountOptions; + }; }; - "@nix" = { - mountpoint = "/nix"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@cache" = { - mountpoint = "/cache"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - }; }; }; }; diff --git a/hosts/installer/users/nick/default.nix b/hosts/installer/users/nick/default.nix index 26f9ad0..a2bba7c 100644 --- a/hosts/installer/users/nick/default.nix +++ b/hosts/installer/users/nick/default.nix @@ -22,7 +22,6 @@ in (import ../../../common/configs/user/console/nix { inherit user home; }) (import ../../../common/configs/user/console/nix-develop { inherit user home; }) (import ../../../common/configs/user/console/nix-direnv { inherit user home; }) - (import ../../../common/configs/user/console/nixpkgs { inherit user home; }) (import ../../../common/configs/user/console/ranger { inherit user home; }) (import ../../../common/configs/user/console/sops { inherit user home; }) (import ../../../common/configs/user/console/ssh { inherit user home; }) diff --git a/lib/scripts/add-host.sh b/lib/scripts/add-host.sh index b186538..89e32c2 100755 --- a/lib/scripts/add-host.sh +++ b/lib/scripts/add-host.sh @@ -74,7 +74,7 @@ EOF cat <<'EOF' > "./hosts/$host/format.nix" { disko.devices = { - disk.installer = { + disk.main = { device = ""; # Set this to the device you want to install to type = "disk"; content = { @@ -172,7 +172,6 @@ cat < "./hosts/$host/default.nix" networking.hostName = "$host"; i18n.defaultLocale = "en_US.UTF-8"; - sops.defaultSopsFile = ./secrets/secrets.yaml; } EOF