{ 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 ]; hm.programs.rofi.pass = { enable = true; extraConfig = '' default_user="sastrey@gmail.com" default_user2="marc" _rofi () { rofi -i -no-auto-select -theme /home/marc/.config/rofi/menus/pass/pass.rasi "$@" } fix_layout=true layout_cmd () { setxkbmap } ''; }; samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf desktopCfg.enable { "${desktopCfg.i3.mod}+p" = "exec rofi-pass"; }; }; }