Skip to content

HaoZeke/Dotfiles

Repository files navigation

Dots

A dotfiles repository

These are various settings for essential utilities. [zsh,tmux,vim]

This is now managed with dotgit.

As of the 11th of April, 2019, the configuration for my emacs setup, with doom-emacs has been moved to a repository of its own.

As of the 7th of August, 2020, the HPC cluster Lmod configuration has been moved to a repository of its own.

Usage

Several targets (groups) have been defined.

  • archlinuxMono --> This is for machines with ArchLinux and a single monitor.
  • archlinuxMulti --> This is for machines with ArchLinux and 2 monitors (VGA-0 and DVI-0)
  • myarchbox --> This is customized for my desktop. Don't use this.
  • noroot --> This is when you haven't got root. [TODO]

Installation

As far as dotgit and the configs go simply grab it like so:

git clone https://github.com/kobus-v-schoor/dotgit.git
mkdir -p ~/.local/bin
cp -r dotgit/bin/dotgit* ~/.local/bin
cat dotgit/bin/bash_completion >> ~/.bash_completion
rm -rf dotgit
# echo 'export PATH="$PATH:$HOME/.bin"' >> ~/.bashrc

Then get use these:

# Get this repo
git clone https://github.com/HaoZeke/Dotfiles
cd Dotfiles
# Use the targets listed above
dotgit restore $target

Full Setup

There are a bunch of bootstrap scripts depending on your OS and needs. TODO

The Xfce4 Panel configs are very much biased to the bspwm settings.

Required Packages

It is necessary for the following packagages to be installed.

  • The Silver Searcher [ag] --> {CtrlP}
  • Python2 --> {For YouCompleteMe}
  • Npm --> {Markdown, JSlint}
  • Virtualenv --> {For vim compatible python2}
  • PNF Powerline Fonts --> {For the symbols}

TO-DO

  • Add update scripts for the install helpers
  • Switch from tilda to tdrop+kitty (dropdowns)
  • Consolidate multi and single monitor setups (panel remaining)
  • Use a more monitor aware panel
  • Use a configuration management system like puppet, ansible or saltstack for full automation
  • Add aura setups for Salt
  • Finish creating targets including
    • Root target