add possibility to add multiple templates

This commit is contained in:
Jörg Thalheim 2022-06-01 09:29:58 +02:00
parent 59040df378
commit 023f8af588
No known key found for this signature in database
5 changed files with 10 additions and 6 deletions

View file

@ -12,7 +12,9 @@
test-runner = pkgs.callPackage ./run-tests.nix {}; test-runner = pkgs.callPackage ./run-tests.nix {};
}; };
defaultPackage = self.packages.${system}.default; defaultPackage = self.packages.${system}.default;
devShell = pkgs.callPackage ./shell.nix { }; devShells.default = pkgs.callPackage ./shell.nix { };
# FIXME backward compat, drop soon
devShell = self.devShells.default;
apps.test-runner = { apps.test-runner = {
type = "app"; type = "app";
program = "${self.packages.${system}.test-runner}"; program = "${self.packages.${system}.test-runner}";
@ -21,9 +23,11 @@
overlay = final: prev: { overlay = final: prev: {
nix-direnv = final.callPackage ./default.nix { }; nix-direnv = final.callPackage ./default.nix { };
}; };
defaultTemplate = { templates.default = {
path = ./template; path = ./templates/flake;
description = "nix flake new -t github:Mic92/nix-direnv ."; description = "nix flake new -t github:Mic92/nix-direnv .";
}; };
# FIXME backward compat, drop soon
defaultTemplate = self.templates.default;
}; };
} }

View file

@ -21,7 +21,7 @@ fi
sed -i direnvrc \ sed -i direnvrc \
-e 's!\(declare major=\).*\( # UPDATE(nix-direnv version)\)!\1'"${ver[0]@Q} minor=${ver[1]@Q} patch=${ver[2]@Q}"'\2!' -e 's!\(declare major=\).*\( # UPDATE(nix-direnv version)\)!\1'"${ver[0]@Q} minor=${ver[1]@Q} patch=${ver[2]@Q}"'\2!'
sed -i README.md template/.envrc \ sed -i README.md templates/flake/.envrc \
-e 's!\(nix-direnv/\).*\(/direnvrc\)!\1'"${version}"'\2!' \ -e 's!\(nix-direnv/\).*\(/direnvrc\)!\1'"${version}"'\2!' \
-e 's?\( ! nix_direnv_version \)[0-9.]\+\(; \)?\1'"${version}"'\2?' -e 's?\( ! nix_direnv_version \)[0-9.]\+\(; \)?\1'"${version}"'\2?'
git add README.md direnvrc git add README.md direnvrc

View file

@ -7,7 +7,7 @@ cd "$SCRIPT_DIR/.."
tag=$(curl --silent "https://api.github.com/repos/nix-community/nix-direnv/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') tag=$(curl --silent "https://api.github.com/repos/nix-community/nix-direnv/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
sha256=$(direnv fetchurl "https://raw.githubusercontent.com/nix-community/nix-direnv/${tag}/direnvrc" | grep -m1 -o 'sha256-.*') sha256=$(direnv fetchurl "https://raw.githubusercontent.com/nix-community/nix-direnv/${tag}/direnvrc" | grep -m1 -o 'sha256-.*')
sed -i README.md template/.envrc -e "s!sha256-.*!${sha256}\"!" sed -i README.md templates/flake/.envrc -e "s!sha256-.*!${sha256}\"!"
git add README.md template/.envrc git add README.md templates/flake/.envrc
git commit -m "update fetchurl checksum" git commit -m "update fetchurl checksum"
#git push #git push