diff --git a/AGENTS.md b/AGENTS.md index 4f88908..4b9a436 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -99,6 +99,8 @@ application や system より抽象度の高い「機能」単位で、複数の ### `profiles/` — ホスト構成 features の `enable` を指定するだけの薄い層。ロジックは書かない。 +`profiles/` から `my.system.*.enable` / `my.applications.*.enable` を直接指定しない。 +必要な場合は必ず `modules/features/` に feature 層を作り、profile では `my.features.*.enable` のみ指定する。 | カテゴリ | 役割 | 例 | | ------------- | -------------------- | ------------------------------------------ | diff --git a/modules/features/services/default.nix b/modules/features/services/default.nix index e4e39fa..7b5a6f5 100644 --- a/modules/features/services/default.nix +++ b/modules/features/services/default.nix @@ -2,5 +2,6 @@ imports = [ ./container.nix ./kde.nix + ./quem-guest.nix ]; } diff --git a/modules/features/services/quem-guest.nix b/modules/features/services/quem-guest.nix new file mode 100644 index 0000000..1fe359b --- /dev/null +++ b/modules/features/services/quem-guest.nix @@ -0,0 +1,13 @@ +{ lib, config, ... }: +let + cfg = config.my.features.services.quemGuest; +in +{ + options.my.features.services.quemGuest = { + enable = lib.mkEnableOption "QEMU guest support"; + }; + + config = lib.mkIf cfg.enable { + my.system.quem.enable = true; + }; +} diff --git a/profiles/platforms/vm.nix b/profiles/platforms/vm.nix index 5871f89..3ae9c58 100644 --- a/profiles/platforms/vm.nix +++ b/profiles/platforms/vm.nix @@ -1,8 +1,7 @@ { - my.system.quem.enable = true; - my.features = { boot.uefi.enable = true; + services.quemGuest.enable = true; storage.nfsClient.enable = true; }; }