{ 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 ]; } ]; }; } ); }