{"id":19746971,"url":"https://github.com/jordanbrauer/dotfiles","last_synced_at":"2026-04-10T07:06:45.201Z","repository":{"id":42186272,"uuid":"130383717","full_name":"jordanbrauer/dotfiles","owner":"jordanbrauer","description":"~/.*","archived":false,"fork":false,"pushed_at":"2025-01-22T00:29:32.000Z","size":24122,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T01:22:30.023Z","etag":null,"topics":["cli","dotfiles","git","neovim","nushell","rcfiles","shell","terminal","tmux","tools","vim"],"latest_commit_sha":null,"homepage":"","language":"Nushell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jordanbrauer.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":"2018-04-20T15:54:05.000Z","updated_at":"2025-01-22T00:27:23.000Z","dependencies_parsed_at":"2023-12-21T18:46:41.221Z","dependency_job_id":"ca524c2b-3db3-4652-a25d-aa452ea27754","html_url":"https://github.com/jordanbrauer/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/jordanbrauer%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordanbrauer%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordanbrauer%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jordanbrauer%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jordanbrauer","download_url":"https://codeload.github.com/jordanbrauer/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241078464,"owners_count":19905861,"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":["cli","dotfiles","git","neovim","nushell","rcfiles","shell","terminal","tmux","tools","vim"],"created_at":"2024-11-12T02:16:23.592Z","updated_at":"2026-04-10T07:06:45.149Z","avatar_url":"https://github.com/jordanbrauer.png","language":"Nushell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .dotfiles\n\nHere lay a currated list of the tools I use or have used at one point in time or\nanother. Consider this my _virtual toolbelt_, full of the well worn \u0026 maintained\ntrappings of a hacker. Perhaps they will be as useful to you, dear reader, as\nthey are to me.\n\n_Happy hacking!_\n\n## Setting Up\n\nThese instructions are for new machines.\n\n1. Clone this repository into the home directory.\n    ```shell\n    git clone git@github.com:jordanbrauer/dotfiles.git ~/.dotfiles\n    ```\n2. Install all necessary dependencies.\n    ```shell\n    # probably a few that aren't in this install script lol\n    make install\n    ```\n3. Sync the configurations\n    ```\n    make sync\n    ```\n\n\u003e **Warning**\n\u003e These configurations make use of [Nerd Font](https://www.nerdfonts.com/cheat-sheet)\n\u003e gylphs. Make sure to use a font that supports dev icons.\n\n## Syncing New Configurations\n\nIf a new package is being added, simply create the directory \u0026 files, then edit\nthe `Makefile` `sync` target to include it. Alterantively you can (un)stow the\nnew package individually to test it before altering the `Makefile`.\n\nIf adding a new file to an existing package, no extra work is required.\n\nOnce all of the new new files are in place, simply run\n\n```shell\nmake sync\n```\n\n## Terminal ([kitty](https://sw.kovidgoyal.net/kitty/))\n\nIt's fast, sleak, fully configurable, scriptable.. what's not to love? Plus,\n_cats_.\n\n### [starship](https://starship.rs/)\n\nConfiguring a beautiful prompt has never been easier...\n\n### [pfetch](https://github.com/dylanaraps/pfetch)\n\nMinimalistic system information. An alternative to fetch, neofetch, etc.\n\n### [vivid](https://github.com/sharkdp/vivid)\n\nProperly configure colours for `ls` output in a consistent manner.\n\n## Shell ([Nushell](https://www.nushell.sh/))\n\nBash was awesome for many years, however I am now a Nushell convert.\n\n## Editor ([Neovim](https://neovim.io/))\n\nA few dependencies for Neovim \u0026 plugins.\n\n- `luajit`\n- `ripgrep`\n- `code-minimap`\n\nOther resources\n\n- https://github.com/nanotee/nvim-lua-guide\n\n## Package Managers\n\nHow I install my tools.\n\n### [Composer](https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md)\n\nPHP package manager. Not much else to say .. it's great for projects and global\nexecutables.\n\n### [Homebrew](https://brew.sh/)\n\nMy choice of package manager as a Mac OS user.\n\n## Other Tools\n\nA bunch of other random tools I've accrued over time on my belt. Some are fun,\nand others are essential.\n\n### [bat](https://github.com/sharkdp/bat)\n\nBetter `cat(1)`.\n\n### [bottom](https://github.com/ClementTsang/bottom)\n\n`top` and `htop` are fine, but a bit too boring for my liking.\n\n### [choosealicense](https://pypi.org/project/choosealicense-cli/)\n\nI don't like creating repositories with GitHub containing default files. In this\ncase, a `LICENSE`. It's also annoying to visit [choosealicence.com](https://choosealicense.com/)\neverytime.\n\n### [fnm](https://github.com/Schniz/fnm)\n\n`nvm` is too slow, bloated, and confusing. Only really use this for my day-job,\nas I don't write much JavaScript otherwise.\n\n### [fzf](https://github.com/junegunn/fzf)\n\nGreat for scripting and filtering large amounts of data. Great when you need it\nfor one-offs, but is sort of replaced by `gum` when you want to write a helper\nscript that sticks around.\n\nI used to use this with Neovim, but have since switched to Telescope \u0026\n`ripgrep`.\n\n### [glow](https://github.com/charmbracelet/glow)\n\nA terminal-based markdown reader. It's absolutely fantastic for reading\n`README`s and your own markdown documents.\n\n### [gum](https://github.com/charmbracelet/gum)\n\nA series of elegant helpers to write beautiful shell scripts with. This is a\nhuge time saver.\n\n### [jq](https://stedolan.github.io/jq/)\n\nA command-line JSON parser, among other things.\n\nAn amazing tool, and absolutely good to have, however as a Nushell user, this\nhas lost a lot of value over time.\n\n### [op](https://1password.com/downloads/command-line/)\n\nThe 1Password CLI. Great for scripting all kinds of authentication.\n\n### [psysh](https://psysh.org/)\n\nAn improved PHP REPL.\n\nAlso used with Neovim \u0026 [Codi](https://github.com/metakirby5/codi.vim) as an\ninteractive scratchpad. A mix between a REPL \u0026 editor.\n\n### [slides](https://github.com/maaslalani/slides)\n\nA markdwn, terminal-based slide deck. Originally I used [`lookatme`](https://pypi.org/project/lookatme/),\nbut if I am honest, I don't really like installing or using Python (pip)\npackages and as such, gladly moved to `slides`.\n\n### [stow](https://www.gnu.org/software/stow/)\n\nSymlink farm manager. This tool is how I sync all the configurations from this\nrepository into my system. Without this, setting up a new machine would always\nbe some kind of pain in the ass. Now, I simply clone this repsitory and run the\nappropriate `stow` command (kept in the `Makefile`).\n\n### [tldr](https://github.com/tldr-pages/tldr)\n\nA more succicnt `man`.\n\n### [todo.sh](https://github.com/todotxt/todo.txt-cli)\n\nA scriptable, terminal-based todo list.\n\n### [tt](https://github.com/lemnos/tt)\n\nA scriptable, terminal-based typing test.\n\n### [xsv](https://github.com/BurntSushi/xsv)\n\n`jq` but for CSVs. Pretty great, but Nushell kind of replaces the need for it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordanbrauer%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjordanbrauer%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordanbrauer%2Fdotfiles/lists"}