| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- {
- 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);
- };
- }
|