summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.lock12
-rw-r--r--modules/nixos/traits/containers.nix32
-rw-r--r--modules/nixos/traits/nvidia.nix4
3 files changed, 20 insertions, 28 deletions
diff --git a/flake.lock b/flake.lock
index 976824b..a67ed8a 100644
--- a/flake.lock
+++ b/flake.lock
@@ -339,11 +339,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1728897630,
- "narHash": "sha256-0utJPs4o2Mody8GDwo4hnGuxc8dJqju4u9lLJY4d/Lw=",
+ "lastModified": 1729164558,
+ "narHash": "sha256-dgla/HMyeUIbs0Qtd9DLB4BKFNz+Z8rUO0pbaW5ie2M=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "c9f0b4a395289ce18727e2a8e43cae6796693ccc",
+ "rev": "8bddc04f2eecdadeb2a7ab3674bdafc27b933f76",
"type": "github"
},
"original": {
@@ -355,11 +355,11 @@
},
"nixpkgs-stable": {
"locked": {
- "lastModified": 1728740863,
- "narHash": "sha256-u+rxA79a0lyhG+u+oPBRtTDtzz8kvkc9a6SWSt9ekVc=",
+ "lastModified": 1729044727,
+ "narHash": "sha256-GKJjtPY+SXfLF/yTN7M2cAnQB6RERFKnQhD8UvPSf3M=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "a3f9ad65a0bf298ed5847629a57808b97e6e8077",
+ "rev": "dc2e0028d274394f73653c7c90cc63edbb696be1",
"type": "github"
},
"original": {
diff --git a/modules/nixos/traits/containers.nix b/modules/nixos/traits/containers.nix
index 407ee51..b684803 100644
--- a/modules/nixos/traits/containers.nix
+++ b/modules/nixos/traits/containers.nix
@@ -10,29 +10,17 @@ in
{
options.traits.containers = {
enable = lib.mkEnableOption "support for containers";
- enableNvidia = lib.mkEnableOption "the use of nvidia-container-toolkit" // {
- default = lib.elem "nvidia" config.services.xserver.videoDrivers;
- defaultText = lib.literalExpression ''
- lib.elem "nvidia" config.services.xserver.videoDrivers
- '';
- };
};
- config = lib.mkIf cfg.enable (
- lib.mkMerge [
- {
- virtualisation = {
- podman = {
- enable = true;
- extraPackages = [ pkgs.podman-compose ];
- autoPrune.enable = true;
- };
-
- oci-containers.backend = "podman";
- };
- }
+ config = lib.mkIf cfg.enable {
+ virtualisation = {
+ podman = {
+ enable = true;
+ extraPackages = [ pkgs.podman-compose ];
+ autoPrune.enable = true;
+ };
- (lib.mkIf cfg.enableNvidia { hardware.nvidia-container-toolkit.enable = true; })
- ]
- );
+ oci-containers.backend = "podman";
+ };
+ };
}
diff --git a/modules/nixos/traits/nvidia.nix b/modules/nixos/traits/nvidia.nix
index dab26c8..bd57108 100644
--- a/modules/nixos/traits/nvidia.nix
+++ b/modules/nixos/traits/nvidia.nix
@@ -50,6 +50,10 @@ in
};
};
})
+
+ (lib.mkIf config.traits.containers.enable {
+ hardware.nvidia-container-toolkit.enable = true;
+ })
]
);
}