XPKDQGFUFF4BT32ODPEJRZGBEOGZVDRAEN2EOWU7DBIN2QQX6KUAC HUUOU7VNVE4CQQCYAQJH6JK67ZLDONDXT5CLZMBGFSHQLUITI2MQC HQ4UTQK5UQXMEUZRYQSCTEKW73UZLJQHPA4YD75FCKBKHS5NMJOAC WTNKZA5LDOJJ3KUFFBMOIL4EZ5MUSRZGYVOJPB6DE2FHWQIAZCYAC ZBZAKBTWMFRBVZ66JMLA22M3JRULPIH7G7OBU2AT3AHHEA3E4KOQC KE4A6XYYKVBEVCWG4TPFRAO5EYJHCJB25VWNXB2NZNXNEPSDKH6QC HYBPXVO2BD6SK7IVFLS6YZFEN2HMSZDALXIUCJGSKVB3LYMLCWJAC J4AF2SGNGYFN6W3Y5WSLBUEHDPQURTXJUXXY7DWRQ6JTV5DCUNYAC 5G7WRBMWKG6DMCOHE6WQHTYZACUHO2UPBZRWN72CFH7P45NN5E7QC IWFDDZQDLBZCSPQP3O2AWL5IHHM7KG5KL5JF7QG5AFLXSPLQQUTAC BDDKGGL7QNTFAX3ARMV4VK2XQCLOVJNFLXFCZB7IFCGEATCMVBIAC UAQOJNN4U555IQMOHWGZRQT6YAJDXEH2KT62D6P7SA4BV7YZSXSQC BE4NH5IASMF5PMZ3D7YZI5XZ56FHJ7A3726FZHB3CF4PBMRUTHHAC LLRYXY25L67F5SIWZCZ3MXBC67T6LMQ3JBBJJR2ESKALWHXT4YGAC inputModulesLinux = collectInputs [ "nixosModules" "default" ];inputModulesDarwin = collectInputs [ "darwinModules" "default" ];
inputModulesLinux = collectInputs [ "nixosModules" "default" ] ++ [inputs.home-manager.nixosModules.home-managerinputs.agenix.nixosModules.default];inputModulesDarwin = collectInputs [ "darwinModules" "default" ] ++ [inputs.home-manager.darwinModules.home-manager];
home-manager.sharedModules = inputHomeModules;
home-manager = {useGlobalPkgs = true;useUserPackages = true;sharedModules = inputHomeModules;users.james = import ../home/default.nix {inherit (config) system;lib = self;inherit (inputs) fenix nvf bacon-ls fff-nvim agenix;pkgs = import inputs.nixpkgs {inherit (config) system;config.allowUnfree = true;config.permittedInsecurePackages = ["arc-browser-1.106.0-66192"];};};};
lib:letinherit (lib) inputs;in {class = "nixos";config = lib.nixosSystem' {system = "x86_64-linux";modules = [inputs.disko.nixosModules.disko./configuration.nix];};}
lib:letinherit (lib) inputs;in {class = "nixos";config = lib.nixosSystem' {system = "x86_64-linux";modules = [inputs.nixos-wsl.nixosModules.wsl./configuration.nix];};}
lib: {class = "darwin";config = lib.darwinSystem' {system = "aarch64-darwin";modules = [./configuration.nix];};}
lib:letinherit (lib) inputs;in {class = "nixos";config = lib.nixosSystem' {system = "x86_64-linux";modules = [inputs.disko.nixosModules.disko./configuration.nix];};}
systems = {linux = "x86_64-linux";darwin = "aarch64-darwin";};
rawHosts = readDir ./hosts|> mapAttrs (name: const <| import ./hosts/${name} lib);hostsByType = rawHosts|> attrsToList|> groupBy ({ value, ... }:if value ? class && value.class == "nixos" then"nixosConfigurations"else"darwinConfigurations")|> mapAttrs (const (hosts:hosts|> map ({ name, value }: nameValuePair name value.config)|> listToAttrs));
mkHomeConfig = system: {inheritsystemlibfenixnvfbacon-lsfff-nvimagenix;pkgs = import nixpkgs {inherit system;config.allowUnfree = true;config.permittedInsecurePackages = ["arc-browser-1.106.0-66192"];};};in {
in hostsByType // {
nixosConfigurations."pear" = lib.nixosSystem' {system = systems.linux;modules = [nixos-wsl.nixosModules.wsl./hosts/pear/configuration.nixhome-manager.nixosModules.home-manageragenix.nixosModules.default({ pkgs, ... }:{home-manager.useGlobalPkgs = true;home-manager.useUserPackages = true;home-manager.users.james = import ./home/default.nix (mkHomeConfig systems.linux);})];};darwinConfigurations.lime = lib.darwinSystem' {system = systems.darwin;modules = [./hosts/lime/configuration.nixhome-manager.darwinModules.home-manager({ pkgs, ... }:{home-manager.useGlobalPkgs = true;home-manager.useUserPackages = true;home-manager.users.james = import ./home/default.nix (mkHomeConfig systems.darwin);})];};nixosConfigurations."plum" = lib.nixosSystem' {system = systems.linux;modules = [disko.nixosModules.disko./hosts/plum/configuration.nixhome-manager.nixosModules.home-manageragenix.nixosModules.default({ pkgs, ... }:{home-manager.useGlobalPkgs = true;home-manager.useUserPackages = true;home-manager.users.james = import ./home/default.nix (mkHomeConfig systems.linux);})];};nixosConfigurations."kiwi" = lib.nixosSystem' {system = systems.linux;modules = [disko.nixosModules.disko./hosts/kiwi/configuration.nixhome-manager.nixosModules.home-manageragenix.nixosModules.default({ pkgs, ... }:{home-manager.useGlobalPkgs = true;home-manager.useUserPackages = true;home-manager.users.james = import ./home/default.nix (mkHomeConfig systems.linux);})];};