Agent Skill
2/7/2026

managing-mise

mise runtime versions: Node.js, pnpm, shims, .nvmrc, activate. Triggers: "pnpm not found", "node version mismatch", ".nvmrc", "mise shims", "mise activate", runtime version issues in non-interactive SSH, Node.js source build.

S
shren207
1GitHub Stars
2Views
npx skills add shren207/nixos-config

SKILL.md

Namemanaging-mise
Descriptionmise runtime versions: Node.js, pnpm, shims, .nvmrc, activate. Triggers: "pnpm not found", "node version mismatch", ".nvmrc", "mise shims", "mise activate", runtime version issues in non-interactive SSH, Node.js source build.

name: managing-mise description: | Manage mise runtime: Node.js, pnpm, shims. Trigger: 'mise 설정', 'pnpm not found', '.nvmrc', 'mise shims', 'mise activate', '런타임 버전 불일치'.

mise 런타임 버전 관리

mise를 사용한 Node.js, pnpm 등 런타임 버전 관리 가이드.

목적과 범위

런타임 버전 선택, shims 경로, SSH 비대화형 셸 이슈를 안정적으로 운영하는 절차를 다룬다. macOS에서는 Homebrew로 mise를 설치하고, NixOS에서는 pkgs.mise를 사용한다.

빠른 참조

플랫폼별 설치 구조

항목macOSNixOS
mise 설치Homebrewlibraries/packages.nix (nixosOnly)
소스 빌드기본값 사용MISE_ALL_COMPILE=0 환경변수로 비활성화
Node 빌드기본값 사용MISE_NODE_COMPILE=0 환경변수로 비활성화
환경변수 위치-modules/shared/programs/shell/nixos.nix

mise 설정 위치

파일용도
~/.config/mise/config.toml전역 설정
mise.toml / .mise.toml프로젝트별 설정
mise.local.toml프로젝트 로컬 (gitignore됨)
.nvmrc, .node-versionNode.js 버전 (idiomatic files)

주요 명령어

# 현재 버전 확인
mise current

# 전역 버전 설정
mise use -g node@lts

# 프로젝트 버전 설치
mise install node@20.18

# 프로젝트 설정 신뢰
mise trust

관련 설정 파일

파일용도
modules/shared/programs/shell/default.nixzsh mise 활성화 (shims + activate)
modules/shared/programs/shell/nixos.nixNixOS 환경변수 (MISE_ALL_COMPILE=0, MISE_NODE_COMPILE=0)
libraries/packages.nixpkgs.mise 패키지 설치 (nixosOnly)

셸 활성화 구조

mise는 두 계층으로 활성화된다:

계층파일명령어용도
.zshenvshell/default.nix envExtramise activate zsh --shims비대화형 SSH 세션 (PATH에 shim만 추가)
.zshrcshell/default.nix initContentmise activate zsh대화형 셸 (cd 시 자동 버전 전환 등 전체 훅)

MISE_SHELL 환경변수로 중복 활성화를 방지한다.

핵심 절차

  1. mise current로 현재 선택된 런타임을 확인한다.
  2. 전역 버전이 필요하면 mise use -g node@lts로 고정한다.
  3. 프로젝트별 버전은 mise.toml 또는 .nvmrc 기준으로 mise install을 실행한다.
  4. .nvmrc 인식이 필요하면 mise settings add idiomatic_version_file_enable_tools node를 실행한다.
  5. 비대화형 셸 문제는 ~/.zshenv의 shims 경로와 mise activate 적용 여부를 점검한다.

자주 발생하는 문제

  1. SSH 비대화형 세션에서 pnpm not found: .zshenv에 mise shims 누락 → 셸 활성화 구조 참조
  2. .nvmrc 인식 안 됨: mise 2025.10.0부터 기본 비활성화 → idiomatic_version_file_enable_tools 설정 필요
  3. NixOS에서 node 빌드 실패: MISE_NODE_COMPILE=0 필요 (현재 nixos.nix에서 영구 설정됨)
  4. mise.local.toml 미신뢰: mise trust 실행 필요 (최초 1회)

레퍼런스

Skills Info
Original Name:managing-miseAuthor:shren207