Nix Flakes configuration for MacOS, NixOS and WSL
1{
2 inputs = {
3 # Packages and Nixos modules
4 nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
5 nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-25.11-darwin";
6 nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
7
8 # Macos modules
9 darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-25.11";
10 darwin.inputs.nixpkgs.follows= "nixpkgs-darwin";
11
12 # Flake helper
13 flake-parts.url = "github:hercules-ci/flake-parts";
14
15 # Home/User configuration helper
16 hjem.url = "github:feel-co/hjem";
17 hjem.inputs.nixpkgs.follows= "nixpkgs";
18
19 # Minecraft server helper
20 nix-minecraft.url = "github:Infinidoge/nix-minecraft";
21
22 # Hardware specific
23 nixos-hardware.url = "github:NixOS/nixos-hardware/master";
24
25 # CachyOS kernel
26 nix-cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel/release";
27
28 # MicroVM for server usage
29 microvm.url = "github:microvm-nix/microvm.nix";
30 microvm.inputs.nixpkgs.follows = "nixpkgs";
31 };
32
33 outputs = inputs@{ flake-parts, ... }:
34 flake-parts.lib.mkFlake { inherit inputs; } {
35 systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ];
36 imports = [
37 ./modules
38 ];
39 };
40}