This repo is to make sure all my bash settings remain relatively the same across all devices. I will continue to bulk it out as time passes, and I find more things I need or more errors I make. This is more a project for convenience than it is trying to explore a research interest or do something fun in software or hardware. I have also evolved this to include my vim and ctags preferences.
Many of the utlities I use are taken from elsewhere, and I hope to give credit where it is due. Diligent creators should not be ignored at my convenience, and this gratitude guide may help others in finding useful resources.
Author | Creation | Link |
---|---|---|
nachumk | System Verilog Vim Scripts | systemverilog.vim |
Derek Wyatt | Scala for Vim | vim-scala |
Hristo Deshev | Good Scala ctags | ctags : gist |
Mehul Tikekar | BlueSpec Verilog Vim | vim-bsv |
kusalananda | Initial Colon Append | stack overflow |
Max Bane | NES Assembly Vim | vim-asm_ca65 |
Silviu Chiricescu | Alert Alias | |
Rust Github | Ruts Vim | rust.vim |
If you see content in this repo that I may be using unattributed, please send me a message so that I may add it here.
Setting up the repo and using it for the first time is easy, just type the following commands:
git clone https://github.com/jsburke/.dotfiles.git
cd .dotfiles
./localize.sh
And all the settings are good to go! From that point on updates are easy. If you update your own .bashrc
, .alias
, .functions
, .vimrc
, or the files in .vim
, you can update this repo by invoking globalize.sh
. There is also a localize.sh
script provided, as seen above. It can be used after a git pull
to localize changes, but must be invoked from the repo's local directory. This work does assume that you clone the repo to your $HOME
directory; if you want it elsewhere you will have to fix some things.
A final file is sourced in the bashrc here that does not exist in this repo: .me
. Since every machine one may use may have unique utilities that get used, for example special ssh targets or utilities dedicated to expensive hardware like GPUs or FPGAs, a file meant to be unique to a given machine is sourced in .bashrc
called .me
. Those specific use cases should be set up in this file. If there really aren't unique use cases, .me
can be deleted and its use commented out of the profile and scripts.
I've placed this set up on github because I wanted to make my life a little simpler by having similar bash settings across several computers with uniqueness where needed. If you like what you see here, feel free to Copy, Fork, or do whatever you want with it. If you do fork this repo, please leave the link at the bottom to my original repo in tact. If you would like to keep a copy of this private on github or another hosting service, feel free to copy it and set it to private. I'm not going to accept pull requests on or extra people contrbuting to the repo, but feel free to point out bugs if you find some.