1
0

flake.nix 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. };
  15. outputs = { self, ... } @ inputs: rec {
  16. lib = import ./lib {
  17. inherit inputs;
  18. inherit (self) outputs;
  19. };
  20. homeConfigurations = {
  21. "thomas@meili" = lib.mkHome {
  22. system = "aarch64-darwin";
  23. modules = [ ./home/meili.nix ];
  24. };
  25. "thomas@modgud" = lib.mkHome {
  26. system = "x86_64-linux";
  27. modules = [ ./home/modgud.nix ];
  28. };
  29. };
  30. nixosConfigurations = {
  31. # modgud = lib.mkSystem {
  32. # system = "x86_64-linux";
  33. # modules = [ ./hosts/modgud ];
  34. # };
  35. # odin = lib.mkSystem {
  36. # system = "x86_64-linux";
  37. # modules = [ ./hosts/odin ];
  38. # };
  39. };
  40. darwinConfigurations = {
  41. meili = lib.mkDarwin {
  42. system = "aarch64-darwin";
  43. modules = [ ./hosts/meili ];
  44. };
  45. };
  46. devShells = lib.mkDevenvShell {
  47. default = import ./devenv.nix;
  48. };
  49. modules = import ./modules;
  50. overlays = import ./overlays { inherit inputs; };
  51. packages =
  52. lib.eachSystem (import ./packages)
  53. // lib.eachSystem (system: {
  54. devenv-up = self.devShells.${system}.default.config.procfileScript;
  55. devenv-test = self.devShells.${system}.default.config.test;
  56. });
  57. };
  58. }