|
@@ -31,74 +31,67 @@
|
|
|
disko.inputs.nixpkgs.follows = "nixpkgs";
|
|
disko.inputs.nixpkgs.follows = "nixpkgs";
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- outputs = { self, ... } @ inputs: rec {
|
|
|
|
|
- lib = import ./lib {
|
|
|
|
|
- inherit inputs;
|
|
|
|
|
|
|
+ outputs =
|
|
|
|
|
+ { self, ... }@inputs:
|
|
|
|
|
+ let
|
|
|
inherit (self) outputs;
|
|
inherit (self) outputs;
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- homeConfigurations = {
|
|
|
|
|
- "thomas@meili" = lib.mkHome {
|
|
|
|
|
- system = "aarch64-darwin";
|
|
|
|
|
- modules = [ ./home/meili.nix ];
|
|
|
|
|
|
|
+ in
|
|
|
|
|
+ rec {
|
|
|
|
|
+
|
|
|
|
|
+ lib = import ./lib { inherit inputs outputs; };
|
|
|
|
|
+ modules = import ./modules { inherit inputs outputs; };
|
|
|
|
|
+ overlays = import ./overlays { inherit inputs outputs; };
|
|
|
|
|
+
|
|
|
|
|
+ formatter = lib.eachSystem (pkgs: pkgs.nixfmt-tree);
|
|
|
|
|
+ packages = lib.eachSystem (pkgs: import ./packages { inherit pkgs; });
|
|
|
|
|
+ devShells = lib.eachSystem (pkgs: import ./shell.nix { inherit pkgs; });
|
|
|
|
|
+
|
|
|
|
|
+ templates = {
|
|
|
|
|
+ devenv = {
|
|
|
|
|
+ path = ./templates/devenv;
|
|
|
|
|
+ description = "A template for a devenv environment";
|
|
|
|
|
+ };
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- "thomas@modgud" = lib.mkHome {
|
|
|
|
|
- system = "x86_64-linux";
|
|
|
|
|
- modules = [ ./home/modgud.nix ];
|
|
|
|
|
|
|
+ homeConfigurations = {
|
|
|
|
|
+ "thomas@meili" = lib.mkHome {
|
|
|
|
|
+ system = "aarch64-darwin";
|
|
|
|
|
+ modules = [ ./home/meili.nix ];
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ "thomas@modgud" = lib.mkHome {
|
|
|
|
|
+ system = "x86_64-linux";
|
|
|
|
|
+ modules = [ ./home/modgud.nix ];
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ "thomas@fedora" = lib.mkHome {
|
|
|
|
|
+ system = "aarch64-linux";
|
|
|
|
|
+ modules = [ ./home/fedora.nix ];
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ "thomas@odin" = lib.mkHome {
|
|
|
|
|
+ system = "x86_64-linux";
|
|
|
|
|
+ modules = [ ./home/odin.nix ];
|
|
|
|
|
+ };
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- "thomas@fedora" = lib.mkHome {
|
|
|
|
|
- system = "aarch64-linux";
|
|
|
|
|
- modules = [ ./home/fedora.nix ];
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ nixosConfigurations = {
|
|
|
|
|
+ # modgud = lib.mkSystem {
|
|
|
|
|
+ # system = "x86_64-linux";
|
|
|
|
|
+ # modules = [ ./hosts/modgud ];
|
|
|
|
|
+ # };
|
|
|
|
|
|
|
|
- "thomas@odin" = lib.mkHome {
|
|
|
|
|
- system = "x86_64-linux";
|
|
|
|
|
- modules = [ ./home/odin.nix ];
|
|
|
|
|
|
|
+ odin = lib.mkSystem {
|
|
|
|
|
+ system = "x86_64-linux";
|
|
|
|
|
+ modules = [ ./hosts/odin ];
|
|
|
|
|
+ };
|
|
|
};
|
|
};
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- 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 ];
|
|
|
|
|
+ };
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
- darwinConfigurations = {
|
|
|
|
|
- meili = lib.mkDarwin {
|
|
|
|
|
- system = "aarch64-darwin";
|
|
|
|
|
- modules = [ ./hosts/meili ];
|
|
|
|
|
- };
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- devShells = lib.mkDevenvShell {
|
|
|
|
|
- default = import ./devenv.nix;
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- modules = import ./modules;
|
|
|
|
|
- overlays = import ./overlays { inherit inputs; };
|
|
|
|
|
-
|
|
|
|
|
- packages = lib.eachSystem (system: {
|
|
|
|
|
- devenv-up = self.devShells.${system}.default.config.procfileScript;
|
|
|
|
|
- devenv-test = self.devShells.${system}.default.config.test;
|
|
|
|
|
- } // import ./packages { });
|
|
|
|
|
-
|
|
|
|
|
- templates = {
|
|
|
|
|
- devenv = {
|
|
|
|
|
- path = ./templates/devenv;
|
|
|
|
|
- description = "A template for a devenv environment";
|
|
|
|
|
- };
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- apps = lib.eachSystem (system: {
|
|
|
|
|
- quick-setup = packages.${system}.quick-setup;
|
|
|
|
|
- });
|
|
|
|
|
- };
|
|
|
|
|
}
|
|
}
|