{ 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 rofi-pass ]; samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf desktopCfg.enable { "${desktopCfg.i3.mod}+p" = "exec rofi-pass"; }; }; }