diff options
Diffstat (limited to 'modules/profiles')
-rw-r--r-- | modules/profiles/default.nix | 7 | ||||
-rw-r--r-- | modules/profiles/dev/default.nix | 6 | ||||
-rw-r--r-- | modules/profiles/email.nix | 2 | ||||
-rw-r--r-- | modules/profiles/headful/default.nix (renamed from modules/profiles/headful.nix) | 22 | ||||
-rw-r--r-- | modules/profiles/headless/default.nix (renamed from modules/profiles/headless.nix) | 13 |
5 files changed, 28 insertions, 22 deletions
diff --git a/modules/profiles/default.nix b/modules/profiles/default.nix index cbfb665..bf95f7b 100644 --- a/modules/profiles/default.nix +++ b/modules/profiles/default.nix @@ -1,5 +1,6 @@ { config, + inputs, lib, pkgs, this, @@ -9,7 +10,9 @@ let cfg = config.nixfiles.modules.profiles.default; in { - imports = lib.modulesIn ./. |> lib.attrValues; + imports = (lib.modulesIn ./. |> lib.attrValues) ++ [ + inputs.nixpkgs.nixosModules.notDetected + ]; options.nixfiles.modules.profiles.default.enable = lib.mkEnableOption "The most default profile of them all." @@ -34,8 +37,10 @@ in ]; nixfiles.modules = { + alloy.enable = true; htop.enable = true; vim.enable = true; + yubikey.enable = true; }; programs = { diff --git a/modules/profiles/dev/default.nix b/modules/profiles/dev/default.nix index 89ed7a3..b7d1389 100644 --- a/modules/profiles/dev/default.nix +++ b/modules/profiles/dev/default.nix @@ -77,14 +77,14 @@ in logcli nix-update nixpkgs-review - opentofu - scaleway-cli + radare2 + rustscan scanmem sops sqlitebrowser terraform toolbox - vultr-cli + vulnix yq ]; diff --git a/modules/profiles/email.nix b/modules/profiles/email.nix index 5f142dc..b5fb59d 100644 --- a/modules/profiles/email.nix +++ b/modules/profiles/email.nix @@ -33,7 +33,7 @@ in patterns = [ "*" ]; }; msmtp.enable = true; - mu.enable = true; + mu.enable = false; thunderbird = { enable = true; settings = id: { diff --git a/modules/profiles/headful.nix b/modules/profiles/headful/default.nix index 62a036c..ec43d20 100644 --- a/modules/profiles/headful.nix +++ b/modules/profiles/headful/default.nix @@ -10,6 +10,8 @@ let cfg = config.nixfiles.modules.profiles.headful; in { + imports = lib.modulesIn ./. |> lib.attrValues; + options.nixfiles.modules.profiles.headful.enable = lib.mkEnableOption "headful profile" // { default = this.isHeadful; }; @@ -35,9 +37,10 @@ in password-store.enable = true; sound.enable = true; thunderbird.enable = true; - vscode.enable = true; + vscode.enable = false; wayland.enable = true; x11.enable = true; + yubikey.enable = true; zathura.enable = true; }; @@ -54,10 +57,8 @@ in packages = with pkgs; [ anki audacity - ayugram-desktop bitwarden-cli bitwarden-desktop - byedpi eaglemode easyeffects element-desktop @@ -65,7 +66,6 @@ in gimp helvum imv - kdenlive libreoffice-fresh mumble obs-studio @@ -91,13 +91,13 @@ in if config.boot.zfs.enabled then pkgs.linuxKernel.packages |> lib.filterAttrs ( - k: v: - (builtins.match "linux_[0-9]+_[0-9]+" k) != null + n: v: + (builtins.match "linux_[0-9]+_[0-9]+" n) != null && (builtins.tryEval v).success && (!v.${config.boot.zfs.package.kernelModuleAttribute}.meta.broken) ) |> builtins.attrValues - |> lib.sort (a: b: lib.versionOlder a.kernel.version b.kernel.version) + |> lib.sort (n: v: lib.versionOlder n.kernel.version v.kernel.version) |> lib.last else pkgs.linuxPackages_latest @@ -137,7 +137,9 @@ in programs = { dconf.enable = true; + iftop.enable = true; + mtr.enable = true; }; @@ -171,6 +173,12 @@ in "video" ]; + nix.settings.system-features = [ + "benchmark" + "kvm" + "nixos-test" + ]; + # https://github.com/NixOS/nix/issues/3995#issuecomment-2081164515 system.extraDependencies = let diff --git a/modules/profiles/headless.nix b/modules/profiles/headless/default.nix index bf0d23a..42c041b 100644 --- a/modules/profiles/headless.nix +++ b/modules/profiles/headless/default.nix @@ -9,19 +9,17 @@ let cfg = config.nixfiles.modules.profiles.headless; in { + imports = lib.modulesIn ./. |> lib.attrValues; + options.nixfiles.modules.profiles.headless.enable = lib.mkEnableOption "headless profile" // { default = this.isHeadless; }; config = lib.mkIf cfg.enable { nixfiles.modules = { - openssh.server.enable = true; endlessh-go.enable = true; - fail2ban.enable = true; - - node-exporter.enable = true; - promtail.enable = false; # FIXME High RAM usage. + openssh.server.enable = true; }; hm.home.file = { @@ -44,11 +42,6 @@ in }; }; - environment.systemPackages = with pkgs; [ - alacritty.terminfo - foot.terminfo - ]; - services.udisks2.enable = false; }; } |