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-08-20 21:18:00 +02:00
home Show datetime on xsecurelock 2021-08-20 20:11:41 +02:00
root Always enable numlock 2021-08-16 02:00:24 +02:00
.gitignore Add pacman cache cleanup utilities 2021-04-01 19:27:56 +02:00
.gitmodules Remove zsh-you-should-use, causes issues 2021-07-25 17:15:45 +02:00
LICENSE Lincese under GPL v3 2021-07-20 00:53:46 +00:00
packages.yaml Use opensourced code-oss with ms vscode marketplace 2021-08-20 21:18:00 +02:00
README.md Update README.md 2021-08-13 12:53:52 +00: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.

Sample images

  • Custom prompt (defined here.
    • Colorscheme showcase: image
    • Command timing showcase: image
  • Neovim configuration (defined here) image
  • Automatic unknown command package handler image
  • lf file manager previews with ueberzug image

Features

  • Full 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
    • When you open nvim for the first time, it will automatically try to install addons using VimPlug
    • It is complatible with TTY usage, in which case the color support is downgraded and use of special fonts is disabled.
    • There isn't a single huge configuration file, but rather multiple config files that are being sourced by the main init.vim, this is done to avoid clutter with comments in the main file and it also provides a very easy way to disable parts of configuration, by simply not sourcing that file.
    • NOTE: This configuration is mostly designed for neovim, not regular vim, however it should work with some adjustments
  • Many handy aliases and functions (likely too many, you should adjust that to your needs)
  • Many pre-defined environmental variables, these include
    • XDG paths configuration to avoid too much cluttering in home directory
    • Colorful man pages using LESS_TERMCAP, or if bat is installed, using it as MANPAGER
  • 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.
  • Opensnitch firewall rules, which block most unauthorized traffic and only allow needed things. This also blocks spotify ads.
  • Automatic logout for TTY sessions or for root logins after 10 minutes of inactivity
  • NetworkManager configuration which assigns new mac for each network
  • lf file manager configuration with support for ueberzug image previews within the terminal
  • Tons of handy scripts for automating common tasks
    • incremental-backup: Easy way to utilize rsync for all backups, without the need for external software
    • auto-chroot: Quick way to chroot into any other linux system, without typing the very repetetive mount and umount commands
    • tamper-check: Script that uses checksums to verify that given files weren't adjusted in any way.
    • brightness: Script to quickly change screen brightness, you may need to adjust the BRIGHTNESS_FILE, this can be different from machine to machine
    • setbg: Quick way to set desktop background to specific image, or random image, or previously used image
    • Many smaller dmenu scripts to make life easier

Requirements

curl and tar, or git to clone the repository itself.

Installation

Clone this repository anywhere you like $ git clone https://github.com/ItsDrike/dotfiles

If you don't want to install git (running straight from newly installed os), you can use curl:
$ curl -LJO https://github.com/ItsDrike/dotfiles/tarball/master
And extract from .tar.gz archive: $ tar xvf [archive name]