nichts/nyx/flake/templates/node/shell.nix
2024-04-09 23:11:33 +02:00

24 lines
528 B
Nix

{
callPackage,
writeShellScriptBin,
eslint_d,
prettierd,
}: let
mainPkg = callPackage ./default.nix {};
mkNpxAlias = name: writeShellScriptBin name "npx ${name} \"$@\"";
in
mainPkg.overrideAttrs (oa: {
nativeBuildInputs =
[
eslint_d
prettierd
(mkNpxAlias "tsc")
(mkNpxAlias "tsserver")
]
++ (oa.nativeBuildInputs or []);
shellHook = ''
eslint_d start # start eslint daemon
eslint_d status # inform user about eslint daemon status
'';
})