{ inputs, outputs, config, ... }: { imports = [ inputs.home-manager.darwinModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users."leon.schwarzaeugl".imports = [ ] ++ (builtins.attrValues outputs.homeManagerModules); } ] ++ (builtins.attrValues outputs.nixosModules); nix.settings.experimental-features = "nix-command flakes"; nixpkgs = { hostPlatform = "x86_64-darwin"; inherit (outputs) overlays; config = { allowUnfree = true; }; }; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; services.karabiner-elements.enable = true; home-manager.users."leon.schwarzaeugl".home.stateVersion = "23.05"; home-manager.users."leon.schwarzaeugl".swarselsystems = { isDarwin = true; isLaptop = true; isNixos = false; isBtrfs = false; }; system.stateVersion = 4; }