about summary refs log tree commit diff
path: root/modules/profiles
diff options
context:
space:
mode:
Diffstat (limited to 'modules/profiles')
-rw-r--r--modules/profiles/default.nix7
-rw-r--r--modules/profiles/dev/default.nix6
-rw-r--r--modules/profiles/email.nix2
-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;
   };
 }

Consider giving Nix/NixOS a try! <3