{ lib, config, ... }: let username = config.hostSpec.username; homeDir = config.hostSpec.home; in { imports = lib.flatten [ (map lib.custom.relativeToRoot [ "hosts/common/optional/system/lxc.nix" ]) ]; # Less permission issues with pool programs.fuse.userAllowOther = true; # File system co # INFO: Cloud is the pool provider fileSystems = { "/pool" = { fsType = "fuse.mergerfs"; device = "/mnt/data*"; options = [ "cache.files=auto-full" "defaults" "allow_other" "minfreespace=50G" "fsname=mergerfs" "category.create=mfs" "nfsopenhack=all" "nonempty" "uid=1000" "gid=1004" # Ryot group ]; }; "${homeDir}/git" = { fsType = "none"; device = "/pool/git"; options = [ "bind" "nofail" ]; }; }; }