Skip to content

A utility first dev tooling repo with dotbot, zsh, antibody, defaults, pkgsrc, plist, fonts, git-extras, git-quick-stats, atom, pip, npm, cargo, go, karabiner, carpalx full optimization.

License

Notifications You must be signed in to change notification settings

0-vortex/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

0-vortex/dotfiles

docs Commitizen friendly GitHub License

Configuration: zsh, antibody, pkgsrc

Package managers: pip, npm, cargo, go

Submodules: git-extras, git-quick-stats, iterm-color-schemes

Overview

Just want to give it a spin in a sandbox?

docker run -dit --rm --name dotfiles 0vortex/dotfilesx:debian 
docker exec -it dotfiles zsh
This is how a full install on a mac should look like

asciicast

Terminal: iTerm3 with ayu theme (managed configuration on macOS)

iTerm3

Text Editor: Atom beta with dash-ui theme (managed plugins on macOS)

Atom

Co-working: VSC Insiders with Nord theme (unmanaged)

VSC Insiders

IDE: WebStorm with Foundation theme (unmanaged)

WebStorm

Batteries included

User installed packages

GNU/BSD packages

Python user modules

Node global packages

Rust global packages

Go global packages

Requirements

  1. Install Xcode or run xcode-select --install
  2. Download and install Python
  3. Download and install Node.js
  4. Download and install Go
  5. Download and install Rust via curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  6. Install Atom and CMD+SHIFT+P to Window: Install shell commands
  7. Optional, install GPG Suite
  8. Optional, Install KeyBase

Installation

Clone the package via git:

git clone [email protected]:0-vortex/dotfiles.git .dotfiles
cd .dotfiles
./install.sh

How to use

Make appropriate git to the config/git/.gitconfig and config/git/.gitignore_global files.

Change npm registry username in the config/node/.npmrc-global file.

Enable or disable macOS defaults folder.

Set up GPG and commit signing

Copy over your ~/.ssh folder.

Optionally import Keybase gpg key into gpg tools for signed commits (replace keyname with the returned key from list secret keys)

keybase pgp export --secret | gpg --allow-secret-key --import
gpg --list-secret-keys --keyid-format LONG
gpg --armor --export keyname | pbcopy

Dockerize your fork

Assuming you are happy with your fork and just want to show it off, change the following to your docker username and just ship it.

Here are manual examples of all the tags available in the current Dockerfile, testing included.

Alpine

docker build -t 0vortex/dotfilesx:alpine -f Dockerfile.alpine --squash alpine .
docker run -dit --rm --name dotfiles-alpine 0vortex/dotfilesx:alpine
docker exec -it dotfiles-alpine zsh

Arch

docker build -t 0vortex/dotfilesx:arch --squash arch .
docker run -dit --rm --name dotfiles-arch 0vortex/dotfilesx:arch
docker exec -it dotfiles-arch zsh

Debian

docker build -t 0vortex/dotfilesx:debian --squash debian .
docker run -dit --rm --name dotfiles-debian 0vortex/dotfilesx:debian
docker exec -it dotfiles-debian zsh

Fedora

docker build -t 0vortex/dotfilesx:fedora --squash fedora .
docker run -dit --rm --name dotfiles-fedora 0vortex/dotfilesx:fedora
docker exec -it dotfiles-fedora zsh

Kali

docker build -t 0vortex/dotfilesx:kali --squash kali .
docker run -dit --rm --name dotfiles-kali 0vortex/dotfilesx:kali
docker exec -it dotfiles-kali zsh

Ubuntu

docker build -t 0vortex/dotfilesx:ubuntu --squash ubuntu .
docker run -dit --rm --name dotfiles-ubuntu 0vortex/dotfilesx:ubuntu
docker exec -it dotfiles-ubuntu zsh

About

A utility first dev tooling repo with dotbot, zsh, antibody, defaults, pkgsrc, plist, fonts, git-extras, git-quick-stats, atom, pip, npm, cargo, go, karabiner, carpalx full optimization.

Resources

License

Stars

Watchers

Forks