From e436a4be3b345a66a770283a0884612c688644b2 Mon Sep 17 00:00:00 2001 From: marc Date: Sat, 14 Jan 2023 14:28:54 +0100 Subject: [PATCH] Added pass --- hosts/reykjavik/default.nix | 1 + modules/system/gpg.nix | 12 ++++++++---- modules/system/pass.nix | 22 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 modules/system/pass.nix diff --git a/hosts/reykjavik/default.nix b/hosts/reykjavik/default.nix index 60fc95a..a34b989 100644 --- a/hosts/reykjavik/default.nix +++ b/hosts/reykjavik/default.nix @@ -66,6 +66,7 @@ in nvidiaBusId = "PCI:1:0:0"; }; system.gpg.enable = true; + system.pass.enable = true; # - Desktop ---------------------------------- desktop = { diff --git a/modules/system/gpg.nix b/modules/system/gpg.nix index 87e1657..34419e4 100644 --- a/modules/system/gpg.nix +++ b/modules/system/gpg.nix @@ -8,9 +8,13 @@ in enable = lib.mkEnableOption "gpg"; }; config = lib.mkIf cfg.enable { - programs.gnupg.agent.enable = true; - # environment.systemPackages = with pkgs; [ - # gnupg - # ]; + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + pinentryFlavor = "curses"; + }; + environment.systemPackages = with pkgs; [ + pinentry + ]; }; } diff --git a/modules/system/pass.nix b/modules/system/pass.nix new file mode 100644 index 0000000..190cf40 --- /dev/null +++ b/modules/system/pass.nix @@ -0,0 +1,22 @@ +{ config, lib, pkgs, self, ... }: + +let + cfg = config.samfelag.modules.system.pass; + desktopCfg = config.samfelag.modules.desktop; +in +{ + options.samfelag.modules.system.pass = { + enable = lib.mkEnableOption "pass"; + }; + config = lib.mkIf cfg.enable { + samfelag.modules.system.gpg.enable = true; + environment.systemPackages = with pkgs; [ + pass + rofi-pass + ]; + + samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf desktopCfg.enable { + "${desktopCfg.i3.mod}+p" = "exec rofi-pass"; + }; + }; +}