{ 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; config.providers.prefixes = [ { provider = "bitwarden"; prefix = "?"; } ]; }; }; flake.modules.homeManager.primary-launcher-walker = { config, lib, pkgs, ... }: { imports = [ homeModules.walker-base ]; facts.desktop.launcherCommand = [ (lib.getExe' pkgs.libressl.nc "nc") "-U" "/run/user/1000/walker/walker.sock" ]; }; }