From 567d126144ae3928123b781259796cfe7acb47e8 Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Tue, 22 Jul 2025 19:13:43 +0800 Subject: [PATCH] docker host config --- hosts/docker/default.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hosts/docker/default.nix b/hosts/docker/default.nix index 3ee928f..33e0a0c 100644 --- a/hosts/docker/default.nix +++ b/hosts/docker/default.nix @@ -21,23 +21,36 @@ device = "/dev/disk/by-uuid/fcee0188-8ca1-4fda-81b7-f5920c79ab48"; fsType = "ext4"; }; + fileSystems."/mnt/hdd1" = { device = "/dev/disk/by-uuid/5d9dd538-79e4-4168-be91-e0b040155cb3"; fsType = "ext4"; }; + fileSystems."/mnt/hdd2" = { device = "/dev/disk/by-uuid/5a43b7dc-3e28-459e-824a-ad45b5475361"; fsType = "ext4"; }; - # MergerFS + # Install some packages. environment.systemPackages = with pkgs; [ mergerfs + ansible + (python3.withPackages (ps: [ps.ansible ps.pip ps.requests])) ]; + # MergerFS. fileSystems."/media" = { fsType = "fuse.mergerfs"; + depends = ["/mnt/hdd0" "/mnt/hdd1" "/mnt/hdd2"]; device = "/mnt/hdd*"; options = ["cache.files=partial" "dropcacheonclose=true" "category.create=mfs" "func.getattr=newest"]; }; + + # Media group. + users.groups.media = { + gid = 1800; + }; + + users.users.fern.extraGroups = ["media"]; }