{ inputs, ... }: let username = "john"; hostname = "janus"; in { flake.nixosConfigurations."${hostname}" = inputs.nixpkgs.lib.nixosSystem { modules = with inputs.self.modules; [ nixos.lxc nixos.sops nixos.step-client inputs.home-manager.nixosModules.home-manager nixos."${username}" nixos.zsh nixos.docker { step-client.hostname = hostname; home-manager.users."${username}" = { imports = with inputs.self.modules.homeManager; [ sops ]; shell.program = "zsh"; docker.enable = true; ssh.matchSets = { certs = true; homelab = true; }; }; } ]; }; }