diff options
| author | Caroline Larimore <caroline@larimo.re> | 2025-02-05 16:14:42 -0800 |
|---|---|---|
| committer | Caroline Larimore <caroline@larimo.re> | 2025-04-14 18:58:46 -0700 |
| commit | d4a65ca9197db98306df37c1e17b85a1e6a0d67d (patch) | |
| tree | 913d536eb63e476b78c2072fa635e6521b4e2af0 /snowfall/modules | |
| parent | 8e489a4cbe7d92f0c0c35568c816221c5d6ada64 (diff) | |
migration: split system config and move fonts to system
Diffstat (limited to 'snowfall/modules')
| -rw-r--r-- | snowfall/modules/nixos/suites/desktop/default.nix | 2 | ||||
| -rw-r--r-- | snowfall/modules/nixos/system/default.nix | 20 | ||||
| -rw-r--r-- | snowfall/modules/nixos/system/fonts/default.nix (renamed from snowfall/modules/nixos/fonts/default.nix) | 4 | ||||
| -rw-r--r-- | snowfall/modules/nixos/system/impermanence/default.nix | 27 |
4 files changed, 30 insertions, 23 deletions
diff --git a/snowfall/modules/nixos/suites/desktop/default.nix b/snowfall/modules/nixos/suites/desktop/default.nix index 09dd4e3..90b60cc 100644 --- a/snowfall/modules/nixos/suites/desktop/default.nix +++ b/snowfall/modules/nixos/suites/desktop/default.nix @@ -19,7 +19,7 @@ in { playerctl.enable = true; }; - fonts.enable = true; + system.fonts.enable = true; }; }; } diff --git a/snowfall/modules/nixos/system/default.nix b/snowfall/modules/nixos/system/default.nix index 7d23117..83263ba 100644 --- a/snowfall/modules/nixos/system/default.nix +++ b/snowfall/modules/nixos/system/default.nix @@ -12,8 +12,6 @@ in { default = null; type = nullOr str; }; - - impermanent = mkEnableOption "root impermanence"; }; config = { @@ -21,23 +19,5 @@ in { networking.hostName = cfg.hostname; networking.hostId = cfg.id; - - environment = mkIf cfg.impermanent { - persistence."/persist/system" = { - hideMounts = true; - - directories = [ - "/etc/nixos" - "/var/log" - "/var/lib/nixos" - "/var/lib/systemd/coredump" - # "/var/lib/bluetooth" - ]; - - files = [ - "/etc/machine-id" - ]; - }; - }; }; } diff --git a/snowfall/modules/nixos/fonts/default.nix b/snowfall/modules/nixos/system/fonts/default.nix index 8055925..f4317c3 100644 --- a/snowfall/modules/nixos/fonts/default.nix +++ b/snowfall/modules/nixos/system/fonts/default.nix @@ -1,9 +1,9 @@ { options, config, lib, pkgs, namespace, ... }: with lib; with lib.${namespace}; let - cfg = config.${namespace}.fonts; + cfg = config.${namespace}.system.fonts; in { - options.${namespace}.fonts = with types; { + options.${namespace}.system.fonts = with types; { enable = mkEnableOption "fonts"; nerdfonts = mkEnableOption "nerdfonts"; extra = mkOption { diff --git a/snowfall/modules/nixos/system/impermanence/default.nix b/snowfall/modules/nixos/system/impermanence/default.nix new file mode 100644 index 0000000..cf3f697 --- /dev/null +++ b/snowfall/modules/nixos/system/impermanence/default.nix @@ -0,0 +1,27 @@ +{ options, config, lib, namespace, ... }: + +with lib; with lib.${namespace}; let + cfg = config.${namespace}.system.impermanence; +in { + options.${namespace}.system.impermanence = with types; { + enable = mkEnableOption "root impermanence"; + }; + + config = mkIf cfg.enable { + environment.persistence."/persist/system" = { + hideMounts = true; + + directories = [ + "/etc/nixos" + "/var/log" + "/var/lib/nixos" + "/var/lib/systemd/coredump" + # "/var/lib/bluetooth" + ]; + + files = [ + "/etc/machine-id" + ]; + }; + }; +} |