Commit bef8e43
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";