Skip to content

KISHOREkevin/.dotfiles

Repository files navigation

My Custom Distribution

This project showcases my fully customized Arch Linux setup, also known as "rice." It includes a collection of personalized configurations, scripts, and tools designed to create an efficient, aesthetically pleasing, and productive environment. The setup features a highly customizable window manager (Qtile), custom shell configurations (Zsh), application launchers (Rofi), and various other utilities that enhance both the functionality and appearance of my Linux desktop.

Technologies Used:

  • Linux Distribution: Arch Linux (or preferred distro)
  • Window Manager: Qtile
  • Shell: Zsh with custom prompt
  • File Manager: Yazi
  • Taskbar : Polybar
  • Launcher : Rofi
  • my custom rofi scripts
  • Notification System: Dunst
  • Compositor: Picom
  • Scripting: Shell scripts for automation and setup
  • Network management : NetworkManager
  • bluetooth : blueman
  • Shortcut keys management : sxkhd
  • Version Control: Git, GitHub (for managing dotfiles and configurations)
  • Neovim configuration : lua and Lazy package manager
  • UI : GTK
  • Color pallete : Catpuccin , dracula and tokyo-night

Check my another project built with gtk and python

https://github.com/KISHOREkevin/pomodoro-timer

Dependencies

7zip
acpi
amd-ucode
ani-cli
atool
base
base-devel
bat
bc
bind
bleachbit
blueman
bluez
bluez-utils
breeze
brightnessctl
code
cpupower
cpupower-gui
dmenu
dnsmasq
docker
docker-buildx
docker-compose
dosfstools
dpkg
duf
dunst
eza
fastfetch
fd
ffmpegthumbnailer
firefox
flatpak
fortune-mod
fzf
gamemode
geany
gimp
git
gobject-introspection
gparted
grub
gsimplecal
gst-plugin-pipewire
gufw
gvfs
highlight
hostapd
htop
i3-wm
i3blocks
i3lock
i3status
imagemagick
inetutils
intel-media-driver
iwd
jdk-openjdk
kitty
kubectl
lib32-sdl_image
lib32-vulkan-radeon
libpulse
libqalculate
libreoffice-fresh
libva-intel-driver
links
linux
linux-firmware
linux-wifi-hotspot
localsend-bin
lsof
luarocks
lutris
man-db
mariadb
mediainfo
meson
minikube
mongodb-bin
monit
mpc
mpd
nano
nemo
neovim
nerdfetch
net-tools
network-manager-applet
networkmanager
nodejs
npm
nwg-look
obs-studio
otf-comicshanns-nerd
pacman-contrib
papirus-folders-catppuccin-git
pavucontrol
picom
pipewire
pipewire-alsa
pipewire-jack
pipewire-pulse
plocate
polkit-gnome
polybar
python-dbus-next
python-pipx
qtile
rclone
redis
reflector
restfox-bin
rofi
rofi-greenclip
rpm-tools
rtaudio
rust
rustdesk-bin
scrot
smartmontools
sxhkd
sxiv
thunderbird
tldr
tmux
traceroute
transmission-gtk
trash-cli
tree
tty-clock
ueberzug
ufw
unrar
unzip
usbutils
vi
vim
vulkan-intel
vulkan-radeon
webp-pixbuf-loader
wget
wine-staging
winetricks
wireless_tools
wireplumber
xautolock
xdg-utils
xf86-video-amdgpu
xf86-video-ati
xf86-video-nouveau
xf86-video-vmware
xorg-server
xorg-xev
xorg-xinit
xorg-xrandr
xwallpaper
yay
yazi
yt-dlp
zathura
zathura-pdf-mupdf
zen-browser-bin
zip
zoxide
zram-generator
zsh
zsh-completions

Terminal Emulators Configurations

  • Alacritty
  • Ghostty
  • Kitty
  • Wezterm

Terminal multiplexer configurations

  • Zellij
  • Tmux

Text Editor configirations

  • Vim
  • Neovim

Window Managers Configurations

  • I3
  • Qtile

For GTK styling

  • Nwg-look

Image Viewer

  • Sxiv

File Manager

  • Yazi (CLI)
  • Nemo (GUI)

Usage

  • After the booting the Arch Linux
  • Clone this repository
    https://github.com/KISHOREkevin/.dotfiles.git .
    cd .dotfiles
    
  • Change the install.sh file permission to executable
    chmod +x install.sh
    
  • Just run install.sh
    ./install.sh
    
  • type startx and hit enter.

Enjoy the taste of my distribution

Demo usage

Watch this video :
Project Demo

Screenshots: catppuccin