Skip to content

Cobertos/dotfiles

Repository files navigation

Dot Files

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.py sets up everything. --verify-only only verifies, and is run every time I open a terminal
  • Multi-environment - All configs have defaults, though special configs with suffix ##XXX can be chosen with priority using --environment=XXX flag

sample output of dotfiles verification

Supports:

git sublime text

as well as asdf, flameshot, ffmpeg, Krita, OBS, Seafile, Promnesia, and a ton more,,,

Installation

Linux Installation

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

Installation Part 2 (everything that I have yet to automate)

  • 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, @gh switch 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

Linux specific manually

  • 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

Future Support

  • 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 findcode better/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?

About

My configs for everything and a script to bootstrap it all on a new install.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors