feat(template): +nodejs

This commit is contained in:
2026-01-04 20:39:30 +00:00
parent e5307a51bb
commit 2e1838b82b
6 changed files with 1072 additions and 2 deletions
+1 -1
View File
@@ -21,7 +21,7 @@
{ {
### DEV SHELL ### ### DEV SHELL ###
devShells.${system} = { devShells.${system} = {
default = import ./devshell/default.nix { inherit pkgs; }; default = import ./devshell/default.nix { inherit pkgs; };
}; };
} }
); );
+4
View File
@@ -7,4 +7,8 @@
path = ./avarage; path = ./avarage;
description = "avarage dev flake template"; description = "avarage dev flake template";
}; };
nodejs = {
path = ./nodejs;
description = "nodejs dev flake template";
};
} }
+24
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
View File
File diff suppressed because it is too large Load Diff
+28
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; };
};
}
);
}
+1 -1
View File
@@ -27,7 +27,7 @@
{ {
### DEV SHELL ### ### DEV SHELL ###
devShells.${system} = { devShells.${system} = {
default = import ./devshell/default.nix { inherit pkgs; }; default = import ./devshell/default.nix { inherit pkgs; };
}; };
} }
); );