R certs/lab.pem => files/certs/lab.pem +0 -0
A => +15 -0
@@ 0,0 1,15 @@
#!/usr/bin/env bash
shopt -s nullglob globstar
prefix=${PASSWORD_STORE_DIR-~/.password-store}
password_files=( "$prefix"/**/*.gpg )
password_files=( "${password_files[@]#"$prefix"/}" )
password_files=( "${password_files[@]%.gpg}" )
password=$(printf '%s\n' "${password_files[@]}" | rofi -dmenu "$@")
[[ -n $password ]] || exit
export PASSWORD_STORE_CLIP_TIME=10
pass show -c "$password" 2>/dev/null
M modules/nixos/core.nix => modules/nixos/core.nix +1 -1
@@ 2,6 2,6 @@
flake.modules.nixos.core = {...}: {
i18n.defaultLocale = "en_US.UTF-8";
- security.pki.certificates = [(builtins.readFile ../../certs/lab.pem)];
+ security.pki.certificates = [(builtins.readFile ../../files/certs/lab.pem)];
};
}
A modules/nixos/pass.nix => modules/nixos/pass.nix +10 -0
@@ 0,0 1,10 @@
+{
+ flake.modules.nixos.pass = {pkgs, ...}: {
+ environment.systemPackages = [
+ (pkgs.pass.override {
+ dmenuSupport = false;
+ waylandSupport = true;
+ })
+ ];
+ };
+}
A => +16 -0
@@ 0,0 1,16 @@
{config, ...}: {
flake.modules.nixos.passmenu = {pkgs, ...}: {
imports = with config.flake.modules.nixos; [
pass
];
environment.systemPackages = [
(pkgs.writeShellScriptBin "passmenu" (builtins.readFile ../files/scripts/passmenu.sh))
];
};
flake.modules.homeManager.passmenu = {...}: {
imports = with config.flake.modules.homeManager; [
rofi
];
};
}