remove custom project launcher
This commit is contained in:
parent
9926e8298f
commit
88213111d3
5 changed files with 0 additions and 484 deletions
|
|
@ -1,9 +1,5 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
let
|
||||
projectsConfig = import ../config/projects.nix { homeDirectory = config.home.homeDirectory; };
|
||||
projectLauncher = "${config.home.homeDirectory}/.config/nix/scripts/project-launcher.sh";
|
||||
in
|
||||
{
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
|
|
@ -121,41 +117,6 @@ in
|
|||
else
|
||||
"thunar \"$current_dir\" &"}
|
||||
}
|
||||
|
||||
# Interactive project launcher with fzf
|
||||
function proj() {
|
||||
local project_json="$HOME/.config/nix/config/projects.json"
|
||||
local launcher="${projectLauncher}"
|
||||
|
||||
# If arguments provided, pass directly to launcher
|
||||
if [[ $# -gt 0 ]]; then
|
||||
"$launcher" "$@"
|
||||
return
|
||||
fi
|
||||
|
||||
# Interactive mode with fzf
|
||||
local project=$(jq -r '.projects | keys[]' "$project_json" 2>/dev/null | \
|
||||
fzf --header="Select project (ESC to cancel)" \
|
||||
--preview="echo '==== {} ====' && \
|
||||
jq -r '.projects.\"{}\" | \"Description: \" + .description' \"$project_json\" && \
|
||||
echo && \
|
||||
echo 'Windows:' && \
|
||||
jq -r '.projects.\"{}\" | .windows[] | \" - \" + .name + \": \" + .path' \"$project_json\" && \
|
||||
echo && \
|
||||
if tmux has-session -t {} 2>/dev/null; then \
|
||||
echo 'Status: \033[32mRunning\033[0m' && \
|
||||
echo && \
|
||||
echo 'Tmux windows:' && \
|
||||
tmux list-windows -t {} -F \" #{window_index}: #{window_name}\" 2>/dev/null; \
|
||||
else \
|
||||
echo 'Status: \033[33mNot running\033[0m'; \
|
||||
fi" \
|
||||
--preview-window=right:60%:wrap \
|
||||
--height=80% \
|
||||
--ansi)
|
||||
|
||||
[[ -n "$project" ]] && "$launcher" "$project"
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -181,7 +142,4 @@ in
|
|||
|
||||
# Manage Powerlevel10k configuration
|
||||
home.file.".p10k.zsh".source = ../config/p10k.zsh;
|
||||
|
||||
# Generate projects.json for shell scripts
|
||||
home.file.".config/nix/config/projects.json".text = builtins.toJSON projectsConfig;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue