{ config, pkgs, lib, ... }: { options.zpha.programs.chaosctl.enable = lib.mkEnableOption "chaos-darmstadt related stuff"; config = lib.mkIf config.zpha.programs.chaosctl.enable { users.users.zaphyra.maid.packages = [ pkgs.zpha.chaosctl (pkgs.writeShellScriptBin "cda-door-buzzer" '' export GNUPGHOME=/home/zaphyra/.config/gnupg export SSH_AUTH_SOCK=$(${lib.getExe' pkgs.gnupg "gpgconf"} --list-dirs agent-ssh-socket) ${lib.getExe' pkgs.libnotify "notify-send"} -e "CCCDA-Door" "$(${lib.getExe pkgs.zpha.chaosctl} door buzzer)" '') ]; zpha.programs.niri.settings.binds = { "Mod+Shift+D".spawn = lib.singleton "cda-door-buzzer"; }; }; }