From a304d2fd9afb93f9812177e33cf34568e6079d7c Mon Sep 17 00:00:00 2001 From: marthsincemelee Date: Mon, 30 Oct 2023 21:53:18 +0100 Subject: [PATCH] Feature: Docker Module --- machines/jupiter/environments.nix | 1 + modules/environments/default.nix | 1 + modules/environments/docker/default.nix | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 modules/environments/docker/default.nix diff --git a/machines/jupiter/environments.nix b/machines/jupiter/environments.nix index 06be881..8fd659e 100644 --- a/machines/jupiter/environments.nix +++ b/machines/jupiter/environments.nix @@ -13,6 +13,7 @@ in gnome_apps = true; }; radarr.enable = true; + docker.enable = true; }; my.hardware = { diff --git a/modules/environments/default.nix b/modules/environments/default.nix index f01f5d9..4903735 100644 --- a/modules/environments/default.nix +++ b/modules/environments/default.nix @@ -6,5 +6,6 @@ ./zsh ./prowlarr ./radarr + ./docker ]; } \ No newline at end of file diff --git a/modules/environments/docker/default.nix b/modules/environments/docker/default.nix new file mode 100644 index 0000000..b3cd871 --- /dev/null +++ b/modules/environments/docker/default.nix @@ -0,0 +1,22 @@ +# Docker related settings +{ config, inputs, lib, options, pkgs, ... }: +let + cfg = config.my.profiles.docker; +in +{ + options.my.profiles.docker = with lib; { + enable = mkEnableOption "docker configuration"; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + docker + docker-compose + ]; + + virtualisation.docker = { + enable = true; + autoPrune.enable = true; + }; + }; +} \ No newline at end of file