From 8f48eea65fc24c0f20f0761565a5e559625fedb9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 29 Aug 2023 23:16:38 +0100 Subject: [PATCH] feat(flakes): add direnv support Generate an `.envrc` file to add support for Nix Flakes for projects that use them. I currently have `.direnv` directories ignored globally though this could be added to a `.gitignore` template when one is added. Refs: OD-43 --- src/Action/CreateListOfFilesToGenerate.php | 1 + templates/common/envrc.twig | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 templates/common/envrc.twig diff --git a/src/Action/CreateListOfFilesToGenerate.php b/src/Action/CreateListOfFilesToGenerate.php index c815fce..90cd035 100644 --- a/src/Action/CreateListOfFilesToGenerate.php +++ b/src/Action/CreateListOfFilesToGenerate.php @@ -34,6 +34,7 @@ final class CreateListOfFilesToGenerate } if ($isFlake) { + $filesToGenerate->push(new TemplateFile(data: 'common/envrc', name: '.envrc')); $filesToGenerate->push(new TemplateFile(data: 'common/flake.nix', name: 'flake.nix')); } diff --git a/templates/common/envrc.twig b/templates/common/envrc.twig new file mode 100644 index 0000000..cf8c94f --- /dev/null +++ b/templates/common/envrc.twig @@ -0,0 +1,3 @@ +# {{ managedText }} + +use flake