{"id":13897782,"url":"https://github.com/2KAbhishek/dots2k","last_synced_at":"2025-07-17T14:32:47.190Z","repository":{"id":45762465,"uuid":"158909219","full_name":"2KAbhishek/dots2k","owner":"2KAbhishek","description":"Passionately Crafted CLI Setup 🐧❤️","archived":false,"fork":false,"pushed_at":"2025-06-25T04:04:39.000Z","size":1376,"stargazers_count":277,"open_issues_count":0,"forks_count":23,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-25T04:34:37.758Z","etag":null,"topics":["bash","bash-script","compiz","conky","dotfiles","i3","linux","neovim","ranger","tmux","unix","vim","vimrc","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2KAbhishek.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,"zenodo":null},"funding":{"github":"2kabhishek","buy_me_a_coffee":"2kabhishek"}},"created_at":"2018-11-24T06:30:23.000Z","updated_at":"2025-06-25T04:04:43.000Z","dependencies_parsed_at":"2023-10-05T17:42:34.367Z","dependency_job_id":"841ec159-4e6f-4398-a5a8-969c4447a740","html_url":"https://github.com/2KAbhishek/dots2k","commit_stats":{"total_commits":1254,"total_committers":3,"mean_commits":418.0,"dds":"0.31658692185007975","last_synced_commit":"d7ef0967516c41de6617b3df941b3d2e4d6285be"},"previous_names":["2kabhishek/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/2KAbhishek/dots2k","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fdots2k","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fdots2k/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fdots2k/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fdots2k/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2KAbhishek","download_url":"https://codeload.github.com/2KAbhishek/dots2k/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2KAbhishek%2Fdots2k/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265616871,"owners_count":23798913,"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":["bash","bash-script","compiz","conky","dotfiles","i3","linux","neovim","ranger","tmux","unix","vim","vimrc","zsh","zshrc"],"created_at":"2024-08-06T18:03:52.052Z","updated_at":"2025-07-17T14:32:47.178Z","avatar_url":"https://github.com/2KAbhishek.png","language":"Shell","funding_links":["https://github.com/sponsors/2kabhishek","https://buymeacoffee.com/2kabhishek"],"categories":["Shell","Example dotfiles repos"],"sub_categories":["Zsh"],"readme":"\u003cdiv align = \"center\"\u003e\n\n\u003ch1\u003e\u003ca href=\"https://github.co/2kabhishek/dots2k\"\u003edots2k\u003c/a\u003e\u003c/h1\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k/blob/main/LICENSE\"\u003e\n\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/2kabhishek/dots2k?style=flat\u0026color=eee\u0026label=\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k/graphs/contributors\"\u003e\n\u003cimg alt=\"People\" src=\"https://img.shields.io/github/contributors/2kabhishek/dots2k?style=flat\u0026color=ffaaf2\u0026label=People\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k/stargazers\"\u003e\n\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/2kabhishek/dots2k?style=flat\u0026color=98c379\u0026label=Stars\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k/network/members\"\u003e\n\u003cimg alt=\"Forks\" src=\"https://img.shields.io/github/forks/2kabhishek/dots2k?style=flat\u0026color=66a8e0\u0026label=Forks\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k/watchers\"\u003e\n\u003cimg alt=\"Watches\" src=\"https://img.shields.io/github/watchers/2kabhishek/dots2k?style=flat\u0026color=f5d08b\u0026label=Watches\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k/pulse\"\u003e\n\u003cimg alt=\"Last Updated\" src=\"https://img.shields.io/github/last-commit/2kabhishek/dots2k?style=flat\u0026color=e06c75\u0026label=\"\u003e \u003c/a\u003e\n\n\u003ch3\u003ePassionately Crafted CLI Setup 🐧❤️\u003c/h3\u003e\n\n\u003cfigure\u003e\n  \u003cimg src=\"images/screenshot.png\" alt=\"dots2k in action\"\u003e\n  \u003cbr/\u003e\n  \u003cfigcaption\u003eTerminal screenshot\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003c/div\u003e\n\n## What's this\n\nMy personal configs, passionately crafted for setting up an optimal CLI dev experience across platforms.\n\n## Inspiration\n\nHours and nights spent on the terminal, willingness to improve.\n\n## Setup\n\nI made a [recording for setting this up on an Ubuntu system](https://www.youtube.com/watch?v=X8x-gUwucBU\u0026list=PL52YFor3VtLegIRc3uDl9koGP-Fu_YGru)\n\n```bash\ngit clone https://github.com/2kabhishek/dots2k\ncd dots2k\n\n# Menu based interactive setup, recommended for beginners\n./setup.sh\n\n# Setup everything unattended\n./setup.sh -a\n```\n\n\u003e If you plan to use this without using the setup script, make sure to install the recommended packages in the `setup.sh` script.\n\n### Git Setup\n\n\u003e [!IMPORTANT]\n\u003e Make sure to change the `user.name` and `user.email` in the `~/.gitconfig` file with your own or use `git config --global user.name \"Your Name\"`\n\u003e\n\u003e I use GPG signing for commits, check [this](https://docs.github.com/en/authentication/managing-commit-signature-verification/adding-a-new-gpg-key-to-your-github-account) for setting it up, or use `git config --global commit.gpgSign false` to disable it.\n\n### Fonts\n\nI'll recommend [Nerd Fonts](https://www.nerdfonts.com/), I'm using FiraCode.\n\n### Local Configs\n\nSome configs are intentionally not included as they will vary based on every system.\nFor these, I recommend creating the `~/config/shell/local.sh` file, which you can edit using the `loca` alias.\n\n```bash\n#!/bin/sh\n\nexport EDITOR=nvim\nexport CLIPCOPY=wl-copy\nexport CLIPPASTE=wl-paste\n```\n\nYou can put all your local aliases, env vars and functions here.\n\n### Keybindings\n\ndots2k comes with a lot of keybindings, here are some of them:\n\n- [Alacritty](./docs/alacritty.md)\n- [Shell](./docs/shell.md)\n- [Vimium](./docs/vimium.md)\n- [Zsh](./docs/zsh.md)\n\n## Included Configs\n\n### Shell\n\n- [bash](./config/.bashrc) - The bash shell.\n- [fish](./config/fish/) - fish shell configs.\n- [shell](./config/shell) - Shell configuration scripts.\n  - [aliases.sh](./config/shell/aliases.sh) - Aliases, shared across shells.\n  - [environment.sh](./config/shell/environment.sh) - Environment variables, shared across shells.\n  - [functions.sh](./config/shell/functions.sh) - Functions, shared across.\n- [zsh](./config/zsh) - zsh shell configs.\n  - [.zshrc](./config/zsh/.zshrc) - Main zsh config, that loads required modules.\n\n### Development Tools\n\n- [bundle](./config/bundle/config) - A Ruby gem dependency manager.\n- [delta](./config/delta/delta.gitconfig) - A syntax-highlighting pager for git and diff output.\n- [git](./config/.gitconfig) - Global git configurations.\n  - [gitignore.global](./config/gitignore.global) - Global gitignore settings, used in gitconfig.\n- [lazygit](./config/lazygit/config.yml) - A simple terminal UI for git commands.\n- [luarc](./config/.luarc.json) - Configs for the Lua language.\n- [prettier](./config/.prettierrc) - A code formatter.\n- [pry](./config/.pryrc) - A Ruby REPL.\n- [pystartup](./config/.pystartup) - Python startup configurations.\n- [reek](./config/.reek.yml) - A code smell detector for Ruby.\n- [stylua](./config/.stylua.toml) - A Lua formatter.\n- [tmux](./config/tmux/tmux.conf) - A terminal multiplexer.\n- [typos](./config/.typos.toml) - A spell checker for code.\n- [vim](./config/.vimrc) - The original text editor.\n\n### System Tools\n\n- [bat](./config/bat/config) - A cat clone with syntax highlighting and Git integration.\n- [cmus](./config/cmus/darkwind.theme) - A music player, with a custom theme.\n- [bluetuith](./config/bluetuith/bluetuith.conf) - A Bluetooth TUI.\n- [dircolors](./config/.dircolors) - Sets up color definitions for GNU ls.\n- [htop](./config/htop/htoprc) - An interactive process viewer.\n- [inputrc](./config/.inputrc) - Configs for readline, used by bash and other CLI programs.\n- [ranger](./config/ranger) - A console file manager.\n- [topgrade](./config/topgrade.toml) - Upgrades all packages.\n\n### Terminal Emulators\n\n- [alacritty](./config/alacritty/) - A cross-platform, OpenGL terminal emulator.\n- [kitty](./config/kitty/kitty.conf) - A GPU-based terminal emulator.\n- [konsole](./config/konsole) - The KDE terminal emulator and a nice color scheme.\n\n### Browser\n\n- [vimium](./config/vimium.json) - A browser extension for keyboard navigation.\n- [chrome](./config/chrome/userChrome.css) - User styles for Chrome, used with Firefox.\n\n### Window Management\n\n- [autorandr](./config/autorandr) - Manages display configurations on Xorg.\n- [compiz](./config/compiz.profile) - A compositing window manager, configs for xfce.\n- [conky](./config/sysinfo.conkyrc) - A system widget.\n- [dmenu](./config/.dmenurc) - A dynamic menu for X.\n- [fontconfig](./config/fontconfig/fonts.conf) - Configures and customizes font access.\n- [greetd](./config/greetd/config.toml) - A minimal login manager.\n- [libinput-gestures](./config/libinput-gestures.conf) - Binds gestures to commands.\n- [Xresources](./config/.Xresources) - Configurations for X applications.\n\n## The dots2k Universe\n\ndots2k serves as a core for some of my other dev environments targeted for specific platforms, other tools have their own repos:\n\n### Platform Specific\n\n- [mac2k](https://github.com/2kabhishek/mac2k): Elevate your terminal game on macOS with mac2k\n- [win2k](https://github.com/2kabhishek/win2k): Say goodbye to bland command lines on Windows\n- [termux2k](https://github.com/2kabhishek/termux2k): Supercharge your Android development on the go\n\n### Editor\n\n- [nvim2k](https://github.com/2kabhishek/nvim2k): Neovim config for ultimate productivity and efficiency.\n\n### Tmux\n\n- [tmux2k](https://github.com/2kabhishek/tmux2k): Pretty and functional theme for tmux.\n- [tmux-tilit](https://github.com/2kabhishek/tmux-tilit): Add window manager-like capabilities to tmux.\n- [tmux-tea](https://github.com/2kabhishek/tmux-tea): Powerful tmux session management.\n\n### CLI Tools\n\n- [tdo](https://github.com/2kabhishek/tdo): Simple and fast note taking.\n- [mkrepo](https://github.com/2kabhishek/mkrepo): Easy and quick GitHub repo setup.\n- [ghpm](https://github.com/2kabhishek/ghpm): Manage all your GitHub repos.\n- [gsync](https://github.com/2kabhishek/gsync): Seamlessly sync your git repos.\n- [cmtr](https://github.com/2kabhishek/cmtr): Commit changes quick.\n- [gitrim](https://github.com/2kabhishek/gitrim): Trim unnecessary files from git history.\n\n### Shell Prompts\n\n- [posh2k](https://github.com/2KAbhishek/posh2k/): Eye candy and power for your oh-my-posh based shells.\n- [starship2k](https://github.com/2KAbhishek/starship2k/): Fast and pretty shell with starship.\n\n### Browser\n\n- [qute2k](https://github.com/2kabhishek/qute2k): Keyboard driven browser for vim lovers.\n- [nightblue](https://github.com/2kabhishek/nightblue): Theme of choice for Firefox.\n\n### Window Management\n\n- [sway2k](https://github.com/2kabhishek/sway2k): Powerful and flexible window management with sway and Wayland.\n- [awesome2k](https://github.com/2kabhishek/awesome2k): Manage your windows with awesome and Xorg.\n- [rofi2k](https://github.com/2kabhishek/rofi2k): Streamline your Linux workflow with rofi app launcher.\n\n### Themes\n\n- [BWnB](https://github.com/2KAbhishek/BWnB/): Slightly older theme for KDE and Windows 10.\n- [Nightbow](https://github.com/2kabhishek/nightbow): Pitch black theme for VS Code.\n- [refind2k](https://github.com/2KAbhishek/refind2k): Pretty boot screen for multi-boot users.\n\n## How I built it\n\nI built dots2k with a lot of love and passion, a lot of sleepless nights.\nIt's an ongoing project, and I'm always looking for ways to improve it.\n\n## Challenges faced\n\nGetting over the initial learning curve on the command line, failing and trying again :)\n\n## What I learned\n\nWhile building dots2k I have learned to love the command line, and it's efficiency, have discovered countless tools and techniques, which will serve me for the rest of my days.\n\n## What's next\n\nPlanning to add more tools, better management, always updating.\n\nHit the ⭐ button if you found this useful.\n\n## More Info\n\nFind more cool configs and setups at [GitHub does dotfiles](https://dotfiles.github.io/)\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://github.com/2KAbhishek/dots2k\"\u003eSource\u003c/a\u003e |\n\u003ca href=\"https://github.com/2kabhishek/dots2k\"\u003eWebsite\u003c/a\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2KAbhishek%2Fdots2k","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2KAbhishek%2Fdots2k","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2KAbhishek%2Fdots2k/lists"}