{"id":15941245,"url":"https://github.com/bryant1410/dotfiles","last_synced_at":"2025-10-19T03:31:16.371Z","repository":{"id":76849363,"uuid":"228799827","full_name":"bryant1410/dotfiles","owner":"bryant1410","description":"My dotfiles.","archived":false,"fork":false,"pushed_at":"2025-01-16T17:19:30.000Z","size":151,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-29T08:04:17.378Z","etag":null,"topics":["bash","conda","dotbot","dotfiles","git","latexmk","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryant1410.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2019-12-18T09:03:04.000Z","updated_at":"2025-01-16T17:19:31.000Z","dependencies_parsed_at":"2024-05-03T01:40:24.927Z","dependency_job_id":"170c4d15-d0f6-4b67-a5f3-427c83e0145d","html_url":"https://github.com/bryant1410/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/bryant1410%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryant1410%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryant1410%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryant1410%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryant1410","download_url":"https://codeload.github.com/bryant1410/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237062080,"owners_count":19249015,"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":["bash","conda","dotbot","dotfiles","git","latexmk","vim"],"created_at":"2024-10-07T07:02:41.403Z","updated_at":"2025-10-19T03:31:09.099Z","avatar_url":"https://github.com/bryant1410.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Santiago's dotfiles\n\nThese are my dotfiles and specific computer configuration steps. Feel free to borrow what you find useful, but consider many steps are tailored to me.\n\nIt uses [dotbot](https://github.com/anishathalye/dotbot).\n\n## Prerequisites\n\n* cURL\n* Git\n* Python and Pip\n* Wget\n* zip and unzip (for SDKMAN!)\n\nYou can install them in Ubuntu 24.04 with:\n\n```bash\nsudo apt install curl git python-is-python3 python3 unzip wget zip\n```\n\n## Installation\n\nFirst check the existing dotfiles in the system home directory and delete them. Then:\n\n```bash\ncd ~/\ngit clone --recurse-submodules https://github.com/bryant1410/dotfiles .dotfiles\ncd .dotfiles/\n\n./install\n```\n\nThis is specialized on Linux, but may also work in other \\*nix envs.\n\n### Update the submodules\n\nRun:\n\n```bash\ngit submodule foreach git pull origin master\n```\n\n### Main Computer\n\nThese are additional steps for a computer I actively use (a \"main\" one), has Ubuntu and I have sudo access. It requires Python 3.5+. Run:\n\n```bash\nsudo ./install -p dotbot-apt/apt.py -p dotbot-snap/snap.py -c main_run_with_sudo.conf.yaml\n./install -c main_run_without_sudo.conf.yaml\n```\n\nThis is specialized on Ubuntu.\n\n#### Post-installation Steps\n\n1. Steam may be shown as it failed because it actually is waiting for a user to continue from some GUI.\n\n2. A Dropbox-related window may appear. Follow its steps to finish Dropbox's installation.\n\n3. Set \"JetBrains Mono Regular\" as the font for the system Terminal, Sublime, VS Code, and Guake. Enable the font ligatures wherever possible.\n\n4. Enable settings sync in the JetBrains IDEs.\n\n5. Add Guake to the list of Startup Applications.\n\n6. Install and set up Prey:\n\n    ```bash\n    TEMP_DEB=$(mktemp) \u0026\u0026 wget -O \"$TEMP_DEB\" 'https://downloads.preyproject.com/prey-client-releases/node-client/1.13.4/prey_1.13.4_amd64.deb' \u0026\u0026 sudo dpkg --skip-same-version -i \"$TEMP_DEB\" \u0026\u0026 rm -f \"$TEMP_DEB\"\n    sudo apt --fix-broken -y install  # Install Prey dependencies.\n    ```\n\n7. Symlink `Pictures` to `Dropbox/Pictures`:\n\n    ```bash\n    rmdir ~/Pictures/\n    ln -s Dropbox/Pictures ~/Pictures\n    ```\n\n8. Symlink the Sublime user packages to the ones in `Dropbox/Sublime` (see more in https://stackoverflow.com/a/11399206/1165181):\n\n    ```bash\n    rm -rf ~/.config/sublime-text/Packages/User\n    ln -s ~/Dropbox/Sublime/Packages/User ~/.config/sublime-text/Packages/User\n    ```\n\n9. Make Calibre use the library in `Dropbox/Calibre Library`.\n\n10. Log out and log back in for Docker to work without sudo.\n\n11. Set up the local bashrc and netrc file:\n\n    ```bash\n    pushd ~\n    ln -s ~/Dropbox/.bashrc.local\n    ln -s ~/Dropbox/.netrc\n    popd\n    ```\n\n12. Set up an echo cancellation mic for PulseAudio:\n\n    ```bash\n    cat \u003c\u003cEOF | sudo tee -a /etc/pulse/default.pa\n    .ifexists module-echo-cancel.so\n    load-module module-echo-cancel aec_method=webrtc source_name=echo_cancelled source_properties=device.description=EchoCancelled sink_name=echo_cancelled_sink\n    set-default-source echo_cancelled\n    set-default-sink echo_cancelled_sink\n    .endif\n    EOF\n    pulseaudio -k\n    sudo addgroup $USER audio  # To load the config at boot time.\n    ```\n\n    If using PipeWire, follow the steps to install [NoiseTorch](https://github.com/noisetorch/NoiseTorch?tab=readme-ov-file#download--install).\n\n13. Run the following to include some common SSH configs:\n\n    ```bash\n    if ! grep -q 'Include ~/Dropbox/ssh_config' ~/.ssh/config; then\n        echo 'Include ~/Dropbox/ssh_config' \u003e\u003e ~/.ssh/config\n    fi\n    ```\n\n14. [Free the key binding \u003ckbd\u003eCtrl + .\u003c/kbd\u003e so it can be used by IntelliJ.](https://askubuntu.com/a/1404462/342057)\n\n15. [Set up the SSH keys for GitHub.](https://docs.github.com/en/authentication/connecting-to-github-with-ssh)\n\n16. [Test WebGL on Chrome](https://webglsamples.org/aquarium/aquarium.html) (you should get 50-60 FPS). If not, [force hardware-accelerated rendering in Google Chrome](https://askubuntu.com/questions/299345/how-to-enable-webgl-in-chrome-on-ubuntu).\n\n17. [Allow ImageMagick to write PDFs.](https://stackoverflow.com/a/53180170/1165181)\n\n## About the Git Configuration\n\nI save the git config in a 2nd user-specific path (`~/.config/git/config`), so I can override stuff in the local machine (in `~/.gitconfig`), such as the email. \n\n## If bash gets slow to load\n\nTo debug the `~/.bashrc` file when opening a new terminal gets slow, see [this gist](https://gist.github.com/bryant1410/fa9c595c599afa763f055ee72b2f7944).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryant1410%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryant1410%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryant1410%2Fdotfiles/lists"}