refactor: move optional modules to modules/optional/

- Move virtualbox-guest.nix and vscode-server.nix from modules/server/ to modules/optional/
- Create modules/optional/README.md with usage docs
- Update profiles/virtualbox.nix and profiles/wsl.nix import paths
- Update modules/server/README.md to reflect removal
- Update root README.md directory tree with optional/ entry
This commit is contained in:
luochen570
2026-05-26 13:15:58 +08:00
parent e3644993ec
commit d9b2204f19
7 changed files with 39 additions and 10 deletions

View File

@@ -24,10 +24,14 @@ nixos/
│ │ ├── pkg.nix # 基础系统包
│ │ ├── users.nix # 用户与 Shell
│ │ └── sops.nix # 密钥管理
│ ├── server/ # 服务器模块
│ ├── server/ # 服务器模块(默认启用)
│ │ ├── default.nix
│ │ ├── docker.nix
│ │ └── ssh.nix
│ ├── optional/ # 选装模块(按需引用)
│ │ ├── README.md
│ │ ├── virtualbox-guest.nix # VirtualBox Guest 增强
│ │ └── vscode-server.nix # VS Code Server
│ ├── desktop/ # 桌面模块
│ │ ├── default.nix
│ │ ├── pkg.nix # 桌面应用包
@@ -106,3 +110,4 @@ sudo nix-collect-garbage --delete-older-than 14d
- LXC 容器使用 Proxmox LXC 模块,关闭了 systemd 挂载报错的服务
- `secrets/` 目录经过 sops 加密,需有对应 age key 才能解密
- 各主机目录下有各自的 `README.md`,含该主机的硬件信息与应用列表
- `modules/optional/` 下的模块为非默认启用,按需在 profile 中引用

View File

@@ -0,0 +1,22 @@
# 📦 modules/optional
选装模块目录——非默认启用,按需在 profile 中引用。
## 🌲 目录树
```text
📦 modules/optional
├─ 📦 virtualbox-guest.nix # VirtualBox Guest 增强(加入 wheel 组、拖拽支持)
├─ 🧠 vscode-server.nix # VS Code Server + direnv + nix-ld
└─ 📝 README.md
```
## 用法
在对应 profile 或 host 配置中添加 import
```nix
imports = [
../modules/optional/virtualbox-guest.nix
../modules/optional/vscode-server.nix
];
```

View File

@@ -1,16 +1,18 @@
# 🗄️ modules/server
# 🗄️ modules/server
服务器专用模块
服务器专用核心模块(所有服务器主机默认启用)
## 🌲 目录树
```text
🗄️ modules/server
├─ 📦 default.nix # 聚合入口
├─ 📦 pkg.nix # 服务器常用软件包
├─ 🔥 firewall.nix # 防火墙默认策略
├─ 🔐 ssh.nix # OpenSSH 参数
├─ 🐳 docker.nix # Docker 与清理策略
📦 virtualbox-guest.nix # VirtualBox Guest 增强配置
└─ 🧠 vscode-server.nix # VS Code Server 模块
📝 README.md
```
## 可选模块
选装模块已移至 `modules/optional/`
- `virtualbox-guest.nix` — VirtualBox Guest 增强配置(用于 virtualbox profile
- `vscode-server.nix` — VS Code Server + direnv + nix-ld用于 wsl/virtualbox profile

View File

@@ -4,7 +4,7 @@
../modules/core
../modules/desktop
../modules/server/ssh.nix
../modules/server/virtualbox-guest.nix
../modules/server/vscode-server.nix
../modules/optional/virtualbox-guest.nix
../modules/optional/vscode-server.nix
];
}

View File

@@ -3,7 +3,7 @@
imports = [
../modules/core
../modules/server/ssh.nix
../modules/server/vscode-server.nix
../modules/optional/vscode-server.nix
];
}