about summary refs log tree commit diff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/podman.nix6
-rw-r--r--modules/profiles/dev/containers.nix1
-rw-r--r--modules/profiles/headful.nix11
3 files changed, 17 insertions, 1 deletions
diff --git a/modules/podman.nix b/modules/podman.nix
index bb4fda5..bdef5be 100644
--- a/modules/podman.nix
+++ b/modules/podman.nix
@@ -29,7 +29,11 @@ in
       inherit (config.my) group;
     };
 
-    virtualisation.podman.enable = true;
+    virtualisation.podman = {
+      enable = true;
+      dockerCompat = true;
+      dockerSocket.enable = true;
+    };
 
     environment.systemPackages = with pkgs; [ podman-compose ];
 
diff --git a/modules/profiles/dev/containers.nix b/modules/profiles/dev/containers.nix
index 3fb8774..598289c 100644
--- a/modules/profiles/dev/containers.nix
+++ b/modules/profiles/dev/containers.nix
@@ -44,6 +44,7 @@ in
 
         packages = with pkgs; [
           buildah
+          k3d
           k9s
           kubectl
           kubectl-doctor
diff --git a/modules/profiles/headful.nix b/modules/profiles/headful.nix
index 39f4e98..1b98df0 100644
--- a/modules/profiles/headful.nix
+++ b/modules/profiles/headful.nix
@@ -102,6 +102,9 @@ in
       daemonCPUSchedPolicy = "idle";
       daemonIOSchedClass = "idle";
       daemonIOSchedPriority = 7;
+
+      gc.automatic = false;
+      optimise.automatic = false;
     };
 
     programs = {
@@ -136,5 +139,13 @@ in
       "render"
       "video"
     ];
+
+    # https://github.com/NixOS/nix/issues/3995#issuecomment-2081164515
+    system.extraDependencies =
+      let
+        collectFlakeInputs =
+          input: [ input ] ++ concatMap collectFlakeInputs (attrValues (input.inputs or { }));
+      in
+      concatMap collectFlakeInputs (attrValues inputs);
   };
 }

Consider giving Nix/NixOS a try! <3