{ config, inputs, ... }: let homeModules = config.flake.modules.homeManager; in { flake.modules.nixos.walker = { home-manager.sharedModules = [ homeModules.walker ]; 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 = { lib, pkgs, ... }: let launcher = pkgs.writeShellApplication { name = "walker-launcher"; runtimeInputs = [ pkgs.libressl.nc ]; text = '' exec nc -U "$XDG_RUNTIME_DIR/walker/walker.sock" ''; }; in { imports = [ inputs.walker.homeManagerModules.default ]; desktop.commands.launcher = [ (lib.getExe launcher) ]; programs.walker = { enable = true; runAsService = true; config.providers.prefixes = [ { provider = "bitwarden"; prefix = "?"; } ]; }; }; }