diff --git a/modules/home/cli/shell/zoxide/default.nix b/modules/home/cli/shell/zoxide/default.nix index 71833b4..c5ea6eb 100755 --- a/modules/home/cli/shell/zoxide/default.nix +++ b/modules/home/cli/shell/zoxide/default.nix @@ -6,24 +6,34 @@ ... }: let - inherit (flake.config.machines.devices) ceres; + inherit (flake.config.machines.devices) mars deimos; hostname = osConfig.networking.hostName; + sharedPaths = '' + ${pkgs.zoxide}/bin/zoxide add ~/projects/dotfiles + ${pkgs.zoxide}/bin/zoxide add ~/downloads + ${pkgs.zoxide}/bin/zoxide add ~/projects + ${pkgs.zoxide}/bin/zoxide add /mnt/media/ceres/jellyfin + ${pkgs.zoxide}/bin/zoxide add /mnt/media/ceres/comfyui + ''; + + desktopPaths = '' + ${pkgs.zoxide}/bin/zoxide add ~/projects/website + ${pkgs.zoxide}/bin/zoxide add ~/projects/workflowbuilder + ${pkgs.zoxide}/bin/zoxide add /mnt/media/storage + ''; + zoxidePaths = { - home.activation.initZoxidePaths = lib.hm.dag.entryAfter [ "writeBoundary" ] '' - ${pkgs.zoxide}/bin/zoxide add ~/projects/dotfiles - ${pkgs.zoxide}/bin/zoxide add ~/projects/website - ${pkgs.zoxide}/bin/zoxide add ~/projects/workflowbuilder - ${pkgs.zoxide}/bin/zoxide add ~/downloads - ${pkgs.zoxide}/bin/zoxide add ~/projects - ${pkgs.zoxide}/bin/zoxide add /mnt/media/ceres/jellyfin - ${pkgs.zoxide}/bin/zoxide add /mnt/media/ceres/comfyui - ${pkgs.zoxide}/bin/zoxide add /mnt/media/synology/nick - ${pkgs.zoxide}/bin/zoxide add /mnt/media/storage - ''; + home.activation.initZoxidePaths = lib.hm.dag.entryAfter [ "writeBoundary" ] ( + if hostname == mars.name then + sharedPaths ++ desktopPaths + else if hostname == deimos.name then + sharedPaths + else + "" + ); }; - deviceLogic = if hostname == ceres.name then { } else zoxidePaths; in { programs.zoxide = { @@ -34,4 +44,4 @@ in ]; }; } -// deviceLogic +// zoxidePaths