38 lines
748 B
Nix

{
config,
lib,
pkgs,
inputs,
...
}:
let
inherit (lib) getExe mkEnableOption mkIf;
cfg = config.ataraxia.programs.walker;
in
{
imports = [ inputs.walker.homeManagerModules.default ];
options.ataraxia.programs.walker = {
enable = mkEnableOption "Enable walker program";
};
config = mkIf cfg.enable {
defaultApplications.dmenu = {
cmd = getExe config.programs.walker.package;
desktop = "walker";
};
programs.walker = {
enable = true;
package = pkgs.walker;
runAsService = false;
config = {
websearch.prefix = "?";
switcher.prefix = "/";
};
};
startupApplications = [ "${getExe config.programs.walker.package} --gapplication-service" ];
};
}