diff options
Diffstat (limited to 'templates/devenv/flake-parts')
| -rw-r--r-- | templates/devenv/flake-parts/.envrc | 11 | ||||
| -rw-r--r-- | templates/devenv/flake-parts/flake.nix | 32 |
2 files changed, 43 insertions, 0 deletions
diff --git a/templates/devenv/flake-parts/.envrc b/templates/devenv/flake-parts/.envrc new file mode 100644 index 0000000..fd8affa --- /dev/null +++ b/templates/devenv/flake-parts/.envrc @@ -0,0 +1,11 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.2.1; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.2.1/direnvrc" "sha256-zelF0vLbEl5uaqrfIzbgNzJWGmLzCmYAkInj/LNxvKs=" +fi + +nix_direnv_watch_file devenv.nix +nix_direnv_watch_file devenv.lock +nix_direnv_watch_file devenv.yaml +if ! use flake . --impure +then + echo "devenv could not be built. The devenv environment was not loaded. Make the necessary changes to devenv.nix and hit enter to try again." >&2 +fi diff --git a/templates/devenv/flake-parts/flake.nix b/templates/devenv/flake-parts/flake.nix new file mode 100644 index 0000000..656e6e1 --- /dev/null +++ b/templates/devenv/flake-parts/flake.nix @@ -0,0 +1,32 @@ +{ + inputs = { + devenv.url = "github:cachix/devenv"; + my-nixpkgs.url = "github.com:qaristote/my-nixpkgs"; + }; + + nixConfig = { + extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; + extra-trusted-substituters = "https://devenv.cachix.org"; + }; + + outputs = { + flake-parts, + my-nixpkgs, + ... + } @ inputs: + flake-parts.lib.mkFlake {inherit inputs;} { + imports = [ + inputs.devenv.flakeModule + ]; + systems = ["x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"]; + perSystem = {...}: { + devenv.shells.default = { + imports = [my-nixpkgs.devenvModules.personal]; + + ######################## PUT YOUR CONFIG HERE ######################## + # for this flake + languages.nix.enable = true; + }; + }; + }; +} |
