forked from aylac.top/nixcfg
this repo has no description
1{ 2 self, 3 inputs, 4 ... 5}: { 6 flake = { 7 diskoConfigurations = { 8 btrfs-subvolumes = ../disko/btrfs-subvolumes; 9 luks-btrfs-subvolumes = ../disko/luks-btrfs-subvolumes; 10 lvm-ext4 = ../disko/lvm-ext4; 11 btrfs-vps = ../disko/btrfs-vps; 12 }; 13 14 nixosModules = { 15 hardware = ../hardware; 16 locale-en-gb = ../locale/en-gb; 17 nixos = ../nixos; 18 snippets = ../snippets; 19 users = ../users; 20 }; 21 22 nixosConfigurations = let 23 modules = self.nixosModules; 24 in 25 inputs.nixpkgs.lib.genAttrs [ 26 "morgana" 27 "nanpi" 28 "jezebel" 29 ] ( 30 host: 31 inputs.nixpkgs.lib.nixosSystem { 32 modules = [ 33 ../../hosts/${host} 34 inputs.agenix.nixosModules.default 35 inputs.copyparty.nixosModules.default 36 inputs.disko.nixosModules.disko 37 inputs.home-manager.nixosModules.home-manager 38 inputs.lanzaboote.nixosModules.lanzaboote 39 inputs.tangled-core.nixosModules.knot 40 inputs.tgirlpkgs.nixosModules.default 41 modules.hardware 42 modules.nixos 43 modules.snippets 44 modules.users 45 46 { 47 home-manager = { 48 useGlobalPkgs = true; 49 useUserPackages = true; 50 extraSpecialArgs = {inherit inputs self;}; 51 backupFileExtension = "backup"; 52 }; 53 54 nixpkgs = { 55 overlays = [ 56 self.inputs.nur.overlays.default 57 self.inputs.copyparty.overlays.default 58 self.inputs.aylapkgs.overlays.default 59 ]; 60 config.allowUnfree = true; 61 }; 62 } 63 ]; 64 specialArgs = {inherit self;}; 65 } 66 ); 67 }; 68}