{ nixConfig = { trusted-substituters = [ "https://devenv.cachix.org" "https://cachix.cachix.org" "https://nixpkgs.cachix.org" "https://nix-community.cachix.org" ]; trusted-public-keys = [ "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" "cachix.cachix.org-1:eWNHQldwUO7G2VkjpnjDbWwy4KQ/HNxht7H4SSoMckM=" "nixpkgs.cachix.org-1:q91R6hxbwFvDqTSDKwDAV4T5PxqXGxswD8vhONFMeOE=" "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; }; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05?shallow=true"; nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-25.05-darwin?shallow=true"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable?shallow=true"; darwin.url = "github:lnl7/nix-darwin/nix-darwin-25.05?shallow=true"; darwin.inputs.nixpkgs.follows = "nixpkgs-darwin"; devenv.url = "github:cachix/devenv?shallow=true"; devenv.inputs.nixpkgs.follows = "nixpkgs-unstable"; home-manager.url = "github:nix-community/home-manager/master?shallow=true"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nixvim.url = "github:nix-community/nixvim/nixos-25.05?shallow=true"; nixvim.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, nixpkgs-unstable, devenv, ... }@inputs: rec { lib = import ./lib { inherit inputs; inherit (self) outputs; }; homeConfigurations = { "thomas@meili" = lib.mkHome { system = "aarch64-darwin"; modules = [ ./home/meili.nix ]; }; "thomas@modgud" = lib.mkHome { system = "x86_64-linux"; modules = [ ./home/modgud.nix ]; }; }; nixosConfigurations = { modgud = lib.mkSystem { system = "x86_64-linux"; modules = [ ./hosts/modgud ]; }; odin = lib.mkSystem { system = "x86_64-linux"; modules = [ ./hosts/odin ]; }; }; darwinConfigurations = { meili = lib.mkDarwin { system = "aarch64-darwin"; modules = [ ./hosts/meili ]; }; }; devShells = lib.mkDevenvShell { scripts.update.exec = "nix flake update"; }; modules = import ./modules; overlays = import ./overlays { inherit inputs; }; packages = lib.eachSystemWithPkgs (import ./packages); codecov-cli = inputs.nixpkgs-unstable.legacyPackages.aarch64-darwin.codecov-cli; formatter = lib.eachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); }; }