Files
nix-config/modules/dev.nix
T
imbytecat d58c650d59 feat: NixOS 声明式配置(从 Arch + decman 迁移)
- flake.nix: NixOS + home-manager + nixos-wsl 三输入
- hosts/wsl + hosts/bare: WSL 与裸机共享模块,分主机配置
- modules/: base(CLI 工具) + dev(工具链+LSP) + docker + locale + shell
- home/: zsh(oh-my-zsh+插件+别名) + git(delta) + starship + 工具集成
- scripts/install.sh: 一键安装脚本(WSL/裸机通用)
- 原 bun/go 全局包 hack 改为 nixpkgs 声明式管理
2026-04-03 19:05:06 +08:00

55 lines
1.3 KiB
Nix

{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
# ── 语言运行时 ──
bun
go
nodejs
# ── 包管理 / 版本管理 ──
mise
uv
# ── 编辑器 ──
neovim
# ── 终端复用 ──
tmux
zellij
# ── Git 增强 ──
delta # Arch 包名: git-delta
gh # Arch 包名: github-cli
lazygit
# ── Linter / Formatter ──
biome
ruff
shellcheck
shfmt
# ── LSP 服务器 ──
ast-grep
bash-language-server
gopls
typescript-language-server # 若报错尝试 nodePackages.typescript-language-server
yaml-language-server # 若报错尝试 nodePackages.yaml-language-server
vue-language-server # 替代原 bun -g @vue/language-server
dockerfile-language-server-nodejs # 替代原 bun -g dockerfile-language-server
# ── 原 bun/go 全局安装的工具 ──
# 以下工具如果在 nixpkgs 中不存在,需要自定义打包:
#
# opencode-ai:
# buildNpmPackage { pname = "opencode-ai"; ... }
#
# go-claude-code-comment-checker:
# buildGoModule {
# pname = "comment-checker";
# src = fetchFromGitHub { owner = "code-yeongyu"; repo = "..."; ... };
# vendorHash = "sha256-...";
# }
];
}