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-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}