{ config, inputs, ... }: let homeModules = config.flake.modules.homeManager; in { flake.modules.nixos.walker-cache = { nix.settings = { extra-substituters = [ "https://walker.cachix.org" "https://walker-git.cachix.org" ]; extra-trusted-public-keys = [ "walker.cachix.org-1:fG8q+uAaMqhsMxWjwvk0IMb4mFPFLqHjuvfwQxE4oJM=" "walker-git.cachix.org-1:vmC0ocfPWh0S/vRAQGtChuiZBTAe4wiKDeyyXM0/7pM=" ]; }; }; flake.modules.homeManager.walker-base = { config, ... }: { imports = [ inputs.walker.homeManagerModules.default ]; programs.walker = { enable = true; runAsService = true; }; }; flake.modules.homeManager.primary-launcher-walker = { config, lib, ... }: { imports = [ homeModules.walker-base ]; facts.desktop.launcherCommand = lib.getExe config.programs.walker.package; }; }