Skip to content

techgaun/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d5dc055 · Jan 30, 2025
Feb 8, 2023
Jul 9, 2018
Aug 10, 2022
May 31, 2022
Mar 24, 2021
Aug 4, 2022
Oct 27, 2020
Dec 10, 2017
Apr 12, 2017
Dec 23, 2024
Jul 19, 2022
Mar 30, 2017
Sep 27, 2024
Sep 15, 2017
Jan 19, 2017
Feb 18, 2017
Oct 28, 2024
Oct 28, 2024
Aug 20, 2017
Aug 26, 2018
Mar 8, 2017
Apr 29, 2017
Jan 29, 2019
Feb 5, 2017
May 19, 2017
Feb 25, 2018
Dec 28, 2017
Jul 27, 2022
Mar 23, 2020
Jan 30, 2025
Jan 18, 2017
Aug 15, 2022
Jul 9, 2018
May 9, 2017
Feb 7, 2023
Feb 7, 2023
Oct 4, 2024
Jul 19, 2022

Repository files navigation

dotfiles Build Status

My dotfiles

This dotfiles repo is what I use to setup my systems.

Setup

  • Clone this repo and run setup.sh script
  • Start feeling the awesomeness

Whats in here

  • vim configurations that I use along with SpaceVim and Neovim
  • tmux configuration
  • bash aliases
  • bash prompt based on this
  • global gitignore and my git configuration
  • global editorconfig
  • httpie configuration
  • my bash functions
  • ssh config
  • Brewfile (run brew bundle install)
  • rest of the awesomeness that I might not have remembered to document here

Reinstall vim

  • If you wish to re-install/upgrade spacevim, you can set FORCE_SPACEVIMINSTALL to some value and this will enforce installation of vim stuff while running setup.sh even if vim is already configured.
FORCE_SPACEVIMINSTALL=yup ./setup.sh

Notes

  • For git diff, I'm using diff-so-fancy so make sure you have if you use this .gitconfig
  • Put your personal information for ssh on ~/.ssh/config.local. This requires OpenSSH >= 7.3. See Install Instruction for OpenSSH7.4 on Ubuntu 16.04
  • Put your private bash aliases on ~/.bash_aliases_secret.
  • You can update crontab file and then run: crontab crontab to reload the crons.
  • If you wish you to update crontab from your own crontab, you can run: crontab -l > crontab in this repo.

Directory Structure

      1 .
      2 ├── .custom-files
      3 │   └── eye_inv.ico
      4 ├── .functions
      5 │   ├── codepoint
      6 │   ├── colors
      7 │   ├── extract
      8 │   ├── gitignore
      9 │   ├── gitpwn
     10 │   ├── gogo
     11 │   ├── golistdeps
     12 │   ├── gostatic
     13 │   ├── hccopy
     14 │   ├── heroku-copy
     15 │   ├── man
     16 │   ├── mdview
     17 │   ├── msgerr
     18 │   ├── pylatest
     19 │   ├── sslcert
     20 │   ├── tmuxinator.bash
     21 │   └── tre
     22 ├── httpie
     23 │   └── config.json
     24 ├── nvim
     25 │   ├── init-my.vim
     26 │   ├── init.vim
     27 │   ├── pyenv-setup.sh
     28 │   └── pyvenv-setup.sh
     29 ├── scripts
     30 │   ├── diff-highlight
     31 │   └── diff-so-fancy
     32 ├── .ackrc
     33 ├── .agignore
     34 ├── .bash_aliases
     35 ├── .bash_prompt
     36 ├── .bashrc.defaults
     37 ├── .ctags
     38 ├── curl-timing.txt
     39 ├── .editorconfig
     40 ├── .gemrc
     41 ├── .gitconfig
     42 ├── .gitignore
     43 ├── .globalrc
     44 ├── .iex.exs
     45 ├── .iftoprc
     46 ├── LICENSE
     47 ├── .mpd.conf
     48 ├── .psqlrc
     49 ├── .pythonrc.py
     50 ├── README.md
     51 ├── setup.sh
     52 ├── ssh_config
     53 ├── tags
     54 ├── .tern-config
     55 ├── .tigrc
     56 ├── .tmux.conf
     57 └── .travis.yml
     58
     59 5 directories, 51 files