Go to file
Andrei Jiroh Halili 847b847c79
Iron out gpg and gpg-agent config, among other things
Also in this commit:
* Added handle-pinentry wrapper script to exec right pinentry
  based on environment.
* Add VS Code config for stuff like GitLens settings and recommended
  extensions.

Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.eu.org>
2023-07-25 02:11:50 +08:00
.asdf@d1a563dcc0 Add asdf repo as git submodule 2023-07-21 22:27:20 +08:00
.byobu Update configs and add new SSH key on authorized_keys 2023-06-13 11:08:57 +02:00
.config Iron out gpg and gpg-agent config, among other things 2023-07-25 02:11:50 +08:00
.gnupg Iron out gpg and gpg-agent config, among other things 2023-07-25 02:11:50 +08:00
.ssh Update configs and add new SSH key on authorized_keys 2023-06-13 11:08:57 +02:00
.trunk feat(bashrc): add global bashrc stuff 2023-01-06 01:22:50 +08:00
.vscode Iron out gpg and gpg-agent config, among other things 2023-07-25 02:11:50 +08:00
bin Iron out gpg and gpg-agent config, among other things 2023-07-25 02:11:50 +08:00
.bash_login Update configs and add new SSH key on authorized_keys 2023-06-13 11:08:57 +02:00
.bash_logout chore(global): regular configuration hellscape for now 2023-05-12 18:55:54 +02:00
.bashrc Update configs and add new SSH key on authorized_keys 2023-06-13 11:08:57 +02:00
.env chore(global): regular configuration hellscape for now 2023-05-12 18:55:54 +02:00
.gitconfig chore(global): regular configuration hellscape for now 2023-05-12 18:55:54 +02:00
.gitignore chore(global): initial commit 2022-12-25 23:55:37 +08:00
.gitmodules Add asdf repo as git submodule 2023-07-21 22:27:20 +08:00
.profile Update configs and add new SSH key on authorized_keys 2023-06-13 11:08:57 +02:00
LICENSE docs(license): add license files 2022-12-29 19:51:07 +08:00
LICENSE-MIT docs(license): add license files 2022-12-29 19:51:07 +08:00
LICENSE-MPL-2.0 docs(license): add license files 2022-12-29 19:51:07 +08:00
README.md docs(readme): update links and formatting 2023-01-06 01:29:53 +08:00
meta-info.toml Add meta-info.toml from p.projectsegfau.lt to version control 2023-06-13 16:46:37 +02:00

README.md

~ajhalili2006's dotfiles

This is the redesigned dotfiles repo for ~ajhalili2006, because my first repo became a mess so hard to fix it in, built from scratch and based on https://drewdevault.com/2019/12/30/dotfiles.html.

Available Git mirrors

This project is hosted on hosted instance of sourcehut at the ~ajhalili2006/dotfiles-modern Git repository, alongside the following Git mirrors:

Setup

It's easy, although this will be different because git clone <clone-url-above> will scream some errors when attempt to do so after creating a user with their own home directory.

# go back to your $HOME
cd ~

# init repo, add origin to git.sr.ht repo (have you got your SSH keys?)
git init
git remote add origin git@git.sr.ht:~ajhalili2006/dotfiles-modern

# another route here is cloning the repo before the user creation take place
# so you can skip the "fetch and force checkout hellscape"
git clone git@git.sr.ht:~ajhalili2006/dotfiles-modern /home/ajhalili2006
# ...create user "ajhalili2006" here
chown ajhalili2006:ajhalili2006 -Rv /home/ajhalili2006

# fetch and force checkout
git fetch
git checkout -f main

# logout and login again to refresh your shell env or...
source ~/bin/postinstall-shell-init

Codespaces + Gitpod specifics

Because this cause confusion to most cloud dev environment services, although they'll symlink stuff when there's no install script, but that is a design flaw to be work around in the future.

License

TL;DR before we dive in to legalese:

  • Everything is licensed under both MIT + MPL 2.0, unless otherwise noted. Most third-party code and submodules used here aren't covered by this policy.
  • Open source !== open contribution. Since this is just a personal project, expect your contributions to be either rewritten or declined.
  • For contributors who wish to send patches, either an agreement to the DCO (via --signoff flag on commits and when sending email patches via ~ajhalili2006/public-inbox@lists.sr.ht) or through signing the project-specific Individual CLA alongside this specific copyright transfer agreement on this project (requires separate signature, uses FSFe's FLA 2.0) is mostly enough. Doing both is recommended to avoid further legal headaches down the line.