attofort 上の container (development) 用の nixos dotfiles
- Nix 79.3%
- Go 20.6%
- Shell 0.1%
| docs | ||
| home/dev | ||
| hosts/development | ||
| lib | ||
| modules | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
dev-dotfiles
development Incus コンテナの NixOS / Home Manager 構成です。アプリケーションとサービスは feature 単位で管理し、各 feature が導入先ホストを宣言します。
構成
| パス | 役割 |
|---|---|
flake.nix |
NixOS、Home Manager、feature を組み立てます。 |
hosts/development/ |
コンテナ、hardware、networking の固有設定を置きます。 |
modules/features/ |
アプリケーションとサービスごとの導入先、設定、依存関係を置きます。 |
modules/nixos/ |
コンテナ共通の最小 NixOS 基盤を置きます。 |
home/dev/ |
dev user と Home Manager の state version を定義します。 |
docs/ |
設計、AtCoder、初期準備、運用手順を説明します。 |
初期設定
Paseo の password と SSH key などの秘密情報は Git 外で用意します。詳細は 初期準備を参照してください。
評価してから build、switch の順で適用します。
nix eval --no-write-lock-file --raw \
.#nixosConfigurations.development.config.system.build.toplevel.drvPath
sudo nixos-rebuild build --flake .#development
sudo nixos-rebuild switch --flake .#development
詳しい設計は docs/ を参照してください。