DEVELOPMENT ENVIRONMENT

~liljamo/nix-arta

ea54e224e44690a57e408a36ed1a79deaedabf17 — Jonni Liljamo 2 days ago 6315264
feat: pass and restructure files
5 files changed, 42 insertions(+), 1 deletions(-)

R certs/lab.pem => files/certs/lab.pem
A files/scripts/passmenu.sh
M modules/nixos/core.nix
A modules/nixos/pass.nix
A modules/passmenu.nix
R certs/lab.pem => files/certs/lab.pem +0 -0
A files/scripts/passmenu.sh => files/scripts/passmenu.sh +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 modules/passmenu.nix => modules/passmenu.nix +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
    ];
  };
}