HASH 92c52b8f8f99
DATE 2025-06-09
SUBJECT virtualization: enable containers
FILES 6 CHANGED
HASH 92c52b8f8f99
DATE 2025-06-09
SUBJECT virtualization: enable containers
FILES 6 CHANGED
┌─ flake.lock ───────────────────────────────────────────────────────────────┐
│ diff --git a/flake.lock b/flake.lock │
│ index df8987c..216f398 100644 │
│ --- a/flake.lock │
│ +++ b/flake.lock │
│ @@ -1146,11 +1146,11 @@ │
│ ] │
│ }, │
│ "locked": { │
│ - "lastModified": 1746932183, │
│ - "narHash": "sha256-zsnqyTKPnzBN5Ch93OHWuR8eRDF5Ray3f2azdULN7e0=", │
│ + "lastModified": 1749435630, │
│ + "narHash": "sha256-3PUmjZ7fJBReknteCrQWg6Oor7T5u3925cvYX0nZmsA=", │
│ "ref": "refs/heads/master", │
│ - "rev": "99622fb8d989fe5211d39ee88ec2589c86f388e2", │
│ - "revCount": 52, │
│ + "rev": "adf4c347a5cb24368768411731983336fa093c49", │
│ + "revCount": 53, │
│ "type": "git", │
│ "url": "ssh://[email protected]/ooks-io/kunzen" │
│ }, │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ flake.lock ─────────────────────────┐
│ diff --git a/flake.lock b/flake.lock │
│ index df8987c..216f398 100644 │
│ --- a/flake.lock │
│ +++ b/flake.lock │
│ @@ -1146,11 +1146,11 @@ │
│ ] │
│ }, │
│ "locked": { │
│ - "lastModified": 1746932183, │
│ - "narHash": "sha256-zsnqyTKPnzBN5Ch9 │
│ 3OHWuR8eRDF5Ray3f2azdULN7e0=", │
│ + "lastModified": 1749435630, │
│ + "narHash": "sha256-3PUmjZ7fJBReknte │
│ CrQWg6Oor7T5u3925cvYX0nZmsA=", │
│ "ref": "refs/heads/master", │
│ - "rev": "99622fb8d989fe5211d39ee88ec │
│ 2589c86f388e2", │
│ - "revCount": 52, │
│ + "rev": "adf4c347a5cb243687684117319 │
│ 83336fa093c49", │
│ + "revCount": 53, │
│ "type": "git", │
│ "url": "ssh://[email protected]/ooks-i │
│ o/kunzen" │
│ }, │
└──────────────────────────────────────────────┘
┌─ hosts/ooksdesk/default.nix ───────────────────────────────────────────────┐
│ diff --git a/hosts/ooksdesk/default.nix b/hosts/ooksdesk/default.nix │
│ index ce8ce01..6678fbb 100644 │
│ --- a/hosts/ooksdesk/default.nix │
│ +++ b/hosts/ooksdesk/default.nix │
│ @@ -41,6 +41,7 @@ │
│ enable = true; │
│ ooknet-install-vm.enable = true; │
│ virt-manager.enable = true; │
│ + containers.enable = true; │
│ }; │
│ }; │
│ }; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ hosts/ooksdesk/default.nix ─────────┐
│ diff --git a/hosts/ooksdesk/default.nix b/ho │
│ sts/ooksdesk/default.nix │
│ index ce8ce01..6678fbb 100644 │
│ --- a/hosts/ooksdesk/default.nix │
│ +++ b/hosts/ooksdesk/default.nix │
│ @@ -41,6 +41,7 @@ │
│ enable = true; │
│ ooknet-install-vm.enable = true; │
│ virt-manager.enable = true; │
│ + containers.enable = true; │
│ }; │
│ }; │
│ }; │
└──────────────────────────────────────────────┘
┌─ modules/common/base/admin.nix ────────────────────────────────────────────┐
│ diff --git a/modules/common/base/admin.nix b/modules/common/base/admin.nix │
│ index 26bfb48..8c88fa0 100644 │
│ --- a/modules/common/base/admin.nix │
│ +++ b/modules/common/base/admin.nix │
│ @@ -39,6 +39,8 @@ in { │
│ "streamer" │
│ "torrenter" │
│ "www" │
│ + "podman" │
│ + "docker" │
│ ]; │
│ }) │
│ ]; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ modules/common/base/admin.nix ──────┐
│ diff --git a/modules/common/base/admin.nix b │
│ /modules/common/base/admin.nix │
│ index 26bfb48..8c88fa0 100644 │
│ --- a/modules/common/base/admin.nix │
│ +++ b/modules/common/base/admin.nix │
│ @@ -39,6 +39,8 @@ in { │
│ "streamer" │
│ "torrenter" │
│ "www" │
│ + "podman" │
│ + "docker" │
│ ]; │
│ }) │
│ ]; │
└──────────────────────────────────────────────┘
┌─ modules/nixos/virtualization/host/containers.nix ─────────────────────────┐
│ diff --git a/modules/nixos/virtualization/host/containers.nix b/modules/nixos/virt │
│ ualization/host/containers.nix │
│ new file mode 100644 │
│ index 0000000..8fa7d89 │
│ --- /dev/null │
│ +++ b/modules/nixos/virtualization/host/containers.nix │
│ @@ -0,0 +1,20 @@ │
│ +{ │
│ + config, │
│ + lib, │
│ + ... │
│ +}: let │
│ + inherit (lib) mkIf; │
│ + cfg = config.ooknet.virtualization.host.containers; │
│ +in { │
│ + config = mkIf cfg.enable { │
│ + virtualisation.containers.enable = true; │
│ + │
│ + virtualisation.docker = { │
│ + enable = true; │
│ + rootless = { │
│ + enable = true; │
│ + setSocketVariable = true; │
│ + }; │
│ + }; │
│ + }; │
│ +} │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...alization/host/containers.nix ───┐
│ diff --git a/modules/nixos/virtualization/ho │
│ st/containers.nix b/modules/nixos/virtualiza │
│ tion/host/containers.nix │
│ new file mode 100644 │
│ index 0000000..8fa7d89 │
│ --- /dev/null │
│ +++ b/modules/nixos/virtualization/host/cont │
│ ainers.nix │
│ @@ -0,0 +1,20 @@ │
│ +{ │
│ + config, │
│ + lib, │
│ + ... │
│ +}: let │
│ + inherit (lib) mkIf; │
│ + cfg = config.ooknet.virtualization.host.c │
│ ontainers; │
│ +in { │
│ + config = mkIf cfg.enable { │
│ + virtualisation.containers.enable = true │
│ ; │
│ + │
│ + virtualisation.docker = { │
│ + enable = true; │
│ + rootless = { │
│ + enable = true; │
│ + setSocketVariable = true; │
│ + }; │
│ + }; │
│ + }; │
│ +} │
└──────────────────────────────────────────────┘
┌─ modules/nixos/virtualization/host/default.nix ────────────────────────────┐
│ diff --git a/modules/nixos/virtualization/host/default.nix b/modules/nixos/virtual │
│ ization/host/default.nix │
│ index c76e8f9..bc33309 100644 │
│ --- a/modules/nixos/virtualization/host/default.nix │
│ +++ b/modules/nixos/virtualization/host/default.nix │
│ @@ -3,5 +3,6 @@ │
│ ./libvirtd.nix │
│ ./virt-manager.nix │
│ ./ooknet-install-vm.nix │
│ + ./containers.nix │
│ ]; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...rtualization/host/default.nix ───┐
│ diff --git a/modules/nixos/virtualization/ho │
│ st/default.nix b/modules/nixos/virtualizatio │
│ n/host/default.nix │
│ index c76e8f9..bc33309 100644 │
│ --- a/modules/nixos/virtualization/host/defa │
│ ult.nix │
│ +++ b/modules/nixos/virtualization/host/defa │
│ ult.nix │
│ @@ -3,5 +3,6 @@ │
│ ./libvirtd.nix │
│ ./virt-manager.nix │
│ ./ooknet-install-vm.nix │
│ + ./containers.nix │
│ ]; │
│ } │
└──────────────────────────────────────────────┘
┌─ modules/nixos/virtualization/options.nix ─────────────────────────────────┐
│ diff --git a/modules/nixos/virtualization/options.nix b/modules/nixos/virtualizati │
│ on/options.nix │
│ index 14d8160..c1f9343 100644 │
│ --- a/modules/nixos/virtualization/options.nix │
│ +++ b/modules/nixos/virtualization/options.nix │
│ @@ -31,6 +31,7 @@ in { │
│ description = "Enable ooknet vm module"; │
│ }; │
│ virt-manager.enable = mkEnableOption "Enable libvirtd graphical front end v │
│ irt-manager"; │
│ + containers.enable = mkEnableOption "Enable podman container support"; │
│ │
│ ooknet-install-vm = let │
│ inherit (self.nixosConfigurations.ooksinstall.config.image) filePath; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...os/virtualization/options.nix ───┐
│ diff --git a/modules/nixos/virtualization/op │
│ tions.nix b/modules/nixos/virtualization/opt │
│ ions.nix │
│ index 14d8160..c1f9343 100644 │
│ --- a/modules/nixos/virtualization/options.n │
│ ix │
│ +++ b/modules/nixos/virtualization/options.n │
│ ix │
│ @@ -31,6 +31,7 @@ in { │
│ description = "Enable ooknet vm mod │
│ ule"; │
│ }; │
│ virt-manager.enable = mkEnableOption │
│ "Enable libvirtd graphical front end virt-ma │
│ nager"; │
│ + containers.enable = mkEnableOption "E │
│ nable podman container support"; │
│ │
│ ooknet-install-vm = let │
│ inherit (self.nixosConfigurations.o │
│ oksinstall.config.image) filePath; │
└──────────────────────────────────────────────┘
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET