Files
wish/flake.nix

68 lines
1.3 KiB
Nix

{
description = "A very basic flake";
inputs = {
flake-utils.url = "github:numtide/flake-utils";
devenv.url = "github:cachix/devenv";
};
outputs = {
self,
nixpkgs,
flake-utils,
devenv,
} @ inputs:
flake-utils.lib.eachDefaultSystem (
system: let
pkgs = import nixpkgs {
inherit system;
};
beamPackages = pkgs.beam.packagesWith pkgs.beam.interpreters.erlang_26;
erlang = beamPackages.erlang;
elixir = beamPackages.elixir_1_15;
elixir-ls = beamPackages.elixir-ls.override { elixir = elixir; };
hex = beamPackages.hex;
rebar3 = beamPackages.rebar3;
rebar = beamPackages.rebar;
in {
devShells.default = devenv.lib.mkShell {
inherit inputs pkgs;
modules = [
{
packages = [
elixir
elixir-ls
erlang
hex
rebar
rebar3
pkgs.inotify-tools
pkgs.sqlite
];
}
];
};
packages.default = beamPackages.mixRelease rec {
pname = "wish";
version = "nightly-231124";
src = ./.;
mixFodDeps = fetchMixDeps {
inherit src version;
pname = "mix-deps-${pname}";
hash = lib.fakeHash;
};
};
}
);
}