Dotfiles that I use for my system.
❗ Update |
---|
Date: 9 Feb 2023
- Added customization to grub bootloader theme, lightdm
- Made booting fast by using
systemd-analyze blame
and removing service which are not necessary - configured vim to nvim, used @madrix01's config files for that
- updated my shell to
zsh
and usingoh-my-zsh
withp10k
configuration
Date: 24 June 2022 I have recently done a lot of modification in my configs, beginning from being able to open some apps in their workspaces to multiple xmobars on same monitor.
- Multiple xmobar in same monitor needs hacks like configuring it according to your window(so copy it at your own risk), I will upload them in separate files(ex: xmobarrc1, xmobarrc2, xmobarrc3) and also corresponding xmonad config as xmonad-multi.hs
- I have also added an icon in xmobar which is a xpm file
- I have also added box type style to all the components in xmobar(inspired by DT's config, link here)
⚡ Current |
---|
Backstory
I fell in love with Vim and type of speed that it provides me and also the independence from the mouse. But the benefit was limited to only editor or when I was writing code. I wanted a system where Vim like keybindings are everywhere. I dig up internet to look for solutions which will make me use vim-like keybindings everywhere and came across the beautiful community of [Unixporn](www.reddit.com/r/unixporn), where different Linux users from around globe share their desktop customizations(known as rice) and from there I got to know of [DistroTube(DT)](https://www.youtube.com/channel/UCVls1GmFKf6WlTraIb_IaJg), this guy has a lot of videos on window manager and configs and what not. I looked functionalities of different windows manager but only Xmonad caught my eye because of its simplicity and Vim like keybindings and Here I am. 😆 .To use these dotfiles for your system, you will have:
- copy
xmobar
inside your.config
directory(for xmobar) - copy
xmonad
in your~
under directory name.xmonad
or copy them inside your home directory. Below is the detailed procedure for each application.
I use bash for my system because it is the default and I was not looking for any hi-fi customization for my shell. To implement customization for your shell and if your shell is also Bash. You can simply copy the content of this repo's bashrc
into your .bashrc
.
My goto editor is Vim, so I have some customization for vim as well, to implement these changes you should copy all the content from .vim
folder here into your system's.
If your system does not have vim by default, then first install it.
Command to install Vim in system with apt
package manager is:
sudo apt update
sudo apt install vim
It is a windows manager which can be configured using haskell language. By default, Ubuntu uses Gnome as its window manager but Gnome comes with lot of stuff which you usually do not need, so switching to more suckless windows manager is a good experience. And Xmonad helps to do just that.
There are different types of application in use, so you will have to ensure that they are installed on your system. Detailed setup will be updated soon.
To install it on ubuntu, follow steps provided in here
To be able to fully implement all the settings from the given xmonad.hs, you will have to have some tools already installed in your system, like:
- xdotool
This pkg lets you use your mouse on xmobar and make it clickable.
sudo apt-get update -y
sudo apt-get install xdotool
- xmobar
With Xmonad it is essential to have Xmobar. Xmobar is a bar like application where you can customize what updates/information you want to display.
sudo apt-get update -y
sudo apt-get install xmobar
- lxappearance(for changing GTK+ theme)
sudo apt-get update -y
sudo apt-get install -y lxappearance
-
picom(for aesthetic look and effect)
link for instruction on how to install picom and a configuration file is provided in here.
- lux(for controlling backlight)
$ git clone https://github.com/Ventto/lux.git
$ cd lux
$ sudo make install
myManageHook = composeAll
[ ....
, stringProperty "_NET_WM_NAME" =? "Emulator" --> doFloat
]
- Script for getting battery low notification
I created a cronjob
for the same following this link. I have also added the script inside xmonad
directory in case you don't want to copy paste from the website
You will have to also install xosd-bin
it is a tool which helps to display messages on screen in X-Display.
sudo apt update
sudo apt install xosd-bin
- Step to create the
cronjob
is:
> crontab -e
DISPLAY=0.0
PATH=/usr/bin
* * * * * python3 ~/.xmonad/power.py
- grub
Link Above link is a good guide on how to do modifications to grub, lightdm and plymouth. To know more about Plymouth.
after making a change in grub file, don't forget to do
sudo update-grub
Some helpful links that got me through the config of my system, you can explore these and have something of your own.
Thanks for checking out the repo. Have a good day. ❤️