No description
  • JavaScript 85.1%
  • CSS 6.6%
  • HTML 4.4%
  • WebAssembly 2.1%
  • QML 1.6%
  • Other 0.2%
Find a file
2026-07-19 21:33:06 +02:00
.config migrate to noctalia v5 2026-07-19 21:33:06 +02:00
.fonts add jetbrains fonts 2026-06-19 19:10:57 +02:00
dotfiles-helper-scripts update readmen and install.sh 2026-07-03 13:20:26 +02:00
misc/adnauseam.chromium updates 2026-01-03 12:46:58 +01:00
system-config add sddm theme and update readme 2026-07-02 14:35:46 +02:00
system-resources/sddm/themes/Sugar-Candy add sddm theme and update readme 2026-07-02 14:35:46 +02:00
.gitignore slight fixes 2025-04-06 17:22:18 +02:00
.gitmodules remove waybar submodule 2026-07-03 12:57:42 +02:00
.tmux.conf update .tmux.conf and submodules 2025-09-13 10:01:31 +02:00
.zshrc fixes 2026-06-30 22:17:09 +02:00
README.md migrate to noctalia v5 2026-07-19 21:33:06 +02:00

These are my dotfiles and the fonts I use.

Clone and Install

via ssh

git clone ssh://git@git.ramboe.io:9022/configuration/dotfiles.git $HOME/ramboe_dotfiles && \
cd "$HOME/ramboe_dotfiles" && \
git pull --recurse-submodules && \
git submodule update --init --recursive && \
./dotfiles-helper-scripts/install.sh

The commands git pull --recurse-submodules and git submodule update --init --recursive need a working SSH public and private key combination.

Components of This Repository

SDDM

I am using the Sugar-Candy theme here.

make sure the dependencies are installed:

sudo pacman -S --needed sddm qt5graphicaleffects qt5-quickcontrols qt5quickcontrols2 qt5svg

Then run

./dotfiles-helper-scripts/install_sddm_theme.sh

from the repo root to deploy system-config/sddm.conf and the Sugar-Candy theme into /etc and /usr/share/sddm/themes.

the according file tree looks like this

system-config
└── sddm.conf
system-resources
└── sddm
    └── themes
        └── Sugar-Candy

CAUTION: the appropriate workflow is to first make adjustments within the ramboe_dotfiles directory and then sync. This way any changes always go into the git repo. Run the script every time you make changes on the sddm.conf or the Sugar-Candy theme.

Submodules

The dotfiles repository cointains a .config directory does not contain any actual code. It rather points to submodules which are independent repositories themselves.

Therefore getting a fresh clone of dotfiles (as described above), executes those lines as well:

git pull --recurse-submodules && \
git submodule update --init --recursive

This ensures that dotfiles/.config/<submodule> actually contains files. Without those lines, the directories would be empty

Terminal and Shell configs

.tmux.conf

This tmux.conf enables mouse support, sets the terminal to screen-256color, and applies a grey status bar with white text.

.zshrc

This .zshrc sets up oh-my-zsh with the macovsky theme, useful plugins (git, archlinux, autosuggestions, syntax highlighting), fuzzy-finder and vi-mode keybindings, powerline/manjaro prompts

Also it contains keybindings for the scripts for tmux session management, FZF directory jumping, and cheatsheets.

Here are the keybindings distilled into a short list:

  • Ctrl-F → run tmux-sessionizer (pick a session from predefined dirs)
  • F3 → run tmux-sessionizer . (pick a session from current dir)
  • F4 → fuzzy-find subdirectory in current dir and cd into it
  • F5 → run chtsh (cheatsheet lookup)
  • Ctrl-R → FZF reverse history search (from fzf --zsh)
  • Ctrl-Backspace → delete previous word (backward-kill-word)

Helper Scripts

install.sh

This script sets up your dotfiles by linking configuration directories into ~/.config, installing fonts, and creating symlinks for .zshrc and .tmux.conf to your home directory for immediate use.

Submodules Helper Scripts

git-status-all.sh

Checks the parent repo and all submodules for local/remote differences.

./scripts/git-status-all.sh

git-sync-interactive.sh

Checks the parent repo and all submodules, then interactively offers the appropriate sync action.

./scripts/git-sync-interactive.sh