{ config, pkgs, lib, ... }: { options.npm.enable = lib.mkEnableOption "npm setup"; config = lib.mkIf config.npm.enable { environment.systemPackages = with pkgs; [ nodejs_24 nodePackages.npm yarn bun nodePackages.typescript ]; systemd.user.services."npm-init" = { wantedBy = [ "default.target" ]; serviceConfig.Type = "oneshot"; script = '' set -eu H="$HOME" mkdir -p "$H/.npm-global/bin" "$H/.npm" tmp="$(mktemp)" cat > "$tmp" <