nix!: refactored homeModules

This commit is contained in:
Primrose 2024-10-12 00:55:42 +02:00
parent 1c48edddf4
commit e9f8ccd2b3
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
50 changed files with 14 additions and 41 deletions

View file

@ -1,48 +0,0 @@
function tmux_sessionizer \
--description "Manage tmux sessions in specific folders with fzf"
set selected \
(begin
fd . $REPOS_PATH $UNIV_REPOS_PATH --exact-depth 2 --type d
fd . $PLAYGROUND_PATH --exact-depth 1 --type d
# Special mode to create a playground
echo "play"
echo "dotfiles"
end 2> /dev/null | sed -e "s|^$HOME|~|" | fzf)
set selected (echo $selected | sed -e "s|^~|$HOME|")
if [ -z "$selected" ]
commandline --function repaint
return 0
end
# derive session name based on selected path
# dots are meaningful in tmux, remove them
set session_name (echo $selected | tr . _)
# fixup special cases, override derived session_name if necessary
# this should be id for non-special cases
switch $selected
case play
read -P "Give it a name: " name
if [ -z "$name" ]
return 0
end
set name (snakecase "$name")
set selected ~/playground/$name
set session_name (echo $selected | tr . _)
mkdir -p $selected
case dotfiles
set selected ~/.dotfiles
set session_name dotfiles
end
# effects
__tmux_register_session $session_name
__tmux_maybe_create $session_name $selected
__tmux_attach_or_switch $session_name
end