a147ff681e65b1ca82fdf1c7c084b2cb0b57b772
- 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
.dotfiles
Personal dotfiles for Fedora KDE, managed with GNU Stow.
Index
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 outsidestow_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 configCatppuccin-Macchiato.conf— color themecurrent-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 settingsSettings-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.
Description
Languages
Shell
100%