Skip to content

Rootiest dotfiles repository

License

Notifications You must be signed in to change notification settings

rootiest/dotfiles

Repository files navigation

Rootiest Dotfiles

 ███████████                      █████     ███                    █████
░░███░░░░░███                    ░░███     ░░░                    ░░███
 ░███    ░███   ██████   ██████  ███████   ████   ██████   █████  ███████
 ░██████████   ███░░███ ███░░███░░░███░   ░░███  ███░░███ ███░░  ░░░███░
 ░███░░░░░███ ░███ ░███░███ ░███  ░███     ░███ ░███████ ░░█████   ░███
 ░███    ░███ ░███ ░███░███ ░███  ░███ ███ ░███ ░███░░░   ░░░░███  ░███ ███
 █████   █████░░██████ ░░██████   ░░█████  █████░░██████  ██████   ░░█████
░░░░░   ░░░░░  ░░░░░░   ░░░░░░     ░░░░░  ░░░░░  ░░░░░░  ░░░░░░     ░░░░░



 ██████████             █████       ██████   ███  ████
░░███░░░░███           ░░███       ███░░███ ░░░  ░░███
 ░███   ░░███  ██████  ███████    ░███ ░░░  ████  ░███   ██████   █████
 ░███    ░███ ███░░███░░░███░    ███████   ░░███  ░███  ███░░███ ███░░
 ░███    ░███░███ ░███  ░███    ░░░███░     ░███  ░███ ░███████ ░░█████
 ░███    ███ ░███ ░███  ░███ ███  ░███      ░███  ░███ ░███░░░   ░░░░███
 ██████████  ░░██████   ░░█████   █████     █████ █████░░██████  ██████
░░░░░░░░░░    ░░░░░░     ░░░░░   ░░░░░     ░░░░░ ░░░░░  ░░░░░░  ░░░░░░


                           █████████████
                       ████
                    █████
                  ███
                ███
               ███
              ███  █
             ███ █
             ████    █
            █████     ███
            ████        █████████
            ████           ████████████               ███
            ███                   █████████        █████
            ████   █           ███   ███████████  █████
             ███   █              █████████████    ███
             ███   █               █    ████████    ██
              ███  █                 █████████████  ██
               ██████                      ██████████
                 █████                        ██████
                  ██████                    ███████
                     █████                ███████
                        ████████ █████████████
                            ██████████████


The Rootiest dotfiles you will ever see!

Installation

NOTE: This configures a complete Linux environment.

It is strongly recommended to use a fresh install or backup your existing configuration.

Accompanying tools and packages will be installed automatically.

No pre-requisites are required, just a working internet connection.

Installation Steps

  1. Install the Rootiest dotfiles 📜

    This command will both install chezmoi and apply the Rootiest dotfiles.

    sh -c "$(curl -fsLS git.io/chezmoi)" -- init --apply rootiest
  2. Have a coffee ☕️ while the configuration installs.

  3. Enjoy! 🎉

Features

A pleasing blend of mouse-driven and keyboard-driven interfaces.

  • Integrated KDE Plasma Desktop profile
  • Customized Kitty Terminal Configuration
  • Customized Neovim Configuration
  • Customized Fish Shell Configuration
  • Custom Rootiest QMK Fork
  • Built for comfort and productivity
  • Catppuccin theme used across all applications:
    • Macchiato/Mocha for night mode
    • Latte for day mode
  • Other included themes: Tokyo Night, Ayu, and many more
  • KDE, NeoVim, wezterm, kitty, fish, tmux, vim, github, and more
  • Integrates seamlessly with my other repositories
  • Neovim, chezmoi, kitty, fish, and more tightly integrated
  • VIM motions are implemented in Neovim, fish shell, and qmk.
  • Fully customizable Neovim PDE for drop-in development
  • The Neovim configuration is built like a distro, with a focus on providing many options and extensibility for customization
  • Neovim integration with less, scrollback, LazyGit, and more
  • Works with any Linux distribution
  • Automatic package installation on Arch, SUSE, and Debian based distros
  • Integrates with BitWarden Password Manager
  • SSH credential management
  • Git credential management
  • Git commit signing with GPG
  • Encryption with AGE and GPG
  • Generates many useful environment variables
  • Scripted installation and updates for simple operation

The desktop UI provides a more traditional mouse and keyboard experience with extensive keyboard mappings to increase productivity.

The development IDE and tools follow similar principles with a much greater emphasis on keyboard-driven interaction.

Screenshots

KDE

Night Mode: (default) KDE Dark

Day Mode: KDE Light

NeoVim

NeoVim UI

Kitty and Fish

Kitty and Fish

Trying it out

If you want to try out the configuration without installing it, you can use the following command:

sh -c "$(curl -fsLS git.io/chezmoi)" -- init --apply rootiest --dry-run

This will show you what would be installed without actually installing it.

Updating

To update the Rootiest dotfiles, you can use the following command:

chezmoi update

This will update the configuration to the latest version.

Companion Repositories

These are included in Rootiest dotfiles, but can be used independently.

Rootiest Neovim Configuration - A Neovim config built to work alongside this configuration.

Rootiest WezTerm - A wezterm configuration that is designed to work with this configuration.

Rootiest Kitty - A kitty configuration that is designed to work with this configuration.

Rootiest Fish - A fish configuration that pairs well with this configuration.

Rootiest Tmux - A tmux configuration that is designed to work with this configuration.

Rootiest Iosevka Font - A custom Iosevka font that is designed by developers, for developers.

Nerd Fonts - A collection of fonts that includes many icons and glyphs used in this configuration.

Credits