1
Fork 0

Improve custom iso

This commit is contained in:
prescientmoon 2024-08-27 13:30:17 +02:00
parent 2357c5d3d6
commit 1b180a8a25
Signed by: prescientmoon
SSH key fingerprint: SHA256:WFp/cO76nbarETAoQcQXuV+0h7XJsEsOCI0UsyPIy6U
4 changed files with 57 additions and 18 deletions
hosts/nixos/common/global

View file

@ -3,7 +3,13 @@
# users' home persist dir exists and has the right permissions
#
# It works even if / is tmpfs, btrfs snapshot, or even not ephemeral at all.
{ lib, inputs, config, ... }: {
{
lib,
inputs,
config,
...
}:
{
imports = [ inputs.impermanence.nixosModules.impermanence ];
environment.persistence."/persist/state".directories = [
@ -19,11 +25,13 @@
# {{{ Create home directories
systemd.tmpfiles.rules =
let
users = lib.filter (v: v != null && v.isNormalUser)
(lib.mapAttrsToList (_: u: u) config.users.users);
users = lib.filter (v: v != null && v.isNormalUser) (
lib.mapAttrsToList (_: u: u) config.users.users
);
mkHomePersistFor = location: lib.forEach users
(user: "Q ${location}${user.home} ${user.homeMode} ${user.name} ${user.group} -");
mkHomePersistFor =
location:
lib.forEach users (user: "d ${location}${user.home} ${user.homeMode} ${user.name} ${user.group} -");
in
lib.flatten [
(mkHomePersistFor "/persist/data")
@ -32,4 +40,3 @@
];
# }}}
}