clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Shell 31.0%
Lua 24.3%
AutoHotkey 10.6%
Makefile 1.8%
C 0.9%
CSS 0.8%
Assembly 0.7%
Python 0.7%
Ruby 0.6%
GLSL 0.5%
Vim Script 0.3%
Smarty 0.1%
HTML 0.1%
Other 27.6%
1180 1 0

Clone this repository

https://tangled.org/ssp.sh/dotfiles https://tangled.org/did:plc:edglm4muiyzty2snc55ysuqx/dotfiles
git@tangled.org:ssp.sh/dotfiles git@tangled.org:did:plc:edglm4muiyzty2snc55ysuqx/dotfiles

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

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.

Neovim, Tmux, and Kitty

Key Components#

  • OS Linux with Omarchy (since July 2025, before macOS)
  • Window Manager Hyprland (before skhd and yabai)
  • 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]#

power of terminal bases workflow

In one screen:

  1. data integration/dbt code
  2. analysis of SQL queries
  3. db connections/browser
  4. result of queries
  5. docker build
  6. dbt run
  7. postgres
  8. 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 coding
  • Alt+2: Obsidian for notes, thinking, writing, and my Second Brain (GitHub)
  • Alt+3: Browser for research and browsing needs
  • Alt+4: Music, featuring Spotify and Focus@Will for all things auditory
  • Alt+5: Collaboration tools like Slack, Asana, Nirvana, and my to-do lists
  • Alt+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