diff --git a/users/alice/systems/artemision/configuration.nix b/users/alice/systems/artemision/configuration.nix index 8fa824c..c4e5b4d 100644 --- a/users/alice/systems/artemision/configuration.nix +++ b/users/alice/systems/artemision/configuration.nix @@ -10,6 +10,8 @@ ./fonts.nix ./polkit.nix ./pipewire.nix + ./fingerprint.nix + ./nix-doc.nix ]; time.timeZone = "America/New_York"; diff --git a/users/alice/systems/artemision/fingerprint.nix b/users/alice/systems/artemision/fingerprint.nix new file mode 100644 index 0000000..0ffda8f --- /dev/null +++ b/users/alice/systems/artemision/fingerprint.nix @@ -0,0 +1,36 @@ +{ config, lib, pkgs, ... }: + +# borrowed from https://github.com/NixOS/nixpkgs/issues/171136 +# and https://wiki.archlinux.org/title/fprint#Login_configuration +# and also this internal/experimental feature: +# https://github.com/NixOS/nixpkgs/pull/255547 +# +# This should allow fprintd to go after pam_unix (so it asks for your password first!) +{ + + # to generate this its going to look something like this + # rg "fprintd" --follow /etc/pam.d | sed -nr 's/\/etc\/pam.d\/(\w+)/\1/p' | cut -d ':' -f 1 | awk '{printf "security.pam.services.%s.rules.auth.fprintd.order=11501;\n",$1}' +security.pam.services.passwd.rules.auth.fprintd.order=11501; +security.pam.services.auth.rules.auth.fprintd.order=11501; +security.pam.services.chpasswd.rules.auth.fprintd.order=11501; +security.pam.services.groupdel.rules.auth.fprintd.order=11501; +security.pam.services.groupadd.rules.auth.fprintd.order=11501; +security.pam.services.useradd.rules.auth.fprintd.order=11501; +security.pam.services.i3lock.rules.auth.fprintd.order=11501; +security.pam.services.systemd-user.rules.auth.fprintd.order=11501; +security.pam.services.sudo.rules.auth.fprintd.order=11501; +security.pam.services.userdel.rules.auth.fprintd.order=11501; +security.pam.services.chfn.rules.auth.fprintd.order=11501; +security.pam.services.su.rules.auth.fprintd.order=11501; +security.pam.services.usermod.rules.auth.fprintd.order=11501; +security.pam.services.groupmems.rules.auth.fprintd.order=11501; +security.pam.services.chsh.rules.auth.fprintd.order=11501; +security.pam.services.i3lock-color.rules.auth.fprintd.order=11501; +security.pam.services.xscreensaver.rules.auth.fprintd.order=11501; +security.pam.services.xlock.rules.auth.fprintd.order=11501; +security.pam.services.polkit-1.rules.auth.fprintd.order=11501; +security.pam.services.vlock.rules.auth.fprintd.order=11501; +security.pam.services.runuser-l.rules.auth.fprintd.order=11501; +security.pam.services.groupmod.rules.auth.fprintd.order=11501; +security.pam.services.runuser.rules.auth.fprintd.order=11501; +} diff --git a/users/alice/systems/artemision/nix-doc.nix b/users/alice/systems/artemision/nix-doc.nix new file mode 100644 index 0000000..df8b6a8 --- /dev/null +++ b/users/alice/systems/artemision/nix-doc.nix @@ -0,0 +1,11 @@ +{ config, lib, pkgs, ... }: + +{ + nix.extraOptions = '' + plugin-files = ${pkgs.nix-doc}/lib/libnix_doc_plugin.so + ''; + + environment.systemPackages = with pkgs; [ + nix-doc + ]; +} diff --git a/users/alice/systems/artemision/programs.nix b/users/alice/systems/artemision/programs.nix index d6be284..43be659 100644 --- a/users/alice/systems/artemision/programs.nix +++ b/users/alice/systems/artemision/programs.nix @@ -38,6 +38,7 @@ uutils-coreutils-noprefix ventoy wget + zoom-us zoxide zsh-nix-shell ];