diff options
Diffstat (limited to 'snowfall')
| -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 | ||||
| -rw-r--r-- | snowfall/systems/x86_64-linux/c-pc/default.nix | 11 |
5 files changed, 36 insertions, 28 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" + ]; + }; + }; +} diff --git a/snowfall/systems/x86_64-linux/c-pc/default.nix b/snowfall/systems/x86_64-linux/c-pc/default.nix index 5301ed8..8006e7b 100644 --- a/snowfall/systems/x86_64-linux/c-pc/default.nix +++ b/snowfall/systems/x86_64-linux/c-pc/default.nix @@ -10,7 +10,12 @@ with lib; with lib.${namespace}; { system = { hostname = "c-pc"; id = "23ce94ff"; - impermanent = true; + + impermanence.enable = true; + + fonts.extra = with pkgs; [ + minecraftia + ]; }; suites = { @@ -19,10 +24,6 @@ with lib; with lib.${namespace}; { gaming.enable = true; }; - fonts.extra = with pkgs; [ - minecraftia - ]; - apps.i3 = { videoDrivers = [ "amdgpu" ]; setupCommands = '' |