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}