{"id":15658877,"url":"https://github.com/knowler/dotfiles","last_synced_at":"2025-06-23T08:39:34.613Z","repository":{"id":52585323,"uuid":"59521433","full_name":"knowler/dotfiles","owner":"knowler","description":"Personal dotfiles for macOS and Manjaro.","archived":false,"fork":false,"pushed_at":"2024-12-27T04:53:22.000Z","size":1012,"stargazers_count":26,"open_issues_count":14,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-30T22:32:19.618Z","etag":null,"topics":["alacritty","dotfiles","macos","manjaro","neovim","rice","sway","tmux","tridactyl","yabai"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/knowler.png","metadata":{"files":{"readme":".github/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,"publiccode":null,"codemeta":null}},"created_at":"2016-05-23T22:03:18.000Z","updated_at":"2025-02-23T11:59:41.000Z","dependencies_parsed_at":"2024-10-23T05:49:03.464Z","dependency_job_id":"ef2f7a6a-8917-466d-b192-939315b00007","html_url":"https://github.com/knowler/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/knowler%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowler%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowler%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowler%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knowler","download_url":"https://codeload.github.com/knowler/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252542059,"owners_count":21764907,"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":["alacritty","dotfiles","macos","manjaro","neovim","rice","sway","tmux","tridactyl","yabai"],"created_at":"2024-10-03T13:14:17.762Z","updated_at":"2025-05-05T17:03:30.108Z","avatar_url":"https://github.com/knowler.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nPersonal dotfiles for macOS and Manjaro.\n\n## Overview\n\nThese are configuration files, scripts, lists of packages that I have available\nfor two types of systems: macOS and Manjaro.\n\n- Window Manager: Sway (Manjaro) and Yabai (macOS)\n- Terminal emulator: Alacritty\n- Terminal multiplexer: tmux\n- Shell: Zsh\n- Editor: Neovim\n- Browser: Firefox\n\n## Installation\n\nTODO: use my domain agian for the install link.\n\n```bash\ncurl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/knowler/dotfiles/main/.local/bin/install-dotfiles | bash\n```\n\n### Generating Nerd Font for Dank Mono (used in Alacritty)\n\nI still need to write out the instructions for this. For now, if you don't have\nthe Nerd Font, then run apply the patch and just don't commit the change:\n\n```bash\ndots patch no-nerd-font\n```\n\n## Using and maintaining\n\nIn order to make using and maintaining these dotfiles a _breeze_, I have setup a\ncommand called `dots` which both wraps Git as well as provides some helpful\ncustom commands. The command works from any directory. The following sections\nwill cover what the custom commands do. You can run `dots` with `-h`, `--help`,\nor `help` to see the usage at anytime.\n\n### Quickly edit a tracked dotfile\n\nOptionally enter the name of the file. If specific enough, the file will just\nopen in the editor.\n\n```bash\ndots open \u003cfile?\u003e\n```\n\n### Installing new packages\n\nTo install new packages for either system run:\n\n```bash\ndots install\n```\n\n### Upgrading packages\n\nTo upgrade _all_ packages for either system run:\n\n```bash\ndots upgrade\n```\n\nTo upgrade _specified_ packages for either system run:\n\n```bash\ndots upgrade [packages]\n```\n\n### Dumping package lists\n\nTo dump recent packages you might have installed to package list use:\n\n```bash\ndots dump\n```\n\nIdeally, this would be automated when installing packages and I've seen a\n`systemctl` hook to automate this which I will be exploring in the near future.\nI guess a Git hook could work well for the installation part.\n\n### Apply a patch\n\nPredefined patches live in the `~/.patches` directory. You can use the\nfollowing command to open a fuzzy chooser for selecting which patches you want\nto apply:\n\n```bash\ndots patch\n```\n\n### Open the GitHub repo in a browser window\n\n```bash\ndots web\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknowler%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknowler%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknowler%2Fdotfiles/lists"}