Dotfiles
My nvim, zsh, kitty, obsidian, tmux, and other config files and utility scripts.
Install / Use
/learn @sspaeti/DotfilesREADME
Dotfiles
Welcome to my dotfiles, the backbone of my development, backed by my vim workflow, PKM workflow or Obsidian workflow.
The dotfile here are fine-tuned to create an environment that's efficient for me, and, most importantly, give me joy workin in. Check out the details below.

Key Components
- OS Linux with Omarchy (since July 2025, before macOS)
- Window Manager Hyprland (before
skhdandyabai) - Editor / PDE: NeoVim
- Color Theme: Kanagawa (mix between gruvbox and tokyonight!). Announced here on reddit
- Multiplexer: Tmux
- Window Management: Yabai, Skhd and Mission Control shortcuts for seamless navigation (more below)
- Terminal: Kitty, Ghostty
- Note-Taking: Obsidian, where my Second Brain thrives
Terminal Powered Workflow [More Images]

In one screen:
- data integration/dbt code
- analysis of SQL queries
- db connections/browser
- result of queries
- docker build
- dbt run
- postgres
- more windows/sessions (Tmux)
Screen alignment
I have tried many setups, a single-screen (or one extra for meetings) has worked best with these shorcuts to switch betweent them instantly:
Alt+1: Terminal for codingAlt+2: Obsidian for notes, thinking, writing, and my Second Brain (GitHub)Alt+3: Browser for research and browsing needsAlt+4: Music, featuring Spotify and Focus@Will for all things auditoryAlt+5: Collaboration tools like Slack, Asana, Nirvana, and my to-do listsAlt+6: Extra (when laptop screen is open): Additional screens for meetings with Zoom, etc.Alt+7: Extra (when laptop screen is open)
Obsidian

I made two of my own Themes, they are called Kanagawa and Rosé Pine. Also check my YT video How I use Obsidian, in case that's interest you.
Neovim as a Word Processor
For my Micro Journal I converted my Neovim config to a minimal config soley for writing. My goal was to reproduce my Obsidian environment within Neovim, running on a small, distraction-free typewriter. See all details in Neovim as a WordProcessor
Installation
I use Stow to manage my dotfiles. I created a Makefile to stow them for Mac and Linux respectively. But I'd suggest to not blindly run them, but rather choose and pick what you like from my dotfiles.
But you can run make linux and it will stow all shared + linux dotfiles I set. But you can also just install one specific dotfile with stow nvim for my Neovim installation. Please check the docs for further information how it works.
My setup is I clone this dotfiles repo in ~/git/general/dotfiles and in ~/.stowrc I set the target stow directory to --target=/home/sspaeti as the default stow target is the partent directory which in my case would be wrong (general-dir).
Operation System
I used MacOS 15+ years, Windows at work and now Arch Linux with Omarchy.
I have all settings in one folder with stow, except Windows. It's in it's own folder under Windows directory .
Others
Oh-my-zsh
Check latest:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Root files
There are some root files not handled with Stow. These are just keep in my dots as reference and are manually kept up to date. see linux_root.
Copy files over
Allow ssh on old Linux computer
sudo systemctl enable --now sshd
Obsidian
activate sync, and create symlinks blog, writing, etc. check settings and appearance, eventough .obsidian is moved, they don't take the settings -> I didn't stow all the themes etc. I think? -> use obsidian sync for that
Copy files over
rsync -avy --progress sspaeti@192.168.1.18:~/.ssh ~/
rsync -avy --progress sspaeti@192.168.1.18:~/.dotfiles/zsh/secrets ~/.dotfiles/zsh/secrets
rsync -avy --progress sspaeti@192.168.1.18:~/.local/share/zoxide ~/.local/share/
rsync -avy --progress sspaeti@192.168.1.18:~/.local/share/kdenlive ~/.local/share/
rsync -avy --progress sspaeti@192.168.1.18:~/.local/bin ~/.local/
rsync -avy --progress sspaeti@192.168.1.18:~/Simon ~/
rsync -avy --progress sspaeti@192.168.1.18:~/git ~/git/
rsync -avy --progress sspaeti@192.168.1.18:~/Documents/ ~/Documents/
rsync -avy --progress sspaeti@192.168.1.18:~/Downloads/ ~/Downloads/
rsync -avy --progress sspaeti@192.168.1.18:~/Videos/ ~/Videos/
rsync -avy --progress sspaeti@192.168.1.18:~/Pictures/ ~/Pictures/
Keyboard Kanata
make install-kanata
and
Add /etc/sudoers.d/00_sspaeti see readme kanata
sudo time out password
TODO update X-times wrong password and how long until I can re-enter
Tmux
After stowing tmux, run this command to ensure clean plugin installation:
rm -rf ~/.tmux/plugins && tmux new-session -d && tmux kill-session
Then open tmux and press Ctrl+t + I to install all plugins.
If you see "tmux resurrect file not found" errors, press Ctrl+t + Ctrl+s to save a session first.
Manual
- GIMP: ctrl + del shortcut
- ..
- document all special setups here. Can this be automated/copies with ~/.loca/state/? or .local/share?
Finalize
Turn off ssh again:
sudo systemctl stop sshd
Related Skills
node-connect
333.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
333.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.0kCommit, push, and open a PR
