update docker to program besides torus

This commit is contained in:
Tyler Starr 2025-06-15 17:34:32 -07:00
parent 3b8d09ef2d
commit b55bc4ecdd
6 changed files with 35 additions and 11 deletions

View File

@ -21,10 +21,6 @@
powerManagement.enable = true; powerManagement.enable = true;
nvidiaSettings = true; nvidiaSettings = true;
}; };
# Enable docker
virtualisation.docker.enable = true;
virtualisation.docker.storageDriver = "btrfs";
# Secrets # Secrets
age.secrets."wireguard/kestrel".file = ../../secrets/wireguard/kestrel.age; age.secrets."wireguard/kestrel".file = ../../secrets/wireguard/kestrel.age;
@ -48,6 +44,10 @@
pc.enable = true; pc.enable = true;
}; };
programs = { programs = {
docker = {
enable = true;
storageDriver = "btrfs";
};
virt-manager.enable = true; virt-manager.enable = true;
}; };
services = { services = {

View File

@ -6,10 +6,6 @@
# Set networking options # Set networking options
networking.firewall.checkReversePath = "loose"; networking.firewall.checkReversePath = "loose";
networking.firewall.enable = false; networking.firewall.enable = false;
# Enable docker
virtualisation.docker.enable = true;
virtualisation.docker.storageDriver = "btrfs";
# Modules # Modules
modules = { modules = {
@ -26,6 +22,10 @@
programming.enable = true; programming.enable = true;
}; };
programs = { programs = {
docker = {
enable = true;
storageDriver = "btrfs";
};
virt-manager.enable = false; virt-manager.enable = false;
}; };
services = { services = {

View File

@ -25,6 +25,7 @@
"net.ipv4.conf.all.forwarding" = true; # Needed for wireguard-server "net.ipv4.conf.all.forwarding" = true; # Needed for wireguard-server
}; };
# TODO: Update to docker from modules and ensure docker containers still work
# Enable virtualisation # Enable virtualisation
virtualisation.docker = { virtualisation.docker = {
enable = true; enable = true;

View File

@ -39,9 +39,6 @@ in
# Don't allow emergency mode, because we don't have a console. # Don't allow emergency mode, because we don't have a console.
systemd.enableEmergencyMode = false; systemd.enableEmergencyMode = false;
# Enable docker
virtualisation.docker.enable = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
firefox firefox
wget wget
@ -63,6 +60,7 @@ in
modules = { modules = {
devel.programming.enable = true; devel.programming.enable = true;
programs = { programs = {
docker.enable = true;
git.keys = false; git.keys = false;
}; };
services.ssh.enable = true; services.ssh.enable = true;

View File

@ -6,6 +6,7 @@
./borg.nix ./borg.nix
./chezmoi.nix ./chezmoi.nix
./chrome.nix ./chrome.nix
./docker.nix
./firefox.nix ./firefox.nix
./git.nix ./git.nix
./kitty.nix ./kitty.nix

View File

@ -0,0 +1,24 @@
{ config, lib, pkgs, user, ... }:
let cfg = config.modules.programs.docker;
in {
options.modules.programs.docker = with lib; {
enable = lib.mkOption {
type = types.bool;
default = false;
};
keyPath = mkOption {
type = types.path;
default = ./key.pem;
};
storageDriver = mkOption {
type = types.nullOr types.str;
default = null;
};
};
config = lib.mkIf cfg.enable {
virtualisation.docker.enable = true;
virtualisation.docker.storageDriver = lib.mkIf (cfg.storageDriver != null) "${cfg.storageDriver}";
};
}