diff --git a/flake.nix b/flake.nix index 9e66557..151a416 100644 --- a/flake.nix +++ b/flake.nix @@ -26,5 +26,13 @@ systems: a list of systems to produce flake outputs for. */ outputs-for = system-outputs: systems: foldl' recursiveUpdate {} (map system-outputs systems); + + templates = { + basic = { + path = ./templates/basic; + description = "A basic flake config using my-flake."; + }; + default = self.templates.basic; + }; }; } diff --git a/templates/basic/flake.nix b/templates/basic/flake.nix new file mode 100644 index 0000000..32b043f --- /dev/null +++ b/templates/basic/flake.nix @@ -0,0 +1,20 @@ +{ + inputs = { + my-flake.url = "github:Jaculabilis/my-flake"; + nixpkgs.url = "github:NixOS/nixpkgs"; + }; + + outputs = { self, my-flake, nixpkgs }: + let + systems = [ "aarch64-linux" "x86_64-linux" ]; + each = system: + let + pkgs = nixpkgs.legacyPackages.${system}; + in + { + #packages.${system}.default = ...; + + #devShells.${system}.default = ...; + }; + in my-flake.outputs-for each systems; +}