My collection of dotfiles + a bootstrapping script
- Linking - Symlinks over copying
- Public - Private keys and licenses are separate. TODO: Putting in a separate local-only repository would be nice
- Automatic -
python bootstrap.pysets up everything.--verify-onlyonly verifies, and is run every time I open a terminal - Multi-environment - All configs have defaults, though special configs with suffix
##XXXcan be chosen with priority using--environment=XXXflag
Supports:
as well as asdf, flameshot, ffmpeg, Krita, OBS, Seafile, Promnesia, and a ton more,,,
cd ~
sudo apt update && sudo apt install git
git clone https://github.com/Cobertos/dotfiles.git
cd dotfiles
git submodule init
git submodule update # For ASDF
# Set DOTFILES_ENVIRONMENT= here if you want one
./bootstrap/0-bootstrap-asdf.sh
./bootstrap/1-bootstrap-asdf-python.sh
./bootstrap/2-bootstrap-asdf-nodejs.sh
./bootstrap.py- Install Firefox
- Login to Firefox
- Disable DNS over HTTPS (or figure out a way to get hosts file working without it)
- Setup the search engine aliases for
@google,@ghswitch to Startpage for default engine - Login to InoReader
- Login to Mangools
- Migrate any Tampermonkey scripts (or put them in here or something)
- Sublime
- Install package control to recognize symlinked packages
- Install license and license for FTP
- Blender is installed separately (managing multiple Blender versions)
- Setup OBS to record into Seafile (save these prefs)
- Hide excess folders in explorer/nemo, like Picture, Videos, etc
- Docker (removal of old and getting new)
- Migrate from old computer
- Insomnia configs (all the sqlite databases in Insomnia's home directory)
- .aws keys
- .ssh keys
- .npmrc keys
- Any environment variables holding keys
- Firefox/Chrome/wherever history
- Setup filesystem favorites
- Configure Linux Mint Desktop
- Change the theme to Dark (for Window borders, controls, and desktop)
- Change wallpapers/backgrouns to the folder that has them all in it
- Add a panel to every monitor, without grouped list applet merging and with window titles
- Change the Linux Mint start menu icon
- Voicemeeter Banana (Linux / Ubuntu equivalent?)
- Setup correct file associations (for .xml, .html, etc...)
- VLC Plugins
- Audacity and configurations
- Make sure that Chrome/Firefox syncs settings for refined GitHub (looks like it worked)
- /etc/hosts and C:\Windows\System32\drivers\etc\hosts or wherever it is in Windows
- Seafile notifications disabling?
- Configure keybindings (like for flameshot)
- Add a little indicator to PS1 when dotfiles is out of date
- Make
findcodebetter/nicer. Can we have some sort of indexing search? - Put Userscripts for Tampermonkey in here (or maybe submodule? would be nice to use their WebDAV interface)
- Switch pip over to use the --user flag, or make it an option? Not sure what pipx needs?


