commit f558c3fb8bf9a20a25157ca81ca0509a1b2b9a7a from: mtmn date: Fri Jun 5 01:35:28 2026 UTC feat: nix devshell 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; + }; }; }