Home

Awesome

<div align = "center"> <h1><a href="https://github.co/2kabhishek/dots2k">dots2k</a></h1> <a href="https://github.com/2KAbhishek/dots2k/blob/main/LICENSE"> <img alt="License" src="https://img.shields.io/github/license/2kabhishek/dots2k?style=flat&color=eee&label="> </a> <a href="https://github.com/2KAbhishek/dots2k/graphs/contributors"> <img alt="People" src="https://img.shields.io/github/contributors/2kabhishek/dots2k?style=flat&color=ffaaf2&label=People"> </a> <a href="https://github.com/2KAbhishek/dots2k/stargazers"> <img alt="Stars" src="https://img.shields.io/github/stars/2kabhishek/dots2k?style=flat&color=98c379&label=Stars"></a> <a href="https://github.com/2KAbhishek/dots2k/network/members"> <img alt="Forks" src="https://img.shields.io/github/forks/2kabhishek/dots2k?style=flat&color=66a8e0&label=Forks"> </a> <a href="https://github.com/2KAbhishek/dots2k/watchers"> <img alt="Watches" src="https://img.shields.io/github/watchers/2kabhishek/dots2k?style=flat&color=f5d08b&label=Watches"> </a> <a href="https://github.com/2KAbhishek/dots2k/pulse"> <img alt="Last Updated" src="https://img.shields.io/github/last-commit/2kabhishek/dots2k?style=flat&color=e06c75&label="> </a> <h3>Passionately Crafted CLI Setup 🐧❤️</h3> <figure> <img src="images/screenshot.png" alt="dots2k in action"> <br/> <figcaption>Terminal screenshot</figcaption> </figure> </div>

What's this

My personal configs, passionately crafted for setting up an optimal CLI dev experience across platforms.

Inspiration

Hours and nights spent on the terminal, willingness to improve.

Setup

I made a recording for setting this up on an Ubuntu system

git clone https://github.com/2kabhishek/dots2k
cd dots2k

# Menu based interactive setup, recommended for beginners
./setup.sh

# Setup everything unattended
./setup.sh -a

If you plan to use this without using the setup script, make sure to install the recommended packages in the setup.sh script.

Git Setup

[!IMPORTANT] 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"

I use GPG signing for commits, check this for setting it up, or use git config --global commit.gpgSign false to disable it.

Fonts

I'll recommend Nerd Fonts, I'm using FiraCode.

Local Configs

Some configs are intentionally not included as they will vary based on every system. For these, I recommend creating the ~/config/shell/local.sh file, which you can edit using the loca alias.

#!/bin/sh

export EDITOR=nvim
export CLIPCOPY=wl-copy
export CLIPPASTE=wl-paste

You can put all your local aliases, env vars and functions here.

Keybindings

dots2k comes with a lot of keybindings, here are some of them:

Included Configs

Shell

Development Tools

System Tools

Terminal Emulators

Browser

Window Management

The dots2k Universe

dots2k serves as a core for some of my other dev environments targeted for specific platforms, other tools have their own repos:

Platform Specific

Editor

Tmux

CLI Tools

Shell Prompts

Browser

Window Management

Themes

How I built it

I built dots2k with a lot of love and passion, a lot of sleepless nights. It's an ongoing project, and I'm always looking for ways to improve it.

Challenges faced

Getting over the initial learning curve on the command line, failing and trying again :)

What I learned

While 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.

What's next

Planning to add more tools, better management, always updating.

Hit the ⭐ button if you found this useful.

More Info

Find more cool configs and setups at GitHub does dotfiles

<div align="center">

<a href="https://github.com/2KAbhishek/dots2k">Source</a> | <a href="https://github.com/2kabhishek/dots2k">Website</a>

</div>