Note: This README might be outdated, as I don't keep it up to date all the time.
This repository contains my personal dotfiles and system configuration files. It's designed to work with both Fedora (DNF) and Arch-based (Pacman) systems, with a focus on developer productivity and system customization.
- ZSH with Oh-My-ZSH and Powerlevel10k theme
- Custom aliases for improved workflow
- Integration with modern CLI tools
- Alacritty as the primary terminal emulator
- JetBrains Mono Nerd Font for proper icon rendering
- Neovim (LazyVim) with language support for:
- Docker, Java, JSON, Markdown, Python, Rust
- Tailwind, LaTeX, TypeScript, YAML
- Git configuration with delta for improved diffs
- Docker and container tools
- Rebos - System configuration management tool
- Stow for dotfile management
- System initialization scripts
- Modern replacements for standard tools:
exa
instead ofls
bat
instead ofcat
zoxide
instead ofcd
btop
instead oftop
/htop
ripgrep
for searchingfzf
for fuzzy finding
- Git
- Stow
-
Clone this repository to your home directory:
git clone https://gitlab.com/LeeKrane/dotfiles.git ~/.dotfiles
-
Run the system initialization script:
cd ~/.dotfiles ./sys-init.sh
.config/
- Application configurations.krane-rc/
- Custom shell configurations and aliases.init/
- System initialization scripts.config/rebos/
- Rebos package management configuration
Rebos is a tool that aims to provide system repeatability (similar to NixOS) for any Linux distribution. It uses a generation system to track and manage:
- System packages
- Flatpak applications
- Cargo crates
- Pip packages
- NPM packages
- Calculates diffs between generations to add/remove packages
- Works on any Linux distro through configurable managers
- Enables syncing system configurations across multiple machines
- Provides an elegant way to reinstall your entire system setup with a few commands
Rebos configuration files are located in .config/rebos/
. For more information, visit the Rebos project page.