diff --git a/home/nixos-common.nix b/home/nixos-common.nix index 8e1dd89..c0c7648 100644 --- a/home/nixos-common.nix +++ b/home/nixos-common.nix @@ -93,6 +93,7 @@ ".mozilla" ".newsboat" ".password-store" + ".local/share/gopass/stores" ".vagrant.d" ".vdirsyncer" ".virtualenvs" diff --git a/home/pass/default.nix b/home/pass/default.nix index a9da407..33a5b97 100644 --- a/home/pass/default.nix +++ b/home/pass/default.nix @@ -1,13 +1,32 @@ { config, pkgs, ... }: -{ +let + password-store = "${config.home.homeDirectory}/.password-store"; + stores = "${config.home.homeDirectory}/.local/share/gopass/stores"; +in { programs.password-store = { enable = true; package = pkgs.pass.withExtensions (exts: [ exts.pass-otp ]); settings = { - PASSWORD_STORE_DIR = "${config.home.homeDirectory}/.password-store"; + PASSWORD_STORE_DIR = password-store; PASSWORD_STORE_KEY = "B51D4548A4846E3C8D115C808333CFB0B9D3244D"; }; }; - home.packages = [pkgs.zbar]; + home.packages = [ pkgs.zbar pkgs.gopass ]; + home.file.gopass_config = { + executable = true; + target = "${config.xdg.configHome}/gopass/config.yml"; + text = pkgs.lib.generators.toYAML { } { + autoclip = false; + autoimport = false; + cliptimeout = 45; + exportkeys = true; + nopager = false; + notifications = true; + parsing = true; + path = password-store; + safecontent = false; + mounts = { lan = "${stores}/lan"; }; + }; + }; }