diff options
| author | Terje Larsen <terlar@gmail.com> | 2023-06-19 01:34:42 +0000 |
|---|---|---|
| committer | Terje Larsen <terlar@gmail.com> | 2023-06-19 09:38:35 +0000 |
| commit | 17f14a24ab7bfa69425ab59b0e33c26305d0245e (patch) | |
| tree | 56e18b12feece57a8aaf472faa62688dd19a8086 /modules | |
| parent | 6e706447e4da074094fbbd4c4ad361be1a70cf6a (diff) | |
Include per-user applications in start menu launchers
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/wsl-distro.nix | 16 |
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 '' |
