From 2b2cd07a6d971b15fc5f65d6d963d0da551a5892 Mon Sep 17 00:00:00 2001 From: Tim Van Baak Date: Mon, 12 Dec 2022 13:18:53 -0800 Subject: [PATCH] Add basic template with usage --- flake.nix | 8 ++++++++ templates/basic/flake.nix | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 templates/basic/flake.nix 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; +}