glennigen a147ff681e docs: rewrite README and update installation guide
- Rewrite README with index, repo structure tree and contents breakdown
- Fix stow command: use `stow -d stow_me/ -t ~ .` with explicit flags
- Rewrite installation.md with cleaner index and back-to-index links
- Add bash syntax highlighting to all code blocks
- Fix heading hierarchy: Install packages promoted to top-level section
- Break Flatpak install into one package per line
- Add claudeCode.preferredLocation to VSCodium settings
2026-05-22 17:23:53 +02:00

.dotfiles

Personal dotfiles for Fedora KDE, managed with GNU Stow.

Index

  1. Repo structure
  2. Installation
  3. What's included
  4. Fedora KDE setup guide

Repo structure

.dotfiles/
├── stow_me/                        ← GNU Stow package (symlinked to ~)
│   ├── .config/
│   │   ├── fish/                   ← Fish shell config, functions & completions
│   │   ├── kitty/                  ← Kitty terminal config (Catppuccin Macchiato)
│   │   ├── pipewire/               ← PipeWire audio (sinks loopback)
│   │   └── VSCodium/               ← VSCodium user settings
│   ├── obs-settings/               ← OBS Studio profile & scene settings
│   └── scripts/                    ← Shell scripts (app_close_and_restart, shutdown)
└── fedora/
    └── kde/
        ├── installation.md         ← Full Fedora KDE setup guide
        └── kde_shortcuts/          ← KDE keyboard shortcut exports (1Password)

Installation

Clone & stow

git clone https://git.itedb.dk/glennigen/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
stow -d stow_me/ -t ~ .
  • -d stow_me/ sets the stow directory, -t ~ sets the target — nothing outside stow_me/ is touched.
  • Preview changes first with stow -n -d stow_me/ -t ~ ..
  • Resolve any conflicting files before running stow (move or delete them).

Set fish as login shell

chsh -s (which fish) $USER

What's included

Fish shell

stow_me/.config/fish/

File/Dir Purpose
config.fish Runs fastfetch on interactive sessions
fish_variables Fish universal variables
conf.d/fish_frozen_key_bindings.fish Key binding overrides
conf.d/fish_frozen_theme.fish Theme config
completions/jotta-cli.fish Tab completions for jotta-cli

Functions:

Function Description
ll lsd -Alh --group-dirs first
sll sudo lsd -Alh --group-dirs first
dup sudo dnf upgrade
sudo!! Re-run last command with sudo
zup sudo zypper ref && sudo zypper dup (openSUSE)

Kitty terminal

stow_me/.config/kitty/

  • kitty.conf — main config
  • Catppuccin-Macchiato.conf — color theme
  • current-theme.conf — active theme symlink/include

PipeWire

stow_me/.config/pipewire/pipewire.conf.d/sinks-loopback.conf

Custom loopback sink configuration.

VSCodium

stow_me/.config/VSCodium/User/settings.json

User settings for VSCodium.

OBS Studio

stow_me/obs-settings/

OBS settings are split into two directories that mirror OBS's config layout:

  • Profile-files/GlennIgen/ — encoder and recording settings
  • Settings-files/ — global settings, scenes, plugin configs (websocket, rtmp-services, plugin manager)

Scripts

stow_me/scripts/

Script Description
app_close_and_restart.sh Close an app and restart it
app_close_and_shutdown.sh Close an app and shut down the system

Fedora KDE setup guide

Full installation guide for a fresh Fedora KDE system: fedora/kde/installation.md

Covers: RPM Fusion, multimedia codecs, package installation (DNF + Flatpak), Jottacloud, VSCodium, 1Password, and KDE shortcuts.

S
Description
No description provided
Readme 20 MiB
Languages
Shell 100%