No description
Find a file
2025-09-13 10:01:31 +02:00
.config update .tmux.conf and submodules 2025-09-13 10:01:31 +02:00
.fonts add fonts, update kitty config and neovim configuration 2025-04-11 10:28:03 +02:00
.gitignore slight fixes 2025-04-06 17:22:18 +02:00
.gitmodules Add .config/waybar as submodule 2025-08-10 10:56:26 +02:00
.tmux.conf update .tmux.conf and submodules 2025-09-13 10:01:31 +02:00
.zshrc add completions 2025-09-04 12:02:24 +02:00
echo_input.sh add echo_input 2025-06-04 14:22:50 +02:00
install.sh update readme 2025-08-15 13:59:40 +02:00
README.md update readme 2025-09-03 11:02:18 +02:00
submodules.sh retry submodules for satty and waybar 2025-08-10 10:56:17 +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 && \
./install.sh

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

install.sh

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

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

.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)