Kieran's opinionated (and probably slightly dumb) nix config
at hyprnix 2.1 kB view raw
1{ 2 description = "Kieran's opinionated (and probably slightly dumb) nix config"; 3 4 inputs = { 5 # Nixpkgs 6 nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; 7 nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; 8 9 # NixOS hardware configuration 10 hardware.url = "github:NixOS/nixos-hardware/master"; 11 12 # Home manager 13 home-manager.url = "github:nix-community/home-manager/release-24.05"; 14 home-manager.inputs.nixpkgs.follows = "nixpkgs"; 15 16 # hyprland nix 17 hyprnix.url = "github:hyprland-community/hyprnix/rewrite"; 18 hyprland-contrib = { 19 url = "github:hyprwm/contrib"; 20 }; 21 22 disko.url = "github:nix-community/disko"; 23 disko.inputs.nixpkgs.follows = "nixpkgs"; 24 25 # agenix 26 agenix.url = "github:ryantm/agenix"; 27 28 spicetify-nix = { 29 url = "github:Gerg-L/spicetify-nix"; 30 inputs.nixpkgs.follows = "nixpkgs"; 31 }; 32 33 # catppuccin 34 catppuccin.url = "github:catppuccin/nix"; 35 catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/\*.tar.gz"; 36 37 nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; 38 }; 39 40 outputs = { 41 self, 42 nixpkgs, 43 nixpkgs-unstable, 44 agenix, 45 home-manager, 46 nixos-hardware, 47 hyprland-contrib, 48 ... 49 } @ inputs: let 50 inherit (self) outputs; 51 system = "x86_64-linux"; 52 unstable-overlays = { 53 nixpkgs.overlays = [ 54 (final: prev: { 55 unstable = import nixpkgs-unstable { 56 inherit system; 57 config.allowUnfree = true; 58 }; 59 }) 60 ]; 61 }; 62 in { 63 # NixOS configuration entrypoint 64 # Available through 'nixos-rebuild --flake .#your-hostname' 65 nixosConfigurations = { 66 moonlark = nixpkgs.lib.nixosSystem { 67 system = "x86_64-linux"; 68 69 specialArgs = {inherit inputs outputs;}; 70 71 # > Our main nixos configuration file < 72 modules = [ 73 inputs.disko.nixosModules.disko 74 { disko.devices.disk.disk1.device = "/dev/vda"; } 75 agenix.nixosModules.default 76 ./moonlark/configuration.nix 77 unstable-overlays 78 ]; 79 }; 80 }; 81 }; 82}