68 lines
1.3 KiB
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;
|
|
};
|
|
};
|
|
}
|
|
);
|
|
}
|