{"id":16174187,"url":"https://github.com/relaxdiego/dotfiles","last_synced_at":"2025-03-19T00:30:58.170Z","repository":{"id":47124009,"uuid":"44621626","full_name":"relaxdiego/dotfiles","owner":"relaxdiego","description":"Automates the configuration of Vim, Tmux, and friends for make benefit of glorious $HOME and life embetterment. Wowoweewah great success!","archived":false,"fork":false,"pushed_at":"2025-02-26T07:34:34.000Z","size":10062,"stargazers_count":24,"open_issues_count":1,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-15T04:44:09.654Z","etag":null,"topics":["chezmoi","dotfiles","peace","tmux","vim"],"latest_commit_sha":null,"homepage":"https://relaxdiego.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/relaxdiego.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":"2015-10-20T17:03:53.000Z","updated_at":"2025-02-26T07:34:38.000Z","dependencies_parsed_at":"2023-11-24T08:31:16.772Z","dependency_job_id":"f74716ba-66fd-470c-96a6-b5bb5c3de9d1","html_url":"https://github.com/relaxdiego/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/relaxdiego%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relaxdiego%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relaxdiego%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relaxdiego%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/relaxdiego","download_url":"https://codeload.github.com/relaxdiego/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955805,"owners_count":20374373,"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":["chezmoi","dotfiles","peace","tmux","vim"],"created_at":"2024-10-10T04:24:08.214Z","updated_at":"2025-03-19T00:30:57.727Z","avatar_url":"https://github.com/relaxdiego.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/relaxdiego/dotfiles/main/logo.png\"\u003e\n\u003c/p\u003e\n\n\n# Mark Maglana's Dotfiles\n\nAutomates the configuration of Vim, Tmux/BYOBU, and friends for make benefit\nof glorious `$HOME`, life embetterment, great success, and world peace!\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/relaxdiego/dotfiles/main/screenshot-macos.png\"\u003e\n\u003c/p\u003e\n\n\n## WARNING: I Assume This Is Running On A Newly Installed OS\n\nThe first time I run the commands below is right after a fresh OS install,\nso this will overwrite a few pre-existing files if it's already there. For\nexample: `~/.bashrc` and `~/.vimrc`. So please make sure to have a backup\nof your home directory if you're installing this on a brownfield system.\n\n\n## Swap Your `Ctrl` and `Caps Lock` Keys!\n\nYou gotta trust me on this one. If you want to be productive in the terminal,\nyou will want to keep your fingers in the home row (that row with the A, \nS, D, and F keys) as much as possible. This will allow you to perform your key combos\nfaster, reduce mental friction, and speed up muscle memory building.\n\nWhile we're at it, stop using the arrow keys and learn to use H, J, K, and L\nfor navigation because this is more transferable knowledge. For example, moving\nbetween vim windows uses [Ctrl]-{h,j,k,l}, moving between tmux/byobu panes uses\n[Ctrl]-a {h,j,k,l}, resizing tmux panes uses [Ctrl-a] [Shift]-{h,j,k,l}, and\na whole lot more! Your perceived productivity might take a slight dip for a few\ndays or weeks, but once the muscle memory has sunk in, you will regain what you\nhave lost tenfold and will be happier and more comfortable in the terminal.\n\nAdditionally, with this configuration, you still get to stay very close to the\nhome row whenever you want to go back to Vim's normal mode since `Ctrl` is\nwithin reach of your left pinky while `[` is within reach of your right pinky!\n\nRemember: The home row is where the art of terminal productivity is!\n\n## Install `op`\n\nNOTE: If you're installing these dotfiles in a shared machine, you may\n      skip this section.\n\nI use 1Password to store secrets used by this repo. You'll need to install the\n`op` CLI utility. [Get it here](https://1password.com/downloads/command-line/).\n\nThen run\n\n```\neval $(op signin \u003csubdomain\u003e.1password.com \u003cemail\u003e)\n```\n\n\n## Install a Nerd Font\n\nI use [Starship](https://starship.rs/) to format my shell prompt and part\nof its configuration includes using Nerd Font characters. To render those\ncharacters correctly in your terminal, you'll need to install one of\nthose Nerd-ified fonts from [https://nerdfonts.com](https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/UbuntuMono.zip).\n\n## Install `chezmoi`\n\nBecause we're fancy like that 'round these parts.\nSee https://www.chezmoi.io/docs/install/\n\n\n## Initialize and Apply\n\nNOTE: In all of the `init` subcommands below, the dotfiles repo will be cloned\n      to `~/.local/share/chezmoi`\n\n#### YOLO Mode\n\n```\nchezmoi init --apply https://github.com/relaxdiego/dotfiles.git\n```\n\n#### Responsible Adult Mode\n\n```\nchezmoi init https://github.com/relaxdiego/dotfiles.git\nchezmoi diff\n```\n\nIf you're happy with what you see, run:\n\n```\nchezmoi apply\n```\n\n\n## Update to the Latest Changes\n\n#### YOLO Mode\n\n```\nchezmoi update\n```\n\n#### Responsible Adult Mode\n\n```\nchezmoi source pull -- --rebase \u0026\u0026 chezmoi diff\n```\n\nIf you're happy with the changes, run:\n\n```\nchezmoi apply\n```\n\n## Need Rust Support?\n\nJust run `install-rust`\n\n\n## Troubleshooting\n\n#### [ERROR] session expired\n\nThis is 1Password telling you that you need to sign in again. So run:\n\n```\neval $(op signin)\n```\n\nAnd then re-run the `chezmoi` command you were trying to run beforehand.\n\n\n### chezmoi: template:...map has no entry for key \"[somekeyhere]\"\n\nThis means I've added a new key in `.chezmoi.toml.tmpl` and now you\nhave the enviable task of re-initializing your dotfiles! Run:\n\n```\nchezmoi init\n```\n\nThen re-run the `chezmoi` command you were trying to run beforehand.\n\n\n#### Vim can't find the python used to compile YouCompleteMe\n\nEdit `~/.vim/.ycm_global_extra_conf.py` and follow the instructions there.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelaxdiego%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frelaxdiego%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelaxdiego%2Fdotfiles/lists"}