{"id":13837807,"url":"https://github.com/bashbunni/dotfiles","last_synced_at":"2025-04-06T16:12:20.421Z","repository":{"id":43393825,"uuid":"424828800","full_name":"bashbunni/dotfiles","owner":"bashbunni","description":"My config/dotfiles for tmux, nvim, i3, bla bla bla, nerd things. ","archived":false,"fork":false,"pushed_at":"2024-03-07T02:14:22.000Z","size":154,"stargazers_count":350,"open_issues_count":5,"forks_count":28,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-05-01T16:21:02.325Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/bashbunni.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":"2021-11-05T04:36:50.000Z","updated_at":"2024-04-23T22:22:41.000Z","dependencies_parsed_at":"2024-03-09T04:30:38.839Z","dependency_job_id":null,"html_url":"https://github.com/bashbunni/dotfiles","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashbunni%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashbunni%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashbunni%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bashbunni%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bashbunni","download_url":"https://codeload.github.com/bashbunni/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509232,"owners_count":20950232,"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":[],"created_at":"2024-08-04T15:01:26.548Z","updated_at":"2025-04-06T16:12:20.404Z","avatar_url":"https://github.com/bashbunni.png","language":"Lua","funding_links":[],"categories":["others","Lua"],"sub_categories":[],"readme":"# Welcome to my dotfiles!\n\nThey're finally organized (for now). I've started using stow to manage my\ndotfiles using symlinks. If you're interested in figuring out how that works\nfor yourself, [here][blog] is a great blog post on it. Note that there are some\ninitial steps you'll need to clone my entire config.\n\n## GNU Stow\n\nIf you already have an existing config you want to back up, create your dotfiles\nrepository, then run `stow .zshrc --adopt` to set the contents of your dotfiles'\n`.zshrc` for example, to what you have configured at `~/.zshrc`. You can also\nmap packages like `nvim`, `doom`, etc. you just need to follow the right\ndirectory hierarchy as shown in the blog linked above.\n\n### Installing on a fresh machine\n\nTypically if I'm installing on a machine that has an existing configuration for a package, I'll use the `--adopt` directive for GNU stow, then do a `git restore`. Here's what that looks like:\n1. Clone the repo and `cd` in there.\n2. For each package in the repo that you want symlinked, run `stow \u003cpackage\u003e`. You will need to use `--adopt` if the package already exists on the machine. This creates a symlink for the package to your dotfiles repo.\n3. If you want to use the config you had previously stored in your dotfiles repo, then run `git restore \u003cdir\u003e` or `git restore .` if you're feeling wild. If you want to **overwrite** the neovim config you had in your dotfiles repo with the one you have currently at `~/.config/nvim`, then don't do the restore.\n\n\u003e [!WARNING] \n\u003e The `--adopt` flag *will* overwrite the contents of your current\n\u003e directory with the contents from your target directory. Please be careful.\n\n## Neovim\n\n1. If you have an existing neovim installation, delete any existing runtime dir\n   you have for neovim to prevent errors in your new version.\n   `usr/local/nvim/runtime`. See :checkhealth of your current neovim install to\n   confirm what the path is on your machine.\n2. [Install the nightly version of neovim][nightly] - I have some plugins, I\n   can't remember which ones (treesitter maybe?) that require the nightly\n   version of neovim as they use the latest features. I just install from\n   source.\n3. [Install Packer][packer] - this is the package manager I use for lua\n   dotfiles.\n4. Run `nvim`\n5. Type `:PackerSync` or `:PackerInstall` (need to double check this on a\n   *fresh* install) - This will install all of your nvim plugins.\n6. You may have to run `:TSUpdate` 'cause treesitter is fussy,\n\n[blog]: https://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html\n[packer]: https://github.com/wbthomason/packer.nvim?tab=readme-ov-file#quickstart\n[nightly]: https://github.com/neovim/neovim/releases/nightly\n\n## Tmux\n\n1. [Install tpm][tpm]\n2. Add plugins to `~/.tmux.conf`\n3. Run tmux (or reload tmux env `tmux source ~/.tmux.conf`)\n4. Install plugins with `prefix + I` (capital i)\n\n[tpm]: https://github.com/tmux-plugins/tpm?tab=readme-ov-file#installation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbashbunni%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbashbunni%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbashbunni%2Fdotfiles/lists"}