My personal linux configuration files (dotfiles). These include custom full-fledged ZSH configuration, vim config, many handy aliases and other things.
Go to file
2021-01-29 01:10:50 +01:00
home Don't use oh-my-zsh by default 2021-01-29 01:09:31 +01:00
root Improve git prompt coloring 2021-01-29 00:17:44 +01:00
src Use proper types 2021-01-14 14:56:59 +01:00
.gitignore Update gitignore 2021-01-14 14:23:58 +01:00
.gitmodules Add dotfiles 2020-10-22 18:00:38 +02:00
LICENSE Create LICENSE 2020-10-23 11:09:50 +02:00
packages.yaml Add rootkit finder (rkhunter) 2021-01-28 13:56:02 +01:00
README.md Improve readme 2021-01-29 01:10:50 +01:00

Dotfiles

These are my personal dotfiles. This also include an automated installer for certain packages (Arch Linux specific) and for putting the dotfiles in place. Source code for this automated script is in src directory, and the dotfiles are located in home and root directories respectively.

You are highly adviced to first go through these dotfiles yourself and adjust them to your liking.

What does it do

  • Fully fledged ZSH configuration without the need to rely on oh-my-zsh
    • oh-my-zsh configuration is also supported, but it is off by default, adjust .zshrc to enable it
    • Even though enabling it is an option, it is not a necessary thing to do, oh-my-zsh has a lot of code that is mostly irrelevant and unused, these dotfiles give you the ability to completely avoid it, if you desire to do so
  • Custom prompt, both for oh-my-zsh configuration or for standalone usage
  • Custom VIM configuration (this was designed for regular vim, nvim support can't be guaranteed)
  • Many handy aliases (likely too many, you should adjust that to your needs)
  • XDG configuration to avoid too much cluttering in home directory
  • Automatic handlers which override default command not found behavior to show the package to which given command belongs (requires pkgfile on Arch Linux)
  • Automated package installation for Arch Linux, which includes many handy packages. You should certainly take a look at which packages will be installed and adjust packages.yaml before you run it.

Requirements

Python 3 is requred to run the automated installation script, but you can move the files and optionally also install the packages from packages.yaml manually.

Sample images

  • Prompt (Fully adjustable, either manually, or using other oh-my-zsh themes) image
  • Vim configuration (Fully adjustable, simply edit vimrc) image
  • Automatic unknown command package handler image

Automated script usage

Clone this repository anywhere you like

$ git clone https://github.com/ItsDrike/dotfiles

Before you run, you should take a look at the files included and adjust them however you like.
All files which will be added are in home/ and root/ directory. You can remove files which you don't want, or adjust them in any way.
You should also take a look at packages.yaml and remove all packages which you don't want and add those you do.

When you are prepared, you can run the installer

$ python3 -m src (assuming you're in the clonned repository)