Commit bef8e43

HPCesia <me@hpcesia.com>
2026-03-20 14:29:56
refactor: den aspect - desktop/yubikey
Changed files (2)
modules
desktop
users
hpcesia
modules/desktop/yubikey.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.nixos.desktop = {pkgs, ...}: {
+  den.aspects.desktop.provides.yubikey.nixos = {pkgs, ...}: {
     services.udev.packages = [pkgs.yubikey-personalization];
     hardware.gpgSmartcards.enable = true;
     services.pcscd.enable = true;
@@ -9,7 +9,7 @@
     programs.yubikey-touch-detector.enable = true;
   };
 
-  flake.modules.homeManager.desktop = _: {
+  den.aspects.desktop.provides.yubikey.homeManager = {
     # Fix pcsc conflict
     # https://github.com/LudovicRousseau/PCSC/issues/65
     programs.gpg.scdaemonSettings.disable-ccid = true;
modules/users/hpcesia/default.nix
@@ -9,6 +9,18 @@ in {
     <den/primary-user>
   ];
 
+  den.aspects.hpcesia.provides.to-hosts.includes = [
+    ({host, ...}: let
+      listHas = l: e: (lib.lists.findFirstIndex (x: x == e) null l) != null;
+      isDevelop = listHas ["dev-server" "desktop" "laptop"] host.usage;
+      isGraphic = listHas ["desktop" "laptop"] host.usage;
+    in {
+      includes = lib.optionals (isDevelop && isGraphic) [
+        <desktop/yubikey>
+      ];
+    })
+  ];
+
   den.aspects.hpcesia.nixos = {config, ...}: {
     users.users.hpcesia = {
       description = "HPCesia";