From 6af6dd594f5aadee40e9ab836361b8e5f86e21c4 Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Sun, 9 Nov 2025 12:29:16 -0600 Subject: [PATCH] feat: added devenv to templates and removed .envrc entries from .gitignore --- .gitignore | 2 ++ templates/devenv/.envrc | 3 +++ templates/devenv/flake.nix | 53 ++++++++++++++++++++++++++++++++++++++ templates/devshell/.envrc | 3 +++ 4 files changed, 61 insertions(+) create mode 100644 templates/devenv/.envrc create mode 100644 templates/devenv/flake.nix create mode 100644 templates/devshell/.envrc diff --git a/.gitignore b/.gitignore index 46ecd73..82d82d3 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,5 @@ tags [._]*.un~ # End of https://www.toptal.com/developers/gitignore/api/direnv,terraform,vim + +!templates/** diff --git a/templates/devenv/.envrc b/templates/devenv/.envrc new file mode 100644 index 0000000..cc1e30f --- /dev/null +++ b/templates/devenv/.envrc @@ -0,0 +1,3 @@ +watch_file flake.nix flake.lock + +use flake . --no-purel-eval diff --git a/templates/devenv/flake.nix b/templates/devenv/flake.nix new file mode 100644 index 0000000..183b863 --- /dev/null +++ b/templates/devenv/flake.nix @@ -0,0 +1,53 @@ +{ + inputs = { + nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; + devenv.inputs.nixpkgs.follows = "nixpkgs"; + devenv.url = "github:cachix/devenv"; + + flake-utils.url = "github:numtide/flake-utils"; + treefmt-nix.url = "github:numtide/treefmt-nix"; + }; + outputs = { + flake-utils, + nixpkgs, + treefmt-nix, + devenv, + ... + } @ inputs: + flake-utils.lib.eachDefaultSystem ( + system: let + pkgs = import nixpkgs {inherit system;}; + + treefmtConfig = {...}: { + projectRootFile = "flake.nix"; + programs = { + alejandra.enable = true; + }; + }; + + treefmtEval = treefmt-nix.lib.evalModule pkgs (treefmtConfig {inherit pkgs;}); + in { + formatter = treefmtEval.config.build.wrapper; + + devShells.default = devenv.lib.mkShell { + inherit inputs pkgs; + + modules = [ + ({pkgs, ...}: { + languages = {}; + + packages = with pkgs; []; + + processes = {}; + + scripts = {}; + + services = {}; + + tasks = {}; + }) + ]; + }; + } + ); +} diff --git a/templates/devshell/.envrc b/templates/devshell/.envrc new file mode 100644 index 0000000..f7d9489 --- /dev/null +++ b/templates/devshell/.envrc @@ -0,0 +1,3 @@ +watch_file flake.nix flake.lock + +use flake