Complete overview of the setup

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.

Selected File

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