Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/haozeke/dotfiles

Dotfiles with dotgit, zsh, emacs, vim and bspwm for mouseless work.
https://github.com/haozeke/dotfiles

bspwm dotfiles dotgit rice spacemacs vim zshrc

Last synced: 22 days ago
JSON representation

Dotfiles with dotgit, zsh, emacs, vim and bspwm for mouseless work.

Awesome Lists containing this project

README

        

# Dots

## A dotfiles repository

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

This is now managed with [dotgit](https://github.com/kobus-v-schoor/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](https://github.com/HaoZeke/dotDoom).

As of the 7th of August, 2020, the HPC cluster [Lmod](https://lmod.readthedocs.io) configuration has been moved to [a repository of its own](https://github.com/HaoZeke/hzHPC_lmod).

### 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:

```bash
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:

```bash
# 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
- [x] ~~Switch from tilda to tdrop+kitty (dropdowns)~~
- [x] ~~Consolidate multi and single monitor setups (panel remaining)~~
- [x] ~~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