{"id":14065822,"url":"https://github.com/Cobertos/dotfiles","last_synced_at":"2025-07-29T21:33:57.850Z","repository":{"id":95200110,"uuid":"151142372","full_name":"Cobertos/dotfiles","owner":"Cobertos","description":"My configs for everything and a script to bootstrap it all on a new install.","archived":false,"fork":false,"pushed_at":"2023-09-06T08:57:30.000Z","size":33614,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"owo","last_synced_at":"2024-11-30T18:13:21.594Z","etag":null,"topics":["dot-files","dotfiles","dotfiles-linux","dotfiles-windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cobertos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-10-01T18:59:05.000Z","updated_at":"2023-12-17T03:11:03.000Z","dependencies_parsed_at":"2024-02-19T18:30:18.333Z","dependency_job_id":null,"html_url":"https://github.com/Cobertos/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cobertos%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cobertos%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cobertos%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cobertos%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cobertos","download_url":"https://codeload.github.com/Cobertos/dotfiles/tar.gz/refs/heads/owo","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228052622,"owners_count":17862103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dot-files","dotfiles","dotfiles-linux","dotfiles-windows"],"created_at":"2024-08-13T07:04:45.049Z","updated_at":"2024-12-04T05:31:05.639Z","avatar_url":"https://github.com/Cobertos.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Dot Files\n\nMy collection of dotfiles + a [bootstrapping](./bootstrap.py) script\n\n* **Cross Platform** - Meant to work on Linux (Mint) _and_ Windows\n* **Linking** - Symlinks over copying\n* **Public** - Private keys and licenses are separate (for now... keeping an eye on git-crypt)\n* **Automatic** - `python bootstrap.py` sets up everything. `--verify-only` only verifies, and is run every time I open a terminal\n* **Multi-environment** - All configs have defaults, though special configs with suffix `##XXX` can be chosen with priority using `--environment=XXX` flag\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"sample output of dotfiles verification\" src=\"./meta/dotfiles-verify.png\"\u003e\n\u003c/p\u003e\n\nSupports:\n\n\u003cp align=\"justify\"\u003e\n  \u003cimg alt=\"git\" src=\"./meta/git-logo-75h.png\"\u003e\n  \u003cimg alt=\"sublime text\" src=\"./meta/sublime-logo-75h.png\"\u003e\n  \u003cimg alt=\"typora\" src=\"./meta/typora-logo-75h.png\"\u003e\n\u003c/p\u003e\n\nas well as [asdf](https://github.com/asdf-vm/asdf), [Z](https://github.com/rupa/z), [flameshot](https://flameshot.org/), [Discord](https://discord.com), [ffmpeg](https://ffmpeg.org/), [Insomnia](https://insomnia.rest/), [Krita](https://krita.org/en/), [OBS](https://obsproject.com/), [Seafile](https://www.seafile.com/en/home/), [Promnesia](https://github.com/karlicoss/promnesia), and a ton more,,,\n\n## Installation\n### Linux Installation\n```bash\ncd ~\nsudo apt update \u0026\u0026 sudo apt install git\ngit clone https://github.com/Cobertos/dotfiles.git\ncd dotfiles\ngit submodule init\ngit submodule update # For ASDF and Z\npython3 bootstrap.py # Make sure to use the right --environment=XXX\n# https://github.com/danhper/asdf-python\n# https://github.com/pyenv/pyenv/wiki/Common-build-problems\nasdf plugin add python\nsudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git\nasdf install python latest:3.8\nasdf global python 3.8.7\n# https://github.com/asdf-vm/asdf-nodejs\nasdf plugin add nodejs\nbash -c '${ASDF_DATA_DIR:=$HOME/.asdf}/plugins/nodejs/bin/import-release-team-keyring'\nasdf install nodejs lts\nasdf global nodejs 14.15.4\npip install requests\npython bootstrap.py # To get all node and python dependencies\n\n# TODO: If you have no system python in your OS, you will probably want to get one\n# or install asdf manually (source the correct file into your terminal first)\n```\n\n### Windows Native Installation using Git Bash\n\nThis no longer works, but should I go back to Windows I'll have to update. The steps to get this to work on Windows will be something like\n\n* Find a replacement for asdf on Windows\n  * The current code will work with plain old pyenv and nvm, so you could always install those manually first\n* Fix all issues with \\\\ and / paths\n* Find comparable packages in chocolatey, or use Ninite or something\n\nThe old installation:\n\n* [Install chocolatey](https://chocolatey.org/docs/installation)\n  * I would like to automate this but there's a lot of overhead with Python)\n* `choco install ./packages.config`\n* Install `pyenv` by downloading and extracting at the correct location and setting up variables\n* Install Python 3.6+\n* `python bootstrap.py`\n  * Make sure to use the right `--environment=XXX`!\n* You will need to manually install nvm for Windows for nodejs stuff\n\n## Installation Part 2 (everything that I have yet to automate)\n* Install Firefox\n  * Login to Firefox\n  * Disable DNS over HTTPS (or figure out a way to get hosts file working without it)\n  * Setup the search engine aliases for `@google`, `@gh` switch to Startpage for default engine\n  * Login to InoReader\n  * Login to Mangools\n  * Migrate any Tampermonkey scripts (or put them in here or something)\n* Sublime\n  * Install package control to recognize symlinked packages\n  * Install license and license for FTP\n  * Setup TabNine (TabNine::Config then paste key for TabNine Local)\n* Spotify\n  * Toggle download playlists\n* Install Unity Hub\n* Blender is installed separately (managing multiple Blender versions)\n* Setup OBS to record into Seafile (save these prefs)\n* Setup Unity defaults (External editor and stuff) (would be nice to capture these prefs)\n* Hide excess folders in explorer/nemo, like Picture, Videos, etc\n* Docker (removal of old and getting new)\n* Migrate from old computer\n  * Insomnia configs (all the sqlite databases in Insomnia's home directory)\n  * .aws keys\n  * .ssh keys\n  * .npmrc keys\n  * Any environment variables holding keys\n  * Firefox/Chrome/wherever history\n* Setup filesystem favorites\n\n### Linux specific manually\n* Configure Linux Mint Desktop\n  * Change the theme to Dark (for Window borders, controls, and desktop)\n  * Change wallpapers/backgrouns to the folder that has them all in it\n  * Add a panel to every monitor, without grouped list applet merging and with window titles\n  * Change the Linux Mint start menu icon\n* Install NVIDIA and eGPU drivers and all the work that goes into that\n  * `sudo apt install nvidia-driver-460`\n  * Disable secure boot and thunderbolt security\n  * Add the XOrg configuration, and double check the PCIe Bus IDs\n  * Consider working on HotPlug support https://jpamills.wordpress.com/2017/03/18/hotplug-support-for-egpu-on-linux/\n\n### Windows specific manually\n* Windows settings\n  * Lockscreen picture\n  * Uninstall unwanted default apps\n  * Connect phone to My Phone\n  * Login to other Microsoft related products (Office)\n  * Install office\n  * Set surface pen pressure to like 8-9?\n  * Configure taskbar preferences (non grouping etc)\n  * Remove certain pins from the taskbar\n  * Make backspace faster/proper speed\n  * Remove OneDrive\n  * Rename computer\n  * Install Windows App Store apps (including Paint.NET and Spotify)\n\n## Future Support\n* Voicemeeter Banana (Linux / Ubuntu equivalent?)\n* Setup correct file associations (for .xml, .html, etc...)\n* VLC Plugins\n* Audacity and configurations\n* Make sure that Chrome/Firefox syncs settings for refined GitHub (looks like it worked)\n* /etc/hosts and C:\\Windows\\System32\\drivers\\etc\\hosts or wherever it is in Windows\n* Seafile notifications disabling?\n* Configure keybindings (like for flameshot)\n* Add a little indicator to PS1 when dotfiles is out of date\n* Make `findcode` better/nicer. Can we have some sort of indexing search?\n* Put Userscripts for Tampermonkey in here (or maybe submodule? would be nice to use their WebDAV interface)\n* Switch pip over to use the --user flag, or make it an option? Not sure what pipx needs?\n\n### Won't Support\n* Pulling in z's config, as it should honeslty be separate per-machine, due to file path differences, and it can contain things I don't want public\n\n## Windows TODOs\n* Re-evaluate if ConEmu needs to be used at all\n* Installing chocolatey packages\n* A separate packages.config for different workflows\n* Readd all the windows registry, theme stuff, and paint.NET\n  * The ansible branch had some extras for screen rotation disable and removing Python execution aliases on Windows\n  * The ansible branch also solves choco git install flags better, and by default asks for WSL to be installed (which IMO is smarter)\n* Windows PowerTools?\n* Consider removing WavesMaxxAudio to stop popup and background processing\n  * https://github.com/GrzegorzKozub/xps\n  * https://github.com/kevinshroff/KSMRD-Modded-Realtek-Audio-Drivers\n* Consider applying filter keys faster repeats fix\n  * https://superuser.com/questions/1058474/increase-keyboard-repeat-rate-beyond-control-panel-limits-in-windows-10\n  * This seems to be a Windows 10/Dell Latitude issue. I dont have this issue on this computer in Linux Mint...\n* Disable Intel AMT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCobertos%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCobertos%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCobertos%2Fdotfiles/lists"}