{"id":29521000,"url":"https://github.com/n0bra1n3r/dotfiles","last_synced_at":"2025-07-16T16:32:03.639Z","repository":{"id":45628768,"uuid":"446794178","full_name":"n0bra1n3r/dotfiles","owner":"n0bra1n3r","description":"My personal development environment for Wind0ws and Mac 0S.","archived":false,"fork":false,"pushed_at":"2025-03-30T03:12:59.000Z","size":36516,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"staging","last_synced_at":"2025-07-13T15:42:42.665Z","etag":null,"topics":["bash","chezmoi","git-for-windows","mac-os","nvim-configs","terminal","zsh"],"latest_commit_sha":null,"homepage":"","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/n0bra1n3r.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":"2022-01-11T11:30:35.000Z","updated_at":"2025-06-30T12:57:43.000Z","dependencies_parsed_at":"2023-12-22T06:26:40.081Z","dependency_job_id":"bdfcc730-bd32-4f9e-aab0-4b6a8dbf21b6","html_url":"https://github.com/n0bra1n3r/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/n0bra1n3r/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0bra1n3r%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0bra1n3r%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0bra1n3r%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0bra1n3r%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n0bra1n3r","download_url":"https://codeload.github.com/n0bra1n3r/dotfiles/tar.gz/refs/heads/staging","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0bra1n3r%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265524603,"owners_count":23782009,"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","chezmoi","git-for-windows","mac-os","nvim-configs","terminal","zsh"],"created_at":"2025-07-16T16:30:45.665Z","updated_at":"2025-07-16T16:32:03.624Z","avatar_url":"https://github.com/n0bra1n3r.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠️ My Development Environment 🛠️\n\nThis is my personal development environment for Wind0ws and Mac 0S.\n\nNote that this configuration depends on [Git for Wind0ws](https://gitforwindows.org/) in Wind0ws.\n\n## Installation 💻\n\nThe following command will install the configuration files in your home directory:\n\n```sh\n$ curl -o- https://raw.githubusercontent.com/n0bra1n3r/dotfiles/staging/install.sh | bash\n```\n\nThis installation script will ask for the configuration values specified in [this file](home/.chezmoi.toml.tmpl).\n\n## Tools and Commands 🧰\n\n### [neovim](home/dot_config/exact_nvim/exact_lua/main.lua.tmpl) (config file)\n\nThe core of my [neovim](https://neovim.io/doc) configuration.\n\nThe list of plugins can be found [here](home/dot_config/exact_nvim/exact_lua/plugins.lua.tmpl), and plugin configurations are in the [configs](home/dot_config/exact_nvim/exact_lua/exact_configs) folder.\n\n### [workspace](home/exact_dot_dotfiles/exact_scripts/workspace) (bash script)\n\nCreates/navigates/deletes [git worktrees](https://opensource.com/article/21/4/git-worktree).\n\n\u003e A git worktree is a linked copy of your Git repository, allowing you to have multiple branches checked out at a time. A worktree has a separate path from your main working copy, but it can be in a different state and on a different branch. The advantage of a new worktree in Git is that you can make a change unrelated to your current task, commit the change, and then merge it at a later date, all without disturbing your current work environment.\n\n💡 **Quick tips**:\n\n* Make sure the script is executable by running `chmod +x workspace`.\n* It may be convenient to `alias ws=workspace`.\n  * Autocomplete can be enabled for the command in [bash](home/exact_dot_dotfiles/bashrc#L33:L47) and [zsh](home/exact_dot_dotfiles/exact_zshrc/dot_zshrc#L56:L68).\n\n#### `workspace \u003cgit-url\u003e`\n\nCreates a new worktree directory `ws-\u003crepo-name\u003e/\u003cdefault-branch\u003e` for the repository at `\u003cgit-url\u003e` in your current directory, and changes the current directory to this directory.\n\nThe directory this command is run in must not be inside a git folder.\n\n#### `workspace \u003cbranch-name\u003e`\n\nSwitches to a worktree corresponding to `\u003cbranch-name\u003e`. This command will fetch `\u003cbranch-name\u003e` if it does not exist locally.\n\nAutocomplete for bash and zsh are available for this command by pressing the `\u003cTab\u003e` key.\n\n#### `workspace -`\n\nSwitches to the previously visited worktree, if there is one. Works similarly to `git switch -`.\n\n#### `workspace clean [\u003cbranch-name\u003e | -- \u003cbranch-list\u003e]`\n\nDeletes worktree(s) with no associated remotes. This command will ask for confirmation before deleting a worktree.\n\nA convenient usage is `workspace clean -- $(git branch)`, which will process all worktrees in the current repository.\n\n#### `workspace`\n\nSwitches to the worktree corresponding to the default branch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0bra1n3r%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn0bra1n3r%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0bra1n3r%2Fdotfiles/lists"}