All Projects → sdball → dotfiles

sdball / dotfiles

Licence: other
My own .vimrc, .gitconfig, and friends. Heavily inspired by garybernhardt/dotfiles

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language
Vim Script
2826 projects
awk
318 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to dotfiles

Yadm
Yet Another Dotfiles Manager
Stars: ✭ 2,982 (+8420%)
Mutual labels:  dotfiles, dotfiles-macos
homesetup
Your shell good as hell ! Not just dotfiles.
Stars: ✭ 25 (-28.57%)
Mutual labels:  dotfiles, dotfiles-macos
dotfiles
⚡️ Sharpen dat knife.
Stars: ✭ 29 (-17.14%)
Mutual labels:  dotfiles, dotfiles-macos
Vcsh
config manager based on Git
Stars: ✭ 1,836 (+5145.71%)
Mutual labels:  dotfiles, dotfiles-macos
.dotfiles
💻 My settings for macOS, kitty, zsh, nvim, tmux, and more 🛠
Stars: ✭ 44 (+25.71%)
Mutual labels:  dotfiles, dotfiles-macos
dotfiles
Your dotfiles are how you personalize your system. These are mine.
Stars: ✭ 12 (-65.71%)
Mutual labels:  dotfiles
eRCaGuy dotfiles
.bashrc file, terminal prompt that shows current git branch, Arduino setup, Eclipse setup, git diff with line numbers, helpful scripts, improved Linux productivity, etc.
Stars: ✭ 84 (+140%)
Mutual labels:  dotfiles
dotfiles
Config files for i3, polybar, rofi, mpv, Xresources, kitty and some bash-things...
Stars: ✭ 52 (+48.57%)
Mutual labels:  dotfiles
dotfiles
Gruvbox inspired Arch Linux i3wm rice.
Stars: ✭ 43 (+22.86%)
Mutual labels:  dotfiles
dotfiles
My dotfiles for i3-gaps/bspwm
Stars: ✭ 54 (+54.29%)
Mutual labels:  dotfiles
dotfiles
My Arch Linux dotfiles
Stars: ✭ 19 (-45.71%)
Mutual labels:  dotfiles
dotfiles
tmux.conf,vimrc,zshrc ....
Stars: ✭ 53 (+51.43%)
Mutual labels:  dotfiles
dotbro
Dotbro - simple yet effective dotfiles manager.
Stars: ✭ 19 (-45.71%)
Mutual labels:  dotfiles
dotfiles
My custom start script for new laptops 💻
Stars: ✭ 16 (-54.29%)
Mutual labels:  dotfiles
dotfiles
personal dotfiles with stow
Stars: ✭ 16 (-54.29%)
Mutual labels:  dotfiles
dotfiles
Dotfiles for my current dev environment.
Stars: ✭ 14 (-60%)
Mutual labels:  dotfiles
dotfiles
My dotfiles with dwm, qtile and awesome.
Stars: ✭ 178 (+408.57%)
Mutual labels:  dotfiles
.dotfiles
Happiness in a git repo
Stars: ✭ 34 (-2.86%)
Mutual labels:  dotfiles
nixpkgs
My Nix system configs!
Stars: ✭ 143 (+308.57%)
Mutual labels:  dotfiles
nvim
Blazing fast neovim setup with 120 plugins.
Stars: ✭ 108 (+208.57%)
Mutual labels:  dotfiles

sdball's dotfiles

These are my dotfiles, but not are absolutely not all mine because I steal from the best.

These dotfiles are also my home directory.

Seriously. Check out the .gitignore file. Anything look familiar?

WTF why?

Because it's easy! If anything changes or creates a new dotfile or subdirectory in my home directory it's extremely easy for me to see what changed and how much.

Before I did this I was always annoyed with scripts and installations that helpfully modified my files. I'd always forget exactly what was my configuration and what was generated.

WTF security?

For sure. Since the entire home directory is inside the git repo you have to be extra double sure that you don't push anything sensitive.

In practice, that means adding lots to the .gitignore file that you don't want to be included as part of the dotfiles repo.

I also maintain a .local_zshrc file on each machine since I invariably have machine specific settings.

Want!

If you'd like to try this out:

  1. git init in your home directory
  2. git add .
  3. Loop between git st and editing .gitignore until you are satisfied
  4. Commit!
  5. Push up the repo wherever: or just maintain a local git repo if you only have one machine.

Second, etc. machines with dotfiles you DON'T care about

  1. git init the home directory
  2. git remote add origin path/to/repo OR git remote add readonly path/to/readonly
  3. git fetch origin (or git fetch readonly)
  4. git reset --hard origin/main (or git reset --hard readonly/main)

I use "readonly" when I'm on a machine just I just want to configure.

Second, etc. machines with dotfiles you DO care about

Basically: setup the repo, create a branch for the machine, commit the dotfiles, pull down the "main" dotfiles, and merge them with the local dotfiles.

  1. git init the home directory.
  2. git co -b machine-name
  3. Do the git st and .gitignore loop.
  4. Commit!
  5. git co main
  6. git remote add origin path/to/repo
  7. git fetch origin
  8. git reset --hard origin/main
  9. git co machine-name
  10. git rebase main
  11. Fix any conflicts.
  12. git co main
  13. git merge --no-ff machine-name
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].