From 59bdf23c363cb9d5c3c73c2e65641c13ad1dd3b9 Mon Sep 17 00:00:00 2001 From: James Brock Date: Mon, 25 Mar 2024 14:53:48 +0900 Subject: [PATCH] feat: Split flake template devShell: app and poetry The nix template generates two devShells instead of one. The first devShell provides project dependencies, but not poetry. The second devShell provides only poetry. --- templates/app/flake.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/templates/app/flake.nix b/templates/app/flake.nix index 25485d4a3..5a7f06b70 100644 --- a/templates/app/flake.nix +++ b/templates/app/flake.nix @@ -23,8 +23,21 @@ default = self.packages.${system}.myapp; }; + # Shell for app dependencies. + # + # nix develop + # + # Use this shell for developing your app. devShells.default = pkgs.mkShell { inputsFrom = [ self.packages.${system}.myapp ]; + }; + + # Shell for poetry. + # + # nix develop .#poetry + # + # Use this shell for changes to pyproject.toml and poetry.lock. + devShells.poetry = pkgs.mkShell { packages = [ pkgs.poetry ]; }; });