Kieran's opinionated (and probably slightly dumb) nix config
1{ 2 description = "Kieran's opinionated (and probably slightly dumb) nix config"; 3 4 inputs = { 5 # Nixpkgs 6 nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11"; 7 8 # NixOS hardware configuration 9 hardware.url = "github:NixOS/nixos-hardware/master"; 10 11 # Home manager 12 home-manager.url = "github:nix-community/home-manager/release-23.11"; 13 home-manager.inputs.nixpkgs.follows = "nixpkgs"; 14 15 # hyprland nix 16 hyprland-nix.url = "github:hyprland-community/hyprnix"; 17 }; 18 19 outputs = { 20 self, 21 nixpkgs, 22 home-manager, 23 nixos-hardware, 24 ... 25 } @ inputs: let 26 inherit (self) outputs; 27 in { 28 # NixOS configuration entrypoint 29 # Available through 'nixos-rebuild --flake .#your-hostname' 30 nixosConfigurations = { 31 moonlark = nixpkgs.lib.nixosSystem { 32 specialArgs = {inherit inputs outputs;}; 33 # > Our main nixos configuration file < 34 modules = [./moonlark/configuration.nix]; 35 }; 36 }; 37 }; 38}