My Nix Configuration
1{ inputs, ... }: 2{ 3 easy-hosts = { 4 shared = { 5 modules = [ 6 inputs.agenix.nixosModules.default 7 inputs.ctp.nixosModules.catppuccin 8 inputs.determinate.nixosModules.default 9 inputs.home-manager.nixosModules.home-manager 10 inputs.self.nixosModules.chromium 11 inputs.self.nixosModules.defaultConfig 12 inputs.self.nixosModules.defaultUsers 13 inputs.self.nixosModules.firefox 14 inputs.self.nixosModules.hyprland 15 inputs.self.nixosModules.forgejo-runner 16 inputs.self.nixosModules.hm-pyrox 17 inputs.self.nixosModules.hm-thehedgehog 18 inputs.self.nixosModules.miscPrograms 19 inputs.self.nixosModules.neovim 20 inputs.self.nixosModules.profiles 21 inputs.self.nixosModules.scrutiny 22 ]; 23 }; 24 path = ./.; 25 hosts = { 26 marvin = { 27 deployable = true; 28 tags = [ 29 "server" 30 "home" 31 ]; 32 modules = [ 33 inputs.golink.nixosModules.default 34 inputs.tangled.nixosModules.knot 35 inputs.tangled.nixosModules.spindle 36 ]; 37 }; 38 prefect = { 39 deployable = true; 40 tags = [ 41 "server" 42 "vps" 43 ]; 44 }; 45 thought = { 46 deployable = true; 47 tags = [ 48 "server" 49 "vps" 50 ]; 51 }; 52 zaphod = { 53 deployable = true; 54 tags = [ "laptop" ]; 55 modules = [ 56 inputs.hardware.nixosModules.framework-16-7040-amd 57 inputs.self.nixosModules.hm-pyrox-zaphod 58 inputs.self.nixosModules.hm-thehedgehog-zaphod 59 { 60 home-manager.useGlobalPkgs = true; 61 home-manager.useUserPackages = true; 62 } 63 ]; 64 }; 65 }; 66 }; 67}