{"id":43291115,"url":"https://github.com/arumoy-shome/dotfiles","last_synced_at":"2026-02-01T18:31:05.259Z","repository":{"id":44454075,"uuid":"96659803","full_name":"arumoy-shome/dotfiles","owner":"arumoy-shome","description":"A collection of files that start with a dot.","archived":false,"fork":false,"pushed_at":"2025-07-13T19:10:14.000Z","size":7106,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-13T21:21:47.284Z","etag":null,"topics":["dotfiles","nvim","shell","stow","tmux","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":false,"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/arumoy-shome.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2017-07-09T03:55:56.000Z","updated_at":"2025-07-13T19:10:18.000Z","dependencies_parsed_at":"2024-08-20T22:01:28.197Z","dependency_job_id":"2ba313da-0df1-420d-9be3-011ea2a6a7ce","html_url":"https://github.com/arumoy-shome/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arumoy-shome/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arumoy-shome%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arumoy-shome%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arumoy-shome%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arumoy-shome%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arumoy-shome","download_url":"https://codeload.github.com/arumoy-shome/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arumoy-shome%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28985818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T18:17:03.387Z","status":"ssl_error","status_checked_at":"2026-02-01T18:16:57.287Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["dotfiles","nvim","shell","stow","tmux","vim","zsh"],"created_at":"2026-02-01T18:31:05.185Z","updated_at":"2026-02-01T18:31:05.254Z","avatar_url":"https://github.com/arumoy-shome.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\nA set of files that begin with a dot and are updated quite frequently.\n\n# Principles\n\n+ Must be fast. All tools \u0026 their corresponding configurations must be\n  fast.\n+ Balance between functionality \u0026 customisability. I choose the\n  minimum subset of tools that gets the job done. For instance,\n  instead of relying on several plugins which may or may not be\n  available to me on all systems, I choose to develop a deeper\n  understanding of the shell (used to be zsh for a long time, its been\n  bash for a while now) itself.\n+ Tools \u0026 configuration must be cross-{shell,terminal,platform}. They\n  should work irrespective of the shell (posix compliant; bash or\n  zsh), terminal emulator (iTerm2, kitty, alacritty or wezterm) and\n  operating system (unix like).\n+ Keep high churn configurations in separate, untracked files. I keep\n  the colorscheme \u0026 font configuration in separate files since\n  I change them often.\n+ Stick as close to \"bare metal\" as possible. This means avoid\n  additional plugins and external dependencies as much as\n  possible. Instead opt to implement the feature/functionality\n  yourself. The idea is to thoroughly vet plugins and dependencies\n  before adding them but be smart about it.\n\n# Dependencies\n\nFollowing are the packages \u0026 software that must be installed on the\nsystem. I do this manually using Homebrew.\n\n+ git: my preferred vcs\n+ emacs: preferred editor of choice\n+ vim: on days I relapse, I use vim for a while...\n+ zsh: preferred shell of choice\n+ bash: backup shell; I keep the config around for remote servers\n+ pandoc: file format conversion cli; plays a cental role in my\n  information management \u0026 publication system\n+ stow: symlink management cli; required to manage files in this repo\n+ starship: cross-shell prompt; I additionally remove all the emojis\n  and make it look like the pure prompt (optional)\n+ fzf: general purpose fuzzy finder; I also use it within vim (optional)\n+ ripgrep: user-friendly alternative to grep; although I choose grep\n  most of the time for its portability (optional)\n+ fd: user-friendly alternative to find; this one I use more\n  frequently because find's syntax is non-intuitive (optional)\n+ bat: alternative to cat (optional)\n+ glow: pretty-print markdown cli (optional)\n+ aspell: spell checker (optional)\n+ bib-tool: bibliography management cli (optional)\n+ csvkit: csv manipulation cli (optional)\n+ dvc: machine learning data \u0026 pipeline vcs (optional)\n+ htop: alternative to top (optional)\n+ tig: git tui; although most of the time I use vim-fugitive (optional)\n+ tldr: cli cheatsheet (optional)\n+ tmux: terminal multiplexer (optional)\n+ tree: pretty-print directory structure (optional)\n+ language servers:\n  + python-language-server (pylsp)\n  + bash-language-server\n  + marksman (markdown)\n  + texlab (latex)\n\nFollowing are the GUI applications I use. I install them manually\nusing Homebrew Cask.\n\n+ 1password: password manager\n+ alfred: spotlight alternative\n+ dash: documentation reader\n+ hammerspoon: osx automation; primarily (under)utilised for window management\n+ firefox: web browser of choice\n+ fonts:\n  + font-jetbrains-mono: proportional font of choice\n  + font-source-code-pro: proportional font for life\n+ karabiner-elements: keyboard manipulation; space cadet shifts, hyper\n  key, capslock as control \u0026 the likes\n+ mactex: full latex distribution for osx\n+ logitech-camera-settings: for logitech webcam\n+ logitech-options: for logitech mouse\n+ nordvpn: vpn of choice\n+ pdf-expert: pdf reader of choice; adds much needed split views which\n  Preview does not have\n+ spotify: music streaming service of choice\n+ transmission: torrent client of choice\n+ wezterm: terminal emulator of choice\n+ docker: container management; I often use it to isolate my\n  development environments (optional)\n+ font-ibm-plex-serif: non-proportional font of choice (optional)\n+ font-source-code-pro: ex proportional font of choice (optional)\n\n# Installation\n\nI use [stow] to symlink the configuration files in their respective\nlocations. The directory structure of this repo mimics that of $HOME\nsuch that files \u0026 folder in this repo will be mapped 1:1 under $HOME\nfor instance:\n\n    .\n    ├── .config\t     ~\u003e $HOME/.config\n    ├── .git\n    ├── .hammerspoon ~\u003e $HOME/.hammerspoon\n    ├── .local\t     ~\u003e $HOME/.local\n    ├── .vim\t     ~\u003e $HOME/.vim\n    └── bin\n\n    6 directories\n\n[stow]: https://www.gnu.org/software/stow/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farumoy-shome%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farumoy-shome%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farumoy-shome%2Fdotfiles/lists"}