
Setup Overview
This section documents the tools, configs, and workflows behind my daily setup. It combines real dotfiles, short tutorials, and practical context so the system is not just shown, but also explained.
The topics below cover the desktop, terminal, shell, notifications, widgets, Git, and supporting tools. Documentation files can be read as rendered guides, while config files stay available as raw source.
config.fish
.config/fish/config.fish
if status is-interactive
set -g fish_transient_prompt 1
set -gx PNPM_HOME "$HOME/.local/share/pnpm"
fish_add_path $HOME/.local/bin /usr/local/go/bin $PNPM_HOME
command -q fzf; and fzf --fish | source
command -q zoxide; and zoxide init fish | source
alias ll='ls -al'
alias tl='tmux list-sessions'
alias ta='tmux attach -t'
alias tn='tmux new-session -s'
alias tk='tmux kill-session -t'
function sc
grim -g (slurp) ~/Pictures/Screenshots/(date +%F_%T).png
end
function scf
grim ~/Pictures/Screenshots/(date +%F_%T).png
end
function sce
grim -g (slurp) - | swappy -f -
end
function scc
grim -g (slurp) - | wl-copy
end
end