Regenerated
This commit is contained in:
+13
-19
@@ -295,13 +295,13 @@ This copies stuff to the user home-folder
|
||||
let
|
||||
username = config.defaultUser or "henrov";
|
||||
|
||||
# Base directory in the user's home
|
||||
homeDir = "${config.home.homeDirectory or "/home/${username}"}/MyStuff";
|
||||
# Base home directory
|
||||
homeDir = config.home.homeDirectory or "/home/${username}";
|
||||
|
||||
# Absolute path to your assets folder
|
||||
# Absolute path to assets
|
||||
assetPath = "${flakeRoot}/assets/copy_2_home";
|
||||
|
||||
# Recursively list all files in a folder
|
||||
# Helper: recursively list all files and their relative paths
|
||||
recursiveFiles = path:
|
||||
let
|
||||
entries = builtins.attrNames (builtins.readDir path);
|
||||
@@ -309,25 +309,19 @@ let
|
||||
lib.concatMap (name:
|
||||
let full = "${path}/${name}";
|
||||
in if builtins.isDir full
|
||||
then recursiveFiles full
|
||||
else [ full ]
|
||||
then map (sub: "${name}/${sub}") (recursiveFiles full)
|
||||
else [ name ]
|
||||
) entries;
|
||||
|
||||
# Get all files in assetPath
|
||||
allFiles = recursiveFiles assetPath;
|
||||
|
||||
# Map each file to a home.file entry using writable symlinks
|
||||
homeFiles = lib.genAttrs allFiles (f:
|
||||
let
|
||||
relative = lib.replaceStrings [ "${assetPath}/" ] [ "" ] f;
|
||||
target = "${homeDir}/${relative}";
|
||||
in {
|
||||
name = target;
|
||||
value = {
|
||||
source = lib.makeOutOfStoreSymlink f;
|
||||
};
|
||||
}
|
||||
);
|
||||
# Map each file to a home.file entry
|
||||
homeFiles = lib.genAttrs allFiles (relativePath: {
|
||||
name = relativePath;
|
||||
value = {
|
||||
source = "${assetPath}/${relativePath}";
|
||||
};
|
||||
});
|
||||
in
|
||||
{
|
||||
_module.args.hmUsers = {
|
||||
|
||||
Reference in New Issue
Block a user