Commit Diff


commit - 57cfdd3402bb471cb772fba4aa637d573a1e70f3
commit + f558c3fb8bf9a20a25157ca81ca0509a1b2b9a7a
blob - 1e2b05ea94055c30ea3096d309438a72915e6c98
blob + a92b9bcd432cf67f38c299b44c23395aaa9fbdc4
--- flake.nix
+++ flake.nix
@@ -5,28 +5,35 @@
 
   outputs = {nixpkgs, ...}: let
     version = "0.1.1";
+    pkgs = nixpkgs.legacyPackages.x86_64-linux;
+    beamPackages = pkgs.beam.packages.erlang_28;
   in {
-    packages.x86_64-linux.default = let
-      pkgs = nixpkgs.legacyPackages.x86_64-linux;
-      beamPackages = pkgs.beam.packages.erlang_28;
-    in
-      beamPackages.mixRelease {
-        pname = "shortener";
+    devShells.x86_64-linux.default = pkgs.mkShell {
+      buildInputs = [beamPackages.elixir beamPackages.erlang beamPackages.expert pkgs.git];
+      shellHook = ''
+        mix deps.get
+      '';
+    };
+
+    packages.x86_64-linux.default = beamPackages.mixRelease {
+      pname = "shortener";
+      inherit version;
+      src = ./.;
+
+      nativeBuildInputs = [beamPackages.elixir];
+
+      MIX_HOME = "nix-mix";
+      HEX_HOME = "nix-hex";
+      ELIXIR_MAKE_CACHE_DIR = "nix-elixir-make";
+
+      mixFodDeps = beamPackages.fetchMixDeps {
+        pname = "shortener-deps";
         inherit version;
         src = ./.;
-
-        nativeBuildInputs = [beamPackages.elixir];
-
-        MIX_HOME = "nix-mix";
-        HEX_HOME = "nix-hex";
-        ELIXIR_MAKE_CACHE_DIR = "nix-elixir-make";
-
-        mixFodDeps = beamPackages.fetchMixDeps {
-          pname = "shortener-deps";
-          inherit version;
-          src = ./.;
-          sha256 = "sha256-U/tNP3s7b4bBUrQx5l4VtDHpV9DsWj6zBYj8jsM4Acw=";
-        };
+        sha256 = "sha256-U/tNP3s7b4bBUrQx5l4VtDHpV9DsWj6zBYj8jsM4Acw=";
       };
+
+      removeCookie = false;
+    };
   };
 }