feat(template): +nodejs

This commit is contained in:
2026-01-04 20:39:30 +00:00
parent 4a9bb42015
commit bf72ac7e97
6 changed files with 1072 additions and 2 deletions

View File

@@ -21,7 +21,7 @@
{
### DEV SHELL ###
devShells.${system} = {
default = import ./devshell/default.nix { inherit pkgs; };
default = import ./devshell/default.nix { inherit pkgs; };
};
}
);

View File

@@ -7,4 +7,8 @@
path = ./avarage;
description = "avarage dev flake template";
};
nodejs = {
path = ./nodejs;
description = "nodejs dev flake template";
};
}

View File

@@ -0,0 +1,24 @@
{ pkgs }:
let
deps = with pkgs; [ nodejs ];
depsText = builtins.concatStringsSep ", "
(map (p: p.pname or p.name) deps);
dev-help = pkgs.writeShellScriptBin "dev-help" /* sh */ ''
printf '%s\n' \
'Welcome to Nodejs devshell!' \
'dependencies: ${depsText}' \
'dev-help - this message'
'';
in
pkgs.mkShell {
buildInputs = [ dev-help ] ++ deps;
nativeBuildInputs = [ pkgs.pkg-config ];
shellHook = ''
dev-help
'';
PAGER = "${pkgs.hectic.nvim-pager}/bin/pager";
}

1014
template/nodejs/flake.lock generated Normal file

File diff suppressed because it is too large Load Diff

28
template/nodejs/flake.nix Normal file
View File

@@ -0,0 +1,28 @@
{
description = "";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
util = {
url = "github:hectic-lab/util.nix";
inputs = {
nixpkgs.follows = "nixpkgs";
};
};
};
outputs = { self, nixpkgs, util }:
let
overlays = [ util.overlays.default ];
in
util.lib.forAllSystemsWithPkgs overlays ({ system, pkgs }:
let
lib = pkgs.lib;
in
{
### DEV SHELL ###
devShells.${system} = {
default = import ./devshell/default.nix { inherit pkgs; };
};
}
);
}

View File

@@ -27,7 +27,7 @@
{
### DEV SHELL ###
devShells.${system} = {
default = import ./devshell/default.nix { inherit pkgs; };
default = import ./devshell/default.nix { inherit pkgs; };
};
}
);