{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; devenv.url = "github:cachix/devenv"; }; outputs = { self, nixpkgs, devenv, ... }@inputs: let pkgs = import nixpkgs { system = "x86_64-linux"; }; in { devShells.x86_64-linux.default = devenv.lib.mkShell { inherit inputs pkgs; modules = [ { packages = with pkgs; [ inotify-tools tailwindcss_4 esbuild watchman ]; enterShell = '' # https://github.com/phoenixframework/phoenix/issues/6311#issuecomment-3134808297 # Asset pipeline stuff export MIX_TAILWIND_PATH="$(which tailwindcss)" export MIX_TAILWIND_VERSION="$(tailwindcss --help | awk 'NR==2 {print substr($2,2)}')" export MIX_ESBUILD_PATH="$(which esbuild)" export MIX_ESBUILD_VERSION="$(esbuild --version)" ''; languages.elixir.enable = true; services.postgres = { enable = true; initialDatabases = [ { name = "st-steamus-prime"; user = "st-steamus-prime"; pass = "st-steamus-prime"; } ]; }; } ]; }; }; }