Skip to content

Dotfiles are like a 💥 secret weapon for productivity, and this repository is my 🏹 arsenal.

License

Notifications You must be signed in to change notification settings

Zulqarnain-cc34/dotfiles

Repository files navigation


Logo

Dotfiles

These are my linux configuration files, Hope you can find something to your liking.

Functionality Program
status bar polybar
editor neovim
terminal kitty
email client neomutt
rss reader newsboat
file manager lf
launcher rofi
torrent transmission
video player mpv
compositer picom
System Moniter Conky

Table of Contents

Requirements

You will need to install the above listed packages from your package manager.

Installation

To install on your system ,just run setup.sh on your local linux machine. It will create symbolic links for all the configuration files to their appropriate locations.

  • Clone the Repository.
  • Run command to make symbolic links chmod +x setup.sh bash setup.sh
  • Run bash uninstall.sh, will remove all the config files. uninstall script will come soon

Modules

Desktop

Kitty

  • Custom shell prompt with zsh.
  • Vim like features and key bindings with zsh.
  • Background blur and transparency using picom.

Polybar

Custom tweaks on forest-theme and some modules from polybar-scripts

Neovim

Features

You can find shorcuts and keybindings in KeyBindings.About 70% of these plugins are lazy loaded to improve faster runtimes for neovim.

Rofi

A window switcher, Application launcher and search engine launcher.
Lots of features to intergrate rofi more smoothly with

A script to manage all of above in one menu. Themes have been used from rofi-themes and rofi-collection .

Newsboat

Configuration has features

  • Vim like key bindings
  • integrated with urlportal.sh script to open url appropriately according to their extension.
  • feeds update on cronjob every x minutes in time.

Miscellaneous

  • Starship Prompt configured with starship.toml file.
  • Conky light weight System Moniter with Conky themes.
  • .Xmodmap for unbinding and binding keys on a system level. package.
  • urlportal.sh script to open files depending upon their extensions.