https://github.com/rolfkoenders/dotfiles
:tipping_hand_woman: Home sweet $HOME
https://github.com/rolfkoenders/dotfiles
dotfiles dracula vim zshrc
Last synced: about 2 months ago
JSON representation
:tipping_hand_woman: Home sweet $HOME
- Host: GitHub
- URL: https://github.com/rolfkoenders/dotfiles
- Owner: RolfKoenders
- Created: 2014-06-04T15:20:06.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2018-11-20T10:15:00.000Z (over 7 years ago)
- Last Synced: 2025-02-16T16:33:33.721Z (over 1 year ago)
- Topics: dotfiles, dracula, vim, zshrc
- Language: Vim script
- Homepage:
- Size: 132 KB
- Stars: 3
- Watchers: 8
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Dotfiles 💁
This repository contains my personal dotfiles, running on a Framework 13 laptop. Symlinks are managed manually (e.g. `ln -sf ~/dotfiles/.tmux.conf ~/.tmux.conf`).
## Overview
### Shell: Zsh
- **Prompt:** Uses [Powerlevel10k](https://github.com/romkatv/powerlevel10k) for a fast, customizable prompt with instant prompt support.
- **Plugin Manager:** [zinit](https://github.com/zdharma-continuum/zinit) is used to manage plugins and snippets.
- **Plugins:**
- Syntax highlighting (`zsh-users/zsh-syntax-highlighting`)
- Command completions (`zsh-users/zsh-completions`)
- Autosuggestions (`zsh-users/zsh-autosuggestions`)
- FZF tab completion (`Aloxaf/fzf-tab`)
- **Snippets:** Loads Oh My Zsh plugins for `git`, `sudo`, and `command-not-found`.
- **Completions:** Customizes completion styles and integrates with FZF and zoxide.
- **Keybindings:** Emacs-style keybindings, with history search on `Ctrl+p`/`Ctrl+n`.
- **History:** Large, deduplicated, and shared shell history with several options for better usability.
- **Aliases:** Common command aliases for convenience (see `aliases` file for more).
- **Integrations:**
- [fzf](https://github.com/junegunn/fzf) for fuzzy finding
- [zoxide](https://github.com/ajeetdsouza/zoxide) for smarter directory jumping
- [fnm](https://github.com/Schniz/fnm) for fast Node.js version management (if installed)
### Terminal Multiplexer: tmux
- **Theme:** [Catppuccin](https://github.com/catppuccin/tmux) (mocha flavor)
- **Plugin Manager:** [TPM](https://github.com/tmux-plugins/tpm)
- **Plugins:**
- `tmux-sensible` — sane defaults
- `tmux-cpu` — CPU usage in status bar
- `tmux-battery` — battery status in status bar
- `tmux-yank` — system clipboard integration
- **Keybindings:** Vim-style pane navigation, `|`/`-` for splits
## Usage
Clone this repository and symlink the files you need:
```sh
git clone https://github.com/rolfv/dotfiles ~/dotfiles
ln -sf ~/dotfiles/.tmux.conf ~/.tmux.conf
ln -sf ~/dotfiles/.zshrc ~/.zshrc
ln -sf ~/dotfiles/.gitconfig ~/.gitconfig
```
### tmux
After symlinking, install TPM and plugins:
```sh
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
tmux
# Then press: prefix + I (capital i) to install plugins
```
## My Hardware
- **Laptop:** Framework 13 with [this configuration](https://frame.work/nl/en/share-my-laptop?token=0331df68adf)
- **Current OS:** Arch Linux (Omarchy)
## Other
- [Omarchy framework logo screensaver](./omarchy-framework-screensaver.md)
---
Feel free to explore and adapt these configs for your own