summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorTerje Larsen <terlar@gmail.com>2023-06-19 01:34:42 +0000
committerTerje Larsen <terlar@gmail.com>2023-06-19 09:38:35 +0000
commit17f14a24ab7bfa69425ab59b0e33c26305d0245e (patch)
tree56e18b12feece57a8aaf472faa62688dd19a8086 /modules
parent6e706447e4da074094fbbd4c4ad361be1a70cf6a (diff)
Include per-user applications in start menu launchers
Diffstat (limited to 'modules')
-rw-r--r--modules/wsl-distro.nix16
1 files changed, 12 insertions, 4 deletions
diff --git a/modules/wsl-distro.nix b/modules/wsl-distro.nix
index be9623a..e279d00 100644
--- a/modules/wsl-distro.nix
+++ b/modules/wsl-distro.nix
@@ -103,11 +103,19 @@ in
stringAfter [ ] ''
for x in applications icons; do
echo "setting up /usr/share/''${x}..."
- if [[ -d $systemConfig/sw/share/$x ]]; then
- mkdir -p /usr/share/$x
- ${pkgs.rsync}/bin/rsync -ar --delete $systemConfig/sw/share/$x/. /usr/share/$x
+ targets=()
+ if [[ -d "$systemConfig/sw/share/$x" ]]; then
+ targets+=("$systemConfig/sw/share/$x/.")
+ fi
+ if [[ -d "/etc/profiles/per-user/${cfg.defaultUser}/share/$x" ]]; then
+ targets+=("/etc/profiles/per-user/${cfg.defaultUser}/share/$x/.")
+ fi
+
+ if (( ''${#targets[@]} != 0 )); then
+ mkdir -p "/usr/share/$x"
+ ${pkgs.rsync}/bin/rsync -ar --delete-after "''${targets[@]}" "/usr/share/$x"
else
- rm -rf /usr/share/$x
+ rm -rf "/usr/share/$x"
fi
done
''