From 8f6bb9f6db863fa7b2b7e699ee0bfe397f3bdfce Mon Sep 17 00:00:00 2001 From: chn Date: Sun, 10 Nov 2024 22:19:12 +0800 Subject: [PATCH] test bindmount --- modules/user/default.nix | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/modules/user/default.nix b/modules/user/default.nix index 442c2dd3..6589a78b 100644 --- a/modules/user/default.nix +++ b/modules/user/default.nix @@ -132,16 +132,23 @@ inputs: home.file = inputs.lib.mkMerge (builtins.map (file: { "${file}".enable = false; }) [ ".zshrc" ".zshenv" ".profile" ".bashrc" ".bash_profile" ]); }]; - systemd.mounts = builtins.concatLists (builtins.map - (user: builtins.map + fileSystems = inputs.lib.mkMerge (builtins.map + (user: inputs.lib.mkMerge (builtins.map (file: { - what = "${inputs.config.home-manager.users.${user}.home.file.${file}.source}"; - where = "/home/${user}/${file}"; - options = "bind"; - wantedBy = [ "multi-user.target" ]; + "/home/${user}/${file}" = + { + device = "${inputs.config.home-manager.users.${user}.home.file.${file}.source}"; + options = [ "bind" ]; + }; }) - [ ".zshrc" ".zshenv" ".profile" ".bashrc" ".bash_profile" ]) + [ ".zshrc" ".zshenv" ".profile" ".bashrc" ".bash_profile" ])) + user.users); + users.users = inputs.lib.mkMerge (builtins.map + (user: { ${user}.home = "/home/${user}"; }) + user.users); + home-manager.users = inputs.lib.mkMerge (builtins.map + (user: { ${user}.home.homeDirectory = "/home/${user}"; }) user.users); } ];