nixos-configuration/home-manager/modules/pass.nix
2023-11-08 23:35:55 +00:00

29 lines
475 B
Nix

{ nixosConfig, config, pkgs, ... }:
let
pw = pkgs.writeScriptBin "pw" ''
p="$(${pkgs.pass}/bin/pass show "$1")"
copy_line() {
echo -n "$p" | ${pkgs.gnused}/bin/sed -n "$1"p | ${pkgs.wl-clipboard}/bin/wl-copy -o -f
}
echo "username"
copy_line 2
echo "password"
copy_line 1
'';
in
{
home.packages = [
pw
] ++
(
if nixosConfig.jalr.gui.enable
then with pkgs; [
qtpass
pass-wayland
]
else [ ]
);
}