From 884223d6c5b9812a03577d263aefd0ac9ef4ab3a Mon Sep 17 00:00:00 2001
From: Paul Brinkmeier <paul.brinkmeier@almato.com>
Date: Thu, 20 Feb 2025 11:44:13 +0100
Subject: [PATCH] Add rust devshell

---
 .gitignore |  2 ++
 flake.nix  | 38 +++++++++++++++++++++++---------------
 2 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/.gitignore b/.gitignore
index 0e62f24..6600181 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
+# image files
+images
 # build artifacts
 result
 target
diff --git a/flake.nix b/flake.nix
index a7f7496..570c421 100644
--- a/flake.nix
+++ b/flake.nix
@@ -17,21 +17,29 @@
         naersk-lib = pkgs.callPackage naersk { };
       in
       rec {
-        packages.handlebars-rust = naersk-lib.buildPackage handlebars-rust-src;
-        packages.squeezer = naersk-lib.buildPackage ./squeezer;
-        devShell = pkgs.mkShell {
-          nativeBuildInputs = [
-            packages.handlebars-rust
-            packages.squeezer
-            pkgs.imagemagick
-            pkgs.gnumake
-            pkgs.jq
-            pkgs.zip
-            (pkgs.python3.withPackages (ps: [ps.clize]))
-
-            pkgs.cargo
-            pkgs.rustc
-          ];
+        packages = {
+          handlebars-rust = naersk-lib.buildPackage handlebars-rust-src;
+          squeezer = naersk-lib.buildPackage ./squeezer;
+        };
+        devShells = {
+          default = pkgs.mkShell {
+            nativeBuildInputs = [
+              packages.handlebars-rust
+              packages.squeezer
+              pkgs.imagemagick
+              pkgs.gnumake
+              pkgs.remake
+              pkgs.jq
+              pkgs.zip
+              (pkgs.python3.withPackages (ps: [ps.clize]))
+            ];
+          };
+          rust = pkgs.mkShell {
+            nativeBuildInputs = [
+              pkgs.cargo
+              pkgs.rustc
+            ];
+          };
         };
       }
     );