From 195383e6d9f9a92f8b6130add6556d899b5e49e5 Mon Sep 17 00:00:00 2001
From: tootbrute <tootbrute@tutanota.com>
Date: Sun, 5 Jan 2025 08:59:42 +0800
Subject: [PATCH] Update NixOS config.

---
 base.nix                |  7 ++++++-
 nixosModules/docker.nix | 24 ++++++++++++++++++++++++
 nixosModules/test.nix   | 16 ----------------
 3 files changed, 30 insertions(+), 17 deletions(-)
 create mode 100644 nixosModules/docker.nix
 delete mode 100644 nixosModules/test.nix

diff --git a/base.nix b/base.nix
index 19ec63b..170ab44 100644
--- a/base.nix
+++ b/base.nix
@@ -1,4 +1,4 @@
-{ config, pkgs, ... }:
+{ config, lib, pkgs, ... }:
 
 {
   imports =
@@ -6,8 +6,13 @@
       ./gnome.nix
       ./systemd.nix
       ./fonts.nix
+      #module test
+      ./nixosModules/docker.nix
     ];
 
+  # Enable/Disable Modules
+  dockerModule.enable = true;
+
   # Bootloader.
   boot.loader.systemd-boot.enable = true;
   boot.loader.efi.canTouchEfiVariables = true;
diff --git a/nixosModules/docker.nix b/nixosModules/docker.nix
new file mode 100644
index 0000000..728d936
--- /dev/null
+++ b/nixosModules/docker.nix
@@ -0,0 +1,24 @@
+{ pkgs, lib, config, ... }:
+# enable docker
+# not all systems need this
+
+{
+
+  options = {
+    dockerModule.enable =
+      lib.mkEnableOption "enables Docker Module";
+  };
+
+  config = lib.mkIf config.dockerModule.enable {
+
+    # Enable Docker
+    virtualisation.docker = {
+      enable = true;
+      autoPrune = {
+        enable = true;
+      };
+    };
+
+  };
+
+}
diff --git a/nixosModules/test.nix b/nixosModules/test.nix
deleted file mode 100644
index 317ca25..0000000
--- a/nixosModules/test.nix
+++ /dev/null
@@ -1,16 +0,0 @@
-{ pkgs, lib, config, ... }:
-# enable docker
-# not all systems need this
-
-{
-
-  options = {
-
-  };
-
-  config = {
-    # Enable Docker
-    virtualisation.docker.enable = true;
-  };
-
-}