An open API service indexing awesome lists of open source software.

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

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