From 06f6636d75a3dcdd0c8b7a0744e16c90f35bc382 Mon Sep 17 00:00:00 2001 From: Lilith Date: Wed, 12 Mar 2025 15:59:23 +0100 Subject: [PATCH] refactor2 --- system/optional/default.nix | 2 +- system/optional/nfs.nix | 37 +++++++++++----------------- system/optional/stylix.nix | 39 ------------------------------ system/optional/stylix/default.nix | 10 ++++++++ system/optional/stylix/style.nix | 32 ++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 63 deletions(-) delete mode 100644 system/optional/stylix.nix create mode 100644 system/optional/stylix/default.nix create mode 100644 system/optional/stylix/style.nix diff --git a/system/optional/default.nix b/system/optional/default.nix index 123f026d..ae2521d4 100644 --- a/system/optional/default.nix +++ b/system/optional/default.nix @@ -3,6 +3,6 @@ ./nfs.nix ./desktop.nix ./gaming.nix - ./stylix.nix + ./stylix ]; } diff --git a/system/optional/nfs.nix b/system/optional/nfs.nix index 02aebf1e..1ff8e746 100644 --- a/system/optional/nfs.nix +++ b/system/optional/nfs.nix @@ -1,28 +1,19 @@ { config, lib, ... }: { options.nfs.client.enable = lib.mkEnableOption "Enable Nas (via NFS) as a client"; - options.nfs.server.enable = lib.mkEnableOption "Enable Nas (via NFS) as the server"; + # options.nfs.server.enable = lib.mkEnableOption "Enable Nas (via NFS) as the server"; - config = lib.mkMerge [ - ( - lib.mkIf config.nfs.client.enable { - fileSystems."/mnt/nas" = { - device = "nixserver:/share"; - fsType = "nfs"; - options = [ - "nfsvers=4.2" - "noauto" - "x-systemd.automount" - "x-systemd.idle-timeout=600" - "_netdev" - ]; - }; - } - ) - ( - lib.mkIf config.nfs.server.enable { - - } - ) - ]; + config = lib.mkIf config.nfs.client.enable { + fileSystems."/mnt/nas" = { + device = "nixserver:/share"; + fsType = "nfs"; + options = [ + "nfsvers=4.2" + "noauto" + "x-systemd.automount" + "x-systemd.idle-timeout=600" + "_netdev" + ]; + }; + }; } diff --git a/system/optional/stylix.nix b/system/optional/stylix.nix deleted file mode 100644 index 03eb0193..00000000 --- a/system/optional/stylix.nix +++ /dev/null @@ -1,39 +0,0 @@ -{stylix, pkgs, config, lib, ...}: { - options.stylix.enable = lib.mkEnableOption "Enable Stylix"; - - config = lib.mkIf config.stylix.enable { - imports = [stylix.nixosModules.stylix]; - - stylix = { - enable = true; - - image = ../wallpapers/default.png; - polarity = "dark"; - - opacity = { - terminal = 0.8; - popups = 0.8; - }; - - fonts = { - monospace = { - package = pkgs.nerd-fonts.jetbrains-mono; - name = "JetBrainsMono Nerd Font"; - }; - - emoji = { - package = pkgs.twemoji-color-font; - name = "Twemoji"; - }; - - sizes = { applications = 14; desktop = 12; popups = 12; terminal = 14; }; - }; - - cursor = { - package = pkgs.rose-pine-cursor; - name = "Rosé Pine"; - }; - }; - - }; -} diff --git a/system/optional/stylix/default.nix b/system/optional/stylix/default.nix new file mode 100644 index 00000000..927b66f5 --- /dev/null +++ b/system/optional/stylix/default.nix @@ -0,0 +1,10 @@ +{stylix, pkgs, config, lib, ...}: { + options.stylix.enable = lib.mkEnableOption "Enable Stylix"; + + config = lib.mkIf config.stylix.enable { + imports = [ + stylix.nixosModules.stylix + ./style.nix + ]; + }; +} diff --git a/system/optional/stylix/style.nix b/system/optional/stylix/style.nix new file mode 100644 index 00000000..4a5a0e21 --- /dev/null +++ b/system/optional/stylix/style.nix @@ -0,0 +1,32 @@ +{ pkgs, ...}: { + stylix = { + enable = true; + + image = ../../../wallpapers/default.png; + polarity = "dark"; + + opacity = { + terminal = 0.8; + popups = 0.8; + }; + + fonts = { + monospace = { + package = pkgs.nerd-fonts.jetbrains-mono; + name = "JetBrainsMono Nerd Font"; + }; + + emoji = { + package = pkgs.twemoji-color-font; + name = "Twemoji"; + }; + + sizes = { applications = 14; desktop = 12; popups = 12; terminal = 14; }; + }; + + cursor = { + package = pkgs.rose-pine-cursor; + name = "Rosé Pine"; + }; + }; +}