Files
lila/devenv.nix
T
Thibault Duplessis 5dc1ebaa5d devenv
2026-04-09 10:27:13 +02:00

51 lines
958 B
Nix

{
pkgs,
lib,
config,
inputs,
...
}:
let
pkgs-master = import inputs.nixpkgs-master { system = pkgs.stdenv.system; };
pkgs-unstable = import inputs.nixpkgs-unstable { system = pkgs.stdenv.system; };
in
{
# https://devenv.sh/languages/
languages = {
java = {
enable = true;
jdk.package = pkgs.openjdk21;
};
scala = {
enable = true;
sbt.enable = true;
};
javascript = {
enable = false; # it adds node_modules/.bin to the $PATH!
};
};
# https://devenv.sh/services/
services = {
mongodb.enable = true;
redis.enable = true;
};
packages = [
pkgs-unstable.nodejs-slim
pkgs.pnpm
pkgs.svgo
pkgs-unstable.oxlint
pkgs-unstable.oxfmt
pkgs.lint-staged
pkgs.stylelint
pkgs.dart-sass
];
# pnpm installs dynamically linked binaries there,
# and forcefully adds the directory to the $PATH.
enterShell = ''
rm -rf node_modules/.bin
'';
}