diff --git a/modules/darwin/bin/open-project.nix b/modules/darwin/bin/open-project.nix new file mode 100644 index 0000000..b3b76a9 --- /dev/null +++ b/modules/darwin/bin/open-project.nix @@ -0,0 +1,8 @@ +{pkgs}: +pkgs.writeShellScriptBin "open-project" '' + TARGET=$(fd -t d --exact-depth 1 . $HOME/Projects | + sed "s~$HOME/Projects/~~" | + fzf --prompt "project > ") + + zellij run -i -- /${pkgs.fish}/bin/fish -c "cd $HOME/Projects/$TARGET; fish" +'' diff --git a/modules/darwin/lib/wallpaper.nix b/modules/darwin/bin/wallpaper.nix similarity index 100% rename from modules/darwin/lib/wallpaper.nix rename to modules/darwin/bin/wallpaper.nix diff --git a/modules/darwin/default.nix b/modules/darwin/default.nix index c4e8f85..f2842ed 100644 --- a/modules/darwin/default.nix +++ b/modules/darwin/default.nix @@ -9,8 +9,9 @@ }: { imports = [ ../core.nix - ../tailscale.nix ../syncthing.nix + ../tailscale.nix + ./bin/open-project.nix ./dock ./homebrew.nix ./system.nix diff --git a/modules/darwin/home/default.nix b/modules/darwin/home/default.nix index 39700d0..5fceea1 100644 --- a/modules/darwin/home/default.nix +++ b/modules/darwin/home/default.nix @@ -1,11 +1,9 @@ { pkgs, - config, lib, - constants, ... }: let - setWallpaperScript = import ../lib/wallpaper.nix {inherit pkgs;}; + setWallpaperScript = import ../bin/wallpaper.nix {inherit pkgs;}; in { imports = [ ./ghostty.nix