Andrei Jiroh's personal dotfiles for Linux/WSL and possibly Windows in the future.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Andrei Jiroh Halili c4319bfc77
Resync with the GitLab mirror, because IDK why it's doesn't sync up with GitHub
9 months ago
.github Add tests to the bootstrap script for Ubuntu in GHA first 10 months ago
.vscode Some migration chores and stuff on configuration stuff 9 months ago
bash-wakatime@c2ac2a80c9 submodules: Add github:gjsheep/bash-wakatime.git 2 years ago
bin Some migration chores and stuff on configuration stuff 9 months ago
config Resync with the GitLab mirror, because IDK why it's doesn't sync up with GitHub 9 months ago
docs Create install doc for archlinux btw 1 year ago
gnupg Update Linuz zshrc to load OhMyZsh after my other stuff 1 year ago
nixos@e83f5ecce7 Add nixos-config-hub repo as submodule :) 1 year ago
tests Add tests to the bootstrap script for Ubuntu in GHA first 10 months ago
tmux Update edit-script-file to rely on EDITOR or VISUAL var 10 months ago
tools Some migration chores and stuff on configuration stuff 9 months ago
update-golang@a71ff4fb72 Add update-golang Git module 2 years ago
zshrc Update configs on different tools and Konsole, among other cleanup 10 months ago
.config Migrate config files stuff to config directory 9 months ago
.copyrightheader Literally megastage everything I forgot to commit within the last year 1 year ago
.dockerignore chore(docker): add dockerignore for future stuff 2 years ago
.envrc.example modify Linux nanorc and bashrc for Debian 2 years ago
.gitignore modify Linux nanorc and bashrc for Debian 2 years ago
.gitmodules Update submodule path for nanorc stuff 9 months ago
.wakatime-project submodules: Add github:gjsheep/bash-wakatime.git 2 years ago
README.md Some migration chores and stuff on configuration stuff 9 months ago
bootstrap Some migration chores and stuff on configuration stuff 9 months ago
htoprc chore(htporc): update htoprc stuff from the UI 2 years ago
systemd Migrate config files stuff to config directory 9 months ago

README.md

My Personal Dotfiles

Personal configuration for Linux/macOS stuff. If you're working at The Pins Team, see our dotfiles.

Getting Started

Running from

# configure required variables
export GITLAB_LOGIN=ajhalili2006
export GITLAB_TOKEN=<my-gitlab1dotcom-PAT>

# Run the bootstrap script
$(command -v curl>>/dev/null && echo curl -o- || echo wget -q0-) https://raw.githubusercontent.com/ajhalili2006/dotfiles/main/bootstrap | bash -

# Done? Don't forget to cleanup as needed.
unset GITLAB_TOKEN GITLAB_LOGIN && history -c

With Cloning the Repo

# assuming git is installed
git clone https://github.com/ajhalili2006/dotfiles $HOME/.dotfiles
cd $HOME/.dotfiles

# you may need to export the required variables before running the bootstrap script locally
# you may optionally run the bootstrapper script if you want
GITLAB_LOGIN=AndreiJirohHaliliDev2006 GITLAB_TOKEN=<my-gitlab-saas-pat> ./bootstrap --flags-over here

Documentation

Available documentation for the on/offboarding processes I do + other tidbits of the bootstrap script can be accessible through the docs directory.

Want to fork me owo?

Follow the checklist below after forking to ensure no references to mine are found. Remember that your fork, your problem. It's up to you on how do you customize stuff. You can use The Pins Team's dotfiles template to start from our template.

  • Customize the dotfiles-bootstrapper-script.sh and setup.sh into your needs.
  • Delete any existing dotfiles I made (e.g. gitconfig/*, bashrc/* excluding aliases and worthwhile-functions, etc.) and do bin/backup-dotfiles. That script will move your current config into your .dotfiles local repo and do soft links.
  • Edit bin/fix-wrong-emails#L6-7 to use your email instead of mine.
  • Edit bin/add-ssh-keys#L4 to use your SSH key in ~/.ssh directory.
  • Want to backup your worst secrets AKA SSH and PGP keys (and some Pyrgoram session files?) Use my bin/init-secrets-dir script to setup an secrets directory. Don't forget to push this into an GitLab private repo.