From 366615774feb29f08205978c5f6ee08ec2db5035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Bon=C3=A9?= Date: Thu, 28 Aug 2025 11:18:50 +0200 Subject: [PATCH] weasel: create user folders in /var/lib/podman-users /home is a nfs mount, which does not support extra filesystem arguments needed to run podman. We need to have a local home. --- m/weasel/virtualization.nix | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/m/weasel/virtualization.nix b/m/weasel/virtualization.nix index d9c728d..688ecaf 100644 --- a/m/weasel/virtualization.nix +++ b/m/weasel/virtualization.nix @@ -1,4 +1,9 @@ -{ pkgs, ... }: +{ + lib, + pkgs, + config, + ... +}: { # Enable common container config files in /etc/containers @@ -12,6 +17,20 @@ }; }; + # We cannot use /home since nfs does not support fileattrs needed by podman + systemd.tmpfiles.settings = { + "podman-users" = lib.mapAttrs' ( + name: value: + lib.nameValuePair ("/var/lib/podman-users/" + name) { + d = { + group = value.group; + mode = value.homeMode; + user = name; + }; + } + ) (lib.filterAttrs (_: x: x.isNormalUser) config.users.users); + }; + # Useful other development tools environment.systemPackages = with pkgs; [ dive # look into docker image layers