- JavaScript 85.1%
- CSS 6.6%
- HTML 4.4%
- WebAssembly 2.1%
- QML 1.6%
- Other 0.2%
| .config | ||
| .fonts | ||
| dotfiles-helper-scripts | ||
| misc/adnauseam.chromium | ||
| system-config | ||
| system-resources/sddm/themes/Sugar-Candy | ||
| .gitignore | ||
| .gitmodules | ||
| .tmux.conf | ||
| .zshrc | ||
| README.md | ||
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-submodulesandgit submodule update --init --recursiveneed 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 qt5‑graphicaleffects qt5-quickcontrols qt5‑quickcontrols2 qt5‑svg
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_dotfilesdirectory 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
cdinto 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