Skip to content

My development setup. Includes dotfiles/configs, apps, tools, vscode extensions, neovim plugins, etc.

Notifications You must be signed in to change notification settings

Sairyss/.dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fc94df5 · Mar 20, 2025

History

76 Commits
Mar 20, 2025
Feb 8, 2025
Jan 15, 2025
Jan 15, 2025
Jan 15, 2025

Repository files navigation

Dotfiles

List of modern tools and configs for development.

terminal-screenshot

Configs

Vim-like motions in your Desktop Environment

I remapped my keyboard to use specific hotkeys and Vim-like motions in my entire DE using kanata. Check out the readme to find out more.

List of tools

Terminal tools

Shell

Files

  • yazi - terminal file manager
  • bat - same as cat but with syntax highlighting
  • eza - same as ls but with syntax highlighting
  • zoxide - quick access to files and directories
  • erdtree - better tree
  • broot - a better way to navigate directories

Git

  • git - version control tool
  • tig - text-mode interface for git
  • scm_breeze - a set of shell scripts that enhance your interaction with git
  • lazygit - git in terminal

Search

  • fzf - command-line fuzzy finder
  • ripgrep - grep alternative
  • fd - find files and folders. same as find but better

Http

  • curl - command-line tool for transferring data specified with URL syntax
  • httpie - command-line HTTP client

Documentation

  • cheat.sh - cheat sheets in terminal
  • tldr - community-maintained help pages
  • navi - interactive cheatsheet tool for the command-line
  • zk - zettelkasten tool for creating notes and personal wiki

Other terminal tools

  • tmux - terminal multiplexer
  • .tmux - tmux config
  • zellij - modern tmux replacement
  • htop - interactive process viewer
  • xclip - cli clipboard
  • yank - copy terminal output to clipboard
  • jq - command-line JSON processor
  • jid - Json Incremental Digger
  • hyperfine - terminal benchmarking tool
  • mprocs - runs multiple commands in parallel and shows output of each command separately

GUI Tools

For Linux

For MacOS

  • Marta - file manager
  • LuLu - firewall
  • Alfred - launcher and productivity app

Fonts

NeoVim Plugins

  • LazyVim - neovim setup to make it feel like an IDE
  • multicursor.nvim - multi-select in vim, similar to ctrl + d in vscode
  • arrow.nvim - mark buffers on the fly and switch between them with hotkeys
  • yazi.nvim - use yazi file manager in a floating window inside vim
  • oil.nvim - edit your filesystem like a normal Neovim buffer
  • flash.nvim - navigate your code with search labels, enhanced character motions, and Treesitter integration
  • diffview - easily cycling through diffs for all modified files
  • tabout.nvim - tabbing out from parentheses, quotes, and similar contexts
  • aerial.nvim - a code outline window for skimming and quick navigation
  • nvim-ts-autotag - use treesitter to autoclose and autorename html tag
  • avante.nvim - AI assistant similar to Cursor IDE
  • treewalker.nvim - move around code using treesitter nodes
  • timber.nvim - insert log statements using hotkeys
  • tiny-inline-diagnostic.nvim - better looking inline diagnostics

To see full list of Neovim plugins, check out plugins.lua file.

VSCode Extensions

Misc

  • hosts - hosts file to block malicious sites, trackers, ads, etc.

Sync configs

To backup and restore configs, store your configs in github and use Stow to create symbolic links. https://www.gnu.org/software/stow/manual/stow.html

https://youtu.be/y6XCebnB9gs?si=TnjSMO_tmL5D8Ncn

  • Put .dotfiles to home directory and execute stow . --ignore='README.md' from inside it.

Sync apps

To automatically install apps use Aconfmgr https://github.com/CyberShadow/aconfmgr (Arch Linux only).

  • aconfmgr save
  • aconfmgr apply

Docs

About

My development setup. Includes dotfiles/configs, apps, tools, vscode extensions, neovim plugins, etc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published