{"id":20789614,"url":"https://github.com/Sairyss/.dotfiles","last_synced_at":"2025-05-11T13:30:39.314Z","repository":{"id":135560146,"uuid":"487307435","full_name":"Sairyss/dev-setup","owner":"Sairyss","description":"My development setup. Includes dotfiles/configs, apps, tools, vscode extensions, neovim plugins, etc.","archived":false,"fork":false,"pushed_at":"2023-12-04T16:10:58.000Z","size":1086,"stargazers_count":27,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-12-04T17:33:12.360Z","etag":null,"topics":["dev","developer-tools","development","dotfiles","productivity","productivity-tools","tools"],"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/Sairyss.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}},"created_at":"2022-04-30T15:05:55.000Z","updated_at":"2023-09-24T17:25:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"c50b525e-bbd6-41a6-8b7a-b778f1368f57","html_url":"https://github.com/Sairyss/dev-setup","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sairyss%2Fdev-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sairyss%2Fdev-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sairyss%2Fdev-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sairyss%2Fdev-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sairyss","download_url":"https://codeload.github.com/Sairyss/dev-setup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225055585,"owners_count":17413965,"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":["dev","developer-tools","development","dotfiles","productivity","productivity-tools","tools"],"created_at":"2024-11-17T15:25:11.324Z","updated_at":"2025-05-11T13:30:39.293Z","avatar_url":"https://github.com/Sairyss.png","language":"Lua","readme":"# Dotfiles\n\nList of modern tools and configs for development.\n\n![terminal-screenshot](screenshot.png)\n\n### Configs\n\n### Vim-like motions in your Desktop Environment\n\nI remapped my keyboard to use specific hotkeys and Vim-like motions in my entire DE\nusing [kanata](https://github.com/jtroo/kanata). Check out the [readme](./.config/kanata/README.md) to find out more.\n\n## List of tools\n\n### Terminal tools\n\n#### Shell\n\n- [zsh](https://www.zsh.org/) - a Unix shell\n- [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) - zsh config with bells and whistles\n- [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting) - syntax highlighting for zsh\n- [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) - autosuggestions for zsh\n- [starship](https://starship.rs/) - shell prompt\n\n#### Files\n\n- [yazi](https://github.com/sxyazi/yazi) - terminal file manager\n- [bat](https://github.com/sharkdp/bat) - same as `cat` but with syntax highlighting\n- [eza](https://github.com/eza-community/eza) - same as `ls` but with syntax highlighting\n- [zoxide](https://github.com/ajeetdsouza/zoxide) - quick access to files and directories\n- [erdtree](https://github.com/solidiquis/erdtree) - better tree\n- [broot](https://github.com/Canop/broot) - a better way to navigate directories\n\n#### Git\n\n- [git](https://github.com/git/git) - version control tool\n- [tig](https://github.com/jonas/tig) - text-mode interface for git\n- [scm_breeze](https://github.com/scmbreeze/scm_breeze) - a set of shell scripts that enhance your interaction with git\n- [lazygit](https://github.com/kdheepak/lazygit.nvim) - git in terminal\n\n#### Search\n\n- [fzf](https://github.com/junegunn/fzf) - command-line fuzzy finder\n- [ripgrep](https://github.com/BurntSushi/ripgrep) - `grep` alternative\n- [fd](https://github.com/sharkdp/fd) - find files and folders. same as `find` but better\n\n#### Http\n\n- [curl](https://github.com/curl/curl) - command-line tool for transferring data specified with URL syntax\n- [httpie](https://github.com/httpie/httpie) - command-line HTTP client\n\n#### Documentation\n\n- [cheat.sh](https://github.com/chubin/cheat.sh) - cheat sheets in terminal\n- [tldr](https://github.com/tldr-pages/tldr) - community-maintained help pages\n- [navi](https://github.com/denisidoro/navi) - interactive cheatsheet tool for the command-line\n- [zk](https://github.com/mickael-menu/zk) - zettelkasten tool for creating notes and personal wiki\n\n#### Other terminal tools\n\n- [tmux](https://github.com/tmux/tmux) - terminal multiplexer\n- [.tmux](https://github.com/gpakosz/.tmux) - tmux config\n- [zellij](https://github.com/zellij-org/zellij) - modern tmux replacement\n- [htop](https://github.com/htop-dev/htop) - interactive process viewer\n- [xclip](https://github.com/astrand/xclip) - cli clipboard\n- [yank](https://github.com/mptre/yank) - copy terminal output to clipboard\n- [jq](https://github.com/stedolan/jq) - command-line JSON processor\n- [jid](https://github.com/simeji/jid) - Json Incremental Digger\n- [hyperfine](https://github.com/sharkdp/hyperfine) - terminal benchmarking tool\n- [mprocs](https://github.com/pvolok/mprocs) - runs multiple commands in parallel and shows output of each command separately\n\n### GUI Tools\n\n- [VSCode](https://code.visualstudio.com/) - IDE\n- [Firefox](https://www.mozilla.org/en-US/firefox) - web browser\n- [Postman](https://www.postman.com) - API platform for building and using API\n- [flameshot](https://github.com/flameshot-org/flameshot) - screenshot tool\n- [keepassxc](https://github.com/keepassxreboot/keepassxc) - local password manager\n- [dbeaver](https://github.com/dbeaver/dbeaver) - multi-platform database client\n\n#### For Linux\n\n- [guake](https://github.com/Guake/guake) - terminal emulator\n- [alacritty](https://github.com/alacritty/alacritty) - terminal emulator\n- [Albert](https://github.com/albertlauncher/albert) - launcher fox linux\n- [Opensnitch](https://github.com/evilsocket/opensnitch) - linux application firewall\n- [rofi](https://github.com/davatorium/rofi) - launcher\n- [firejail](https://github.com/netblue30/firejail) - sandbox\n- [peek](https://github.com/phw/peek) - animated GIF recorder\n\n#### For MacOS\n\n- [Marta](https://marta.sh/) - file manager\n- [LuLu](https://github.com/objective-see/LuLu) - firewall\n- [Alfred](https://www.alfredapp.com/) - launcher and productivity app\n\n### Fonts\n\n- [Fira Code](https://github.com/tonsky/FiraCode)\n- [Hack](https://github.com/source-foundry/Hack)\n\n### NeoVim Plugins\n\n- [LazyVim](https://github.com/LazyVim/LazyVim) - neovim setup to make it feel like an IDE\n- [multicursor.nvim](https://github.com/jake-stewart/multicursor.nvim) - multi-select in vim, similar to ctrl + d in vscode\n- [arrow.nvim](https://github.com/otavioschwanck/arrow.nvim) - mark buffers on the fly and switch between them with hotkeys\n- [yazi.nvim](https://github.com/mikavilpas/yazi.nvim) - use yazi file manager in a floating window inside vim\n- [oil.nvim](https://github.com/stevearc/oil.nvim) - edit your filesystem like a normal Neovim buffer\n- [flash.nvim](https://github.com/folke/flash.nvim) - navigate your code with search labels, enhanced character motions, and Treesitter integration\n- [diffview](https://github.com/sindrets/diffview.nvim) - easily cycling through diffs for all modified files\n- [tabout.nvim](https://github.com/abecodes/tabout.nvim) - tabbing out from parentheses, quotes, and similar contexts\n- [aerial.nvim](https://github.com/stevearc/aerial.nvim) - a code outline window for skimming and quick navigation\n- [nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag) - use treesitter to autoclose and autorename html tag\n- [avante.nvim](https://github.com/yetone/avante.nvim) - AI assistant similar to Cursor IDE\n- [treewalker.nvim](https://github.com/aaronik/treewalker.nvim) - move around code using treesitter nodes\n- [timber.nvim](https://github.com/Goose97/timber.nvim) - insert log statements using hotkeys\n- [tiny-inline-diagnostic.nvim](https://github.com/rachartier/tiny-inline-diagnostic.nvim) - better looking inline diagnostics\n\nTo see full list of Neovim plugins, check out [plugins.lua](./.config/nvim/lua/plugins/plugins.lua) file.\n\n### VSCode Extensions\n\n- [Settings Sync](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync) - synchronize settings\n- [VSCode Neovim](https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim) - neovim navigation in vscode\n- [MetaJump](https://marketplace.visualstudio.com/items?itemName=metaseed.MetaJump) - fast cursor moving using only keyboard\n- [Jumpy2](https://marketplace.visualstudio.com/items?itemName=DavidLGoldberg.jumpy2) - jump around using keyboard (alternative to MetaJump)\n- [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) - spell checker\n- [LTeX](https://marketplace.visualstudio.com/items?itemName=valentjn.vscode-ltex) – LanguageTool grammar/spell checking\n- [Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) - enables you to collaboratively edit and debug with others in real time\n- [Error Lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens) - inline errors\n- [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree) - this extension quickly searches your workspace for comment tags like TODO and FIXME, and displays them in a tree view in the activity bar\n- [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) - tools to work with markdown\n- [Markdown Preview Enhanced](https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced) - markdown preview\n- [SQL Formatter](https://marketplace.visualstudio.com/items?itemName=adpyke.vscode-sql-formatter) - format SQL files\n- [shell-format](https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format) - format shell files\n- [Draw.io Integration](https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio) - draw diagrams in vscode\n- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) — Git integration\n- [Toggle Quotes](https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes) - toggle quotes with a shortcut\n- [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) - colorize comments\n- [TabOut](https://marketplace.visualstudio.com/items?itemName=albert.TabOut) - tabbing out from parentheses, quotes, and similar contexts\n- [Foam](https://marketplace.visualstudio.com/items?itemName=foam.foam-vscode) - zettelkasten note-taking tool\n- [DevToys](https://marketplace.visualstudio.com/items?itemName=kejun.devtoys) - useful tools for developers\n- [Activitus Bar](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.activitusbar) - smaller activity bar\n- [Customize UI](https://marketplace.visualstudio.com/items?itemName=iocave.customize-ui) - Advanced VSCode user interface customizations. Can be used as alternative to \"Activitus Bar\" above.\n\n## Misc\n\n- [hosts](https://github.com/StevenBlack/hosts) - hosts file to block malicious sites, trackers, ads, etc.\n\n### Sync configs\n\nTo backup and restore configs, store your configs in github and use Stow to create symbolic links.\n\u003chttps://www.gnu.org/software/stow/manual/stow.html\u003e\n\n\u003chttps://youtu.be/y6XCebnB9gs?si=TnjSMO_tmL5D8Ncn\u003e\n\n- Put `.dotfiles` to home directory and execute `stow . --ignore='README.md'` from inside it.\n\n### Sync apps\n\nTo automatically install apps use Aconfmgr \u003chttps://github.com/CyberShadow/aconfmgr\u003e (Arch Linux only).\n\n- `aconfmgr save`\n- `aconfmgr apply`\n\n### Docs\n\n- \u003chttps://wiki.archlinux.org/title/Dotfiles\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSairyss%2F.dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSairyss%2F.dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSairyss%2F.dotfiles/lists"}