Add initial project
This commit is contained in:
54
flake.nix
Normal file
54
flake.nix
Normal file
@@ -0,0 +1,54 @@
|
||||
{
|
||||
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
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user