diff --git a/flake.nix b/flake.nix index 88cfd4d..60ecc29 100644 --- a/flake.nix +++ b/flake.nix @@ -64,6 +64,10 @@ url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; + walker = { + url = "github:abenz1267/walker"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = diff --git a/modules/home/applications/walker.nix b/modules/home/applications/walker.nix new file mode 100644 index 0000000..272da0e --- /dev/null +++ b/modules/home/applications/walker.nix @@ -0,0 +1,37 @@ +{ + 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" ]; + }; +} diff --git a/modules/home/roles/default.nix b/modules/home/roles/default.nix index ebc245c..4a41e07 100644 --- a/modules/home/roles/default.nix +++ b/modules/home/roles/default.nix @@ -87,6 +87,7 @@ in ataraxia.programs.telegram.enable = mkDefault true; ataraxia.programs.thunderbird.enable = mkDefault true; ataraxia.programs.vscode.enable = mkDefault true; + ataraxia.programs.walker.enable = mkDefault true; ataraxia.wayland.enable = mkDefault true; ataraxia.wayland.hyprland.enable = mkDefault true; ataraxia.wayland.mako.enable = mkDefault true;