Move docker into options

This commit is contained in:
Andreas Zweili 2023-05-29 17:10:15 +02:00
parent 91191f79b2
commit 4c811c1ad4
24 changed files with 51 additions and 24 deletions

View File

@ -34,6 +34,7 @@ in
username = nixosConfig.az-username;
packages = with pkgs; [
digikam
docker-compose
exercism
freetube
chromium

View File

@ -15,6 +15,7 @@ in
home.username = nixosConfig.az-username;
home.packages = with pkgs; [
docker-compose
exercism
nodePackages.prettier # formatting files
rclone

View File

@ -4,6 +4,7 @@
./common
./common-x86
./data-share
./docker
./eog
./lockscreen
./makemkv

View File

@ -1,7 +1,6 @@
{ inputs, pkgs, ... }:
{
imports = [
"${inputs.self}/modules/docker"
"${inputs.self}/modules/email"
"${inputs.self}/modules/hunspell"
"${inputs.self}/modules/libimobiledevice"
@ -57,6 +56,9 @@
# Enable Flatpack
services.flatpak.enable = true;
services.az-docker.enable = true;
xdg = {
portal = {
enable = true;

View File

@ -42,6 +42,9 @@ in
environment.systemPackages = [
mailserver-setup
];
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."mailserver" = {

View File

@ -1,13 +1,21 @@
{ config, pkgs, ... }:
{ config, lib, pkgs, ... }:
let
cfg = config.services.az-docker;
in
{
virtualisation.docker =
{
enable = true;
autoPrune.enable = true;
};
users.users.${config.az-username}.extraGroups = [ "docker" ];
environment.systemPackages = with pkgs; [
docker-compose
lazydocker
];
options = {
services.az-docker.enable = lib.mkEnableOption "DESCRIPTION";
};
config = lib.mkIf cfg.enable {
virtualisation.docker =
{
enable = true;
autoPrune.enable = true;
};
users.users.${config.az-username}.extraGroups = [ "docker" ];
environment.systemPackages = with pkgs; [
lazydocker
];
};
}

View File

@ -2,6 +2,8 @@
{
age.secrets.giteaEnv.file = "${inputs.self}/scrts/gitea_env.age";
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."gitea" = {

View File

@ -1,5 +1,7 @@
{ ... }:
{
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."grav" = {

View File

@ -1,5 +1,7 @@
{ ... }:
{
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."heimdall" = {

View File

@ -28,6 +28,8 @@ in
};
};
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."nextcloud" = {

View File

@ -15,6 +15,9 @@
32469 # Plex DLNA Server
];
};
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."plex" = {

View File

@ -3,6 +3,8 @@ let
whitelist = builtins.toFile "whitelist.txt" ''*'';
in
{
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."rss-bridge" = {

View File

@ -34,6 +34,7 @@ in
}];
};
services.az-docker.enable = true;
virtualisation.oci-containers = {
backend = "docker";
containers."ttrss" = {

View File

@ -18,7 +18,6 @@ in
(import "${inputs.self}/modules/gitea" {
inherit domain;
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/mariadb"
];
}

View File

@ -5,7 +5,7 @@
ip = "10.7.89.10";
inherit hostname;
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/tmux"
];
services.az-docker.enable = true;
}

View File

@ -12,7 +12,6 @@
(import "${inputs.self}/modules/nginx-proxy" {
domain = "mail.zweili.org";
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/docker-mailserver"
];
}

View File

@ -5,7 +5,6 @@
ip = "10.7.89.150";
inherit hostname;
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/logs-share"
"${inputs.self}/modules/nix-direnv"
"${inputs.self}/modules/rclone-webdav"
@ -24,4 +23,5 @@
};
};
services.az-data-share.enable = true;
services.az-docker.enable = true;
}

View File

@ -6,7 +6,6 @@ in
imports = [
inputs.nixos-hardware.nixosModules.raspberry-pi-4
"${inputs.self}/modules/log-to-ram"
"${inputs.self}/modules/docker"
"${inputs.self}/modules/nix-direnv"
"${inputs.self}/modules/tmux"
];
@ -125,4 +124,6 @@ in
};
systemd.services.dhcpd4.after = [ "usb-otg.service" ];
systemd.services."network-addresses-usb0".after = [ "usb-otg.service" ];
services.az-docker.enable = true;
}

View File

@ -8,7 +8,6 @@ in
ip = "10.7.89.103";
inherit hostname;
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/mariadb"
(import "${inputs.self}/modules/nextcloud" {
inherit domain;

View File

@ -10,7 +10,6 @@
tag = "plex";
time = "02:30";
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/media-share"
"${inputs.self}/modules/plex"
];

View File

@ -10,7 +10,6 @@
time = "00:00";
})
"${inputs.self}/modules/nginx-acme-base"
"${inputs.self}/modules/docker"
"${inputs.self}/modules/grav"
"${inputs.self}/modules/haproxy"
"${inputs.self}/modules/heimdall"

View File

@ -5,7 +5,6 @@
inputs.nixos-hardware.nixosModules.common-pc-laptop
inputs.nixos-hardware.nixosModules.common-pc-laptop-ssd
"${inputs.self}/modules/desktop"
"${inputs.self}/modules/docker"
"${inputs.self}/modules/restic-client-desktop"
"${inputs.self}/modules/tlp"
"${inputs.self}/modules/tmux"
@ -50,7 +49,10 @@
az-lockscreen.enable = true;
az-makemkv.enable = true;
};
services.az-x86.enable = true;
services = {
az-docker.enable = true;
az-x86.enable = true;
};
virtualisation.virtualbox.host.enable = true;
}

View File

@ -5,8 +5,8 @@
ip = "10.7.89.40";
inherit hostname;
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/nix-direnv"
"${inputs.self}/modules/tmux"
];
services.az-docker.enable = true;
}

View File

@ -8,7 +8,6 @@ in
ip = "10.7.89.115";
inherit hostname;
})
"${inputs.self}/modules/docker"
(import "${inputs.self}/modules/nginx-proxy" {
domain = "rss-bridge.2li.ch";
port = "8082";