/dotfiles

My awesomewm dotfiles for awesome people! ✨

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

Home Preview


Rice Preview


Hi there! Thanks for dropping by! 💙

AwesomeWM Logo

Rxyhn's Aesthetic AwesomeWM Configuration Files!

Welcome to my AwesomeWM configuration files!

This is my personal collection of configuration files.

You might be here for looking my AwesomeWM configuration files? or looking for Linux Rice reference?

feel free to steal anything from here but don't forget to give me credits :)

AwesomeWM is the most powerful and highly configurable, next generation framework window manager for X, Although it takes time and effort to configure it, but I'm very satisfied with the result.

This is a beautiful user interface isn't it?

These dotfiles are made with love, for sure.

❄️ ‎ Information

Here are some details about my setup:

AwesomeWM Modules:

  • bling
    • Adds new layouts, modules, and widgets that try to primarily focus on window management
  • rubato
    • Creates smooth animations with a slope curve for awesomeWM
  • layout-machi
    • Manual layout for Awesome with an interactive editor
  • color
    • Clean and efficient api for color conversion in lua
  • UPower Battery Widget
    • A UPowerGlib based battery widget for the Awesome WM

Main Features:

  • Dashboard
  • Full Animated Dock
  • Info Center
  • Control Center
  • Notification Center
  • Word Clock Lockscreen
  • Exit Screen
  • Music Player
  • App Launcher
  • Github Activity Previews
  • Brightness / Volume OSD
  • Battery Indicator
  • Wifi Indicator

This repo has a wiki! You can check it by clicking here here.

🔧 ‎ Setup

This is step-by-step how to install these dotfiles. Just R.T.F.M.

1. Install Required Dependencies and Enable Services

⚠️This setup instructions only provided for Arch Linux (and other Arch-based distributions)

Assuming your AUR Helper is paru.

First of all you should install the git version of AwesomeWM.

paru -S awesome-git

Install necessary dependencies

paru -Sy picom-git alacritty rofi todo-bin acpi acpid acpi_call upower \
jq inotify-tools polkit-gnome xdotool xclip gpick ffmpeg blueman \
pipewire pipewire-alsa pipewire-pulse pamixer brightnessctl scrot redshift \
feh mpv mpd mpc mpdris2 ncmpcpp playerctl --needed 

Enable Services

systemctl --user enable mpd.service
systemctl --user start mpd.service
2. Install My AwesomeWM Dotfiles

Clone this repository

git clone --recurse-submodules https://github.com/rxyhn/dotfiles.git
cd dotfiles && git submodule update --remote --merge

Copy config files

cp -r config/* ~/.config/

Install a few fonts (mainly icon fonts) in order for text and icons to be rendered properly.

cp -r misc/fonts/* ~/.fonts/
# or to ~/.local/share/fonts
cp -r misc/fonts/* ~/.local/share/fonts/

And run this command for your system to detect the newly installed fonts.

fc-cache -v

Finally, now you can login with AwesomeWM

Congratulations, at this point you have installed this aesthetic dotfiles! 🎉

Log out from your current desktop session and log in into AwesomeWM

🍀 ‎ Miscellaneous

VSCode Theme VSCode Preview

🌌 ‎ Aesthetic VSCode

Setup:

  1. Install required extension

    note: You can use any themes, but some of the colors will be overwritten by mine

  2. copy config file

    cp misc/vscode/User/settings.json ~/.config/Code/User
    
GTK Theme gtk theme preview

✨ ‎ Aesthetic-Dark gtk theme

Setup:

cp -rf misc/themes/* ~/.themes/
# or to /usr/share/themes
sudo cp -rf misc/themes/* /usr/share/themes/

to apply the theme can use lxappearance

Touchpad tap-to-click & natural (reverse) scrolling (libinput)

/etc/X11/xorg.conf.d/30-touchpad.conf

Section "InputClass"
    Identifier "touchpad"
    Driver "libinput"
    MatchIsTouchpad "on"
    Option "Tapping" "on"
    Option "TappingButtonMap" "lmr"
    Option "NaturalScrolling" "true"
EndSection

🌊 ‎ Gallery

Simple, Minimalist and Modern Bar
dashboard preview
Aesthetic Dashboard with neat grid layout and Notification Center
dashboard preview
Complete information, Info Center
dashboard preview
MacOS like control center
control center preview
Custom mouse-friendly ncmpcpp UI
ncmpcpp preview
Lockscreen with PAM Integration
word clock lockscreen preview
Minimalist Exitscreen
exitscreen preview

🗾 ‎ History

Ngl this is started when im feel bored lol and decided to start using Linux, more precisely in January 2022. Fyi im a new Linux user, when it's in Linuxer Desktop Art i saw a linux setup that caught my eye, then I'm interested in and trying something similar, So yeaaaaaah this is my current setup, my purpose of doing this is to hone my skills to make an attractive UI and also as a hobby. I wanna say thank you to those of you who like and love my setup <3




💸 ‎ TIP JAR

If you enjoyed it and would like to show your appreciation, you may want to tip me here.

It is never required but always appreciated.

Thanks from the bottom of my heart! ‎ 💗

💡 ‎ Acknowledgements