refactor(nix): dev shells (#634)

This commit is contained in:
doprz
2025-10-12 20:47:47 -07:00
committed by GitHub
parent 46fe591fa7
commit 64baa6d290
2 changed files with 19 additions and 12 deletions

6
flake.lock generated
View File

@@ -20,11 +20,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1754725699, "lastModified": 1759831965,
"narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=", "narHash": "sha256-vgPm2xjOmKdZ0xKA6yLXPJpjOtQPHfaZDRtH+47XEBo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054", "rev": "c9b6fb798541223bbb396d287d16f43520250518",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -14,22 +14,29 @@
system: system:
let let
pkgs = (import nixpkgs { inherit system; }); pkgs = (import nixpkgs { inherit system; });
commonPackages = with pkgs; [
nodejs_20 # v20.19.5
pnpm_10 # v10.18.0
];
additionalPackages = with pkgs; [
bun
nodePackages.conventional-changelog-cli
sentry-cli
];
in in
{ {
formatter = pkgs.nixfmt-rfc-style; formatter = pkgs.nixfmt-rfc-style;
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
name = "utrp-dev"; name = "utrp-dev";
buildInputs = with pkgs; [ buildInputs = commonPackages;
nodejs_20 # v20.19.4 };
pnpm_10 # v10.14.0
];
shellHook = '' devShells.full = pkgs.mkShell {
echo "UTRP Nix Flake Environment Loaded" name = "utrp-dev-full";
echo "Node: $(node --version)" buildInputs = commonPackages ++ additionalPackages;
echo "pnpm: $(pnpm --version)"
'';
}; };
} }
); );