The repository contains dotfiles of my ArchLinux machine. I use ArchLinux with Hyprland as my daily driver. So, this rice has been done keeping usability and practicality in mind rather than prioritizing only aesthetics.
| Type | Name |
|---|---|
| Distro | ArchLinux |
| Tiling Compositor | Hyprland |
| Bar | Waybar |
| Colorscheme | Catppuccin Frappe |
| Terminal | Alacritty |
| Shell | zsh |
| Browser | Firefox |
| Editor | Neovim, Geany |
| Launcher | Rofi |
| Document viewer | Zathura |
| Media player | mpv |
| Image viewer | nsxiv |
| File Manager | lf, Thunar |
| Audio player | ncmpcpp |
| Backup utility | Restic |
| Notification daemon | Dunst |
| Screenlock | Hyprlock |
| System info | btop |
| File converter | Pandoc |
| Nightlight | wlsunset |
| Video downloader | yt-dlp |
List of all the packages can be found in misc/npkglist-* (native Arch packages) and misc/fpkglist-* (foreign/AUR packages).
All of the scripts are placed in a single scripts folder. Most of them use Rofi to display the contents if they have any.
Below is a list showing where and how the scripts are used:
launcher.sh: show the applications list and currently opened windows menufiles.sh: show all files from folders where you save your documents and open with default app on selectionfolders.sh: show all folders from parent folders where you save your documents and open with default file manager on selectionpowermenu.sh: open menu to perform poweroff, logout, restart, suspend and lockvolume.sh: increase, decrease or mute volumescreenshot.sh: take screenshot using various optionsextras-menu.sh: menu showing extra scripts which are used occassionallycountdown.sh: script for countdown eventsnightlight.sh: toggle on or offwlsunsetarchives.sh: browse and open files inarchivesfolderpkglist.sh: show all the installed packageskill.sh: kill a running process from menuallpkglist.sh: show all packages available in ArchLinux reposfonts.sh: show all the installed fonts
archwiki.sh: seach and open ArchWiki articlesbackup.sh: take backups of files in USB drive, backup of package list and push the Git repodatetime.sh: show date and time infoman.sh: show a list of man pages and open the selected item in Alacrittynsxiv.sh: open all the images in the folder where the selected image is locatedstarting from the selected imageopen-in-nvim.sh: show a list of frequently edited folders in a menu and open the selected one in nvimopen-shot.sh: open latest screenshot in nsxivpd.sh: script to convertmdtopdfrestic.sh: used in asystemdservice file to take Restic backup everydaystartup-msg: used inautostart.confto notify about the date today and remind to complete tasks if it's a Friday or first day of the month
- add a list of used keybinds
- add credits section
- add comments in all scripts