What is this
My personal configs, carefully and passionately crafted for setting up an optimal CLI dev experience.
Inspiration
Hours and nights spent on the terminal, willingness to improve.
Setup
git clone https://github.com/2kabhishek/Dotfiles
cd Dotfiles
# Menu based interactive setup
./setup.sh
# Setup everything unattended
./setup.sh -a
I made a small recording for setting this up on an Ubuntu system
For installation git
curl
& zsh
are must, other tools are mentioned below.
Packages
This list is incomplete, package names may vary depending upon your system and your requirements.
# Required
git, zsh, neovim, tmux, git-delta, bat, fd, fzf, fasd,
ag(silver_surfer), curl, powerline, lsd
# Optional
ranger, cmus, xdotool, libinput, htop, python, vim, broot, xclip,
bash, i3, i3status, dmenu, ncdu, grc, exa, conky, kitty,
konsole, autorandr, xplr
Powerline patched fonts are required for glyphs. I'll recommend Nerd Fonts. I'm using FiraCode.
Included Configurations
This repo contains configurations for following tools.
- asdf : ~/.asdfrc
- autorandr : ~/.config/autorandr/
- bash : ~/.bashrc
- bat : ~/.config/bat/
- broot : ~/.config/broot/
- compiz : ~/.config/compiz.profile
- conky : ~/.config/sysinfo.conkyrc
- cmus : ~/.config/cmus/
- dmenu : ~/.dmenurc
- dircolors : ~/.dircolors
- fontconfig : ~/.config/fontconfig/fonts.conf/
- git : ~/.gitconfig
- htop : ~/.config/htop/
- i3 : ~/.config/i3/config
- i3status : ~/.config/i3status/config
- kitty : ~/.config/kitty/kitty.conf
- konsole : ~/.local/share/konsole/
- libinbut : ~/.config/libinput-gestures.conf
- neovim : ~/.config/nvim/
- python : ~/.pystartup
- ranger : ~/.config/ranger/
- tmux : ~/.tmux.conf
- vim : ~/.vimrc
- xplr : ~/.config/xplr/
- xrdb : ~/.Xresources
- zsh : ~/.zshrc
Some configs require special steps in order to use. Check respective tools documentation for more info.
-
git: I am using GPG signing by default for verifying commits, check this for details on setting up GPG or you can use
git config --global commit.gpgSign false
to disable it. -
compiz: Import the compiz profile using
ccsm
. -
conky Run conky with
conky -dqc ~/.config/sysinfo.conkyrc
. -
konsole Open Konsole, Goto Settings -> Manage Profiles -> Check
Konsole
and click on Set as Default.
This repo also contains a few scripts in the scripts directory.
The Dotfiles Universe
Dotfiles serves as a core for some of my other useful dev environments targeted for specific platforms
- Macfiles: Elevate your terminal game on macOS with Macfiles!
- Winfiles: Say goodbye to bland command lines on Windows!
- Oh-My-Termux: Supercharge your Android development on the go!
More Tools
Some of the configs are more self contained and have been included as submodules/plugins here
-
nvim2k: Customize neovim for ultimate productivity and efficiency.
-
awesome2k: Control of your Linux system with the awesome window manager.
-
rofi2k: Streamline your Linux workflow with rofi app launcher.
-
tmux2k: Pretty and functional theme for tmux.
-
tmux-tilit: Add window manager-like capabilities to tmux.
-
Posh2K: Eye candy and power for your shells.
-
committer: Commit and sync git repos quickly.
-
mkrepo: Easy and quick GitHub repos.
Non CLI Tools
-
nightblue: Theme of choice for Firefox.
-
Nightbow: Pitch black theme for VS Code.
-
refind-dark: Pretty boot screen for multi-boot users.
-
starship2k: Fast and pretty shell with starship.
-
BWnB: Slightly older theme for KDE and Windows 10.
How it was built
Dotfiles was built using the internet and sleepless nights.
Challenges faced
Just getting over the initial learning curve on the command line, failing and trying again :)
What I learned
While building Dotfiles 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