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 声明式管理
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
{ 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-...";
|
||||
# }
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user