1
0

flake.nix 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. {
  2. inputs = {
  3. nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05?shallow=true";
  4. nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-25.05-darwin?shallow=true";
  5. nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable?shallow=true";
  6. darwin.url = "github:lnl7/nix-darwin/nix-darwin-25.05?shallow=true";
  7. darwin.inputs.nixpkgs.follows = "nixpkgs-darwin";
  8. devenv.url = "github:cachix/devenv?shallow=true";
  9. devenv.inputs.nixpkgs.follows = "nixpkgs-unstable";
  10. home-manager.url = "github:nix-community/home-manager/master?shallow=true";
  11. home-manager.inputs.nixpkgs.follows = "nixpkgs";
  12. nixvim.url = "github:nix-community/nixvim/nixos-25.05?shallow=true";
  13. nixvim.inputs.nixpkgs.follows = "nixpkgs";
  14. zen-browser.url = "github:0xc000022070/zen-browser-flake/main?shallow=true";
  15. zen-browser.inputs.nixpkgs.follows = "nixpkgs-unstable";
  16. };
  17. outputs = { self, ... } @ inputs: rec {
  18. lib = import ./lib {
  19. inherit inputs;
  20. inherit (self) outputs;
  21. };
  22. homeConfigurations = {
  23. "thomas@meili" = lib.mkHome {
  24. system = "aarch64-darwin";
  25. modules = [ ./home/meili.nix ];
  26. };
  27. "thomas@modgud" = lib.mkHome {
  28. system = "x86_64-linux";
  29. modules = [ ./home/modgud.nix ];
  30. };
  31. };
  32. nixosConfigurations = {
  33. # modgud = lib.mkSystem {
  34. # system = "x86_64-linux";
  35. # modules = [ ./hosts/modgud ];
  36. # };
  37. # odin = lib.mkSystem {
  38. # system = "x86_64-linux";
  39. # modules = [ ./hosts/odin ];
  40. # };
  41. };
  42. darwinConfigurations = {
  43. meili = lib.mkDarwin {
  44. system = "aarch64-darwin";
  45. modules = [ ./hosts/meili ];
  46. };
  47. };
  48. devShells = lib.mkDevenvShell {
  49. default = import ./devenv.nix;
  50. };
  51. modules = import ./modules;
  52. overlays = import ./overlays { inherit inputs; };
  53. packages = lib.eachSystem (system: {
  54. devenv-up = self.devShells.${system}.default.config.procfileScript;
  55. devenv-test = self.devShells.${system}.default.config.test;
  56. } // import ./packages { });
  57. };
  58. }