Nix Flakes configuration for MacOS, NixOS and WSL
at main 40 lines 1.2 kB view raw
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}