Rxyhn's Aesthetic AwesomeWM Configuration Files!
Welcome to my AwesomeWM configuration files!
This is my personal collection of configuration files.
You might be here looking for 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, I am very satisfied with this aesthetic result.
Here are some details about my setup:
- OS: Arch Linux
- WM: awesome
- Terminal: wezterm
- Shell: zsh
- Editor: neovim / vscode
- Compositor: picom
- Application Launcher: rofi
- Music Player ncmpcpp
AwesomeWM Modules:
- bling
- Adds new layouts, modules, and widgets that try to focus on window management primarily
- color
- Clean and efficient api for color conversion in lua
- layout-machi
- Manual layout for Awesome with an interactive editor
- UPower
- A UPowerGlib based battery widget for the Awesome WM
Main Features:
- Eye-catching Colorscheme
- MacOS like window decorations
- Dashboard Panel
- Info Center Panel
- Notification Center Panel
- Bottom Panel
- Word Clock Lockscreen
- Minimalist Exit Screen
- Music Player
- App Launcher
- Github Activity Previews
- Brightness / Volume OSDs
- LayoutList PopUP
- Battery Indicator
- Wifi Indicator
- Calendar Widget
- Weather Widget
- Quick Settings Widget
- Hardware Monitor Widget
- Animated Workspace Indicator
- Beautiful Naughty Notification
- Right-Click Main Menu
This repo has a wiki! You can check it by clicking
herehere.
This is step-by-step how to install these dotfiles. Just R.T.F.M.
1. Install Required Dependencies and Enable Services
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 wezterm rofi acpi acpid acpi_call upower lxappearance-gtk3 \
jq inotify-tools polkit-gnome xdotool xclip gpick ffmpeg blueman redshift \
pipewire pipewire-alsa pipewire-pulse pamixer brightnessctl feh maim \
mpv mpd mpc mpdris2 python-mutagen 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 --depth 1 --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.
Necessary fonts:
Optional fonts:
Once you download them and unpack them, place them into ~/.fonts
or ~/.local/share/fonts
.
Or you can find the required fonts inside the misc/fonts
folder of this repository.
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 -fv
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
VSCode Theme
☄️ Aesthetic VSCode
Setup:
-
Install required extension
note: You can use any themes, but some of the colors will be overwritten by mine
-
copy config file
cp misc/themes/vscode/User/settings.json ~/.config/Code/User
Neovim Theme
🌀 Aesthetic Neovim
This is nvchad's port of my aesthetic theme named rxyhn
To get this theme you have to use nvchad as your neovim config, and then apply my theme.
GTK Theme
🌌 Aesthetic-Night gtk theme
Setup:
- Copy the themes to the themes folders
sudo cp -rf misc/themes/gtk/Aesthetic-Night/* /usr/share/themes cp -rf misc/themes/gtk/Aesthetic-Night-GTK4/* ~/.config/gtk-4.0
- Add this line on
~/.config/gtk-3.0/settings.ini
for left controlsgtk-decoration-layout=close,maximize,minimize:menu
To apply the theme use lxappearance lxappearance-gtk3
Kvantum Theme
🪐 Aesthetic Kvantum Theme
Setup:
- Copy the theme to the
~/.themes/
folders
cp -rf misc/themes/kvantum ~/.themes/
-
To apply the theme use the Kvantum Theme Engine
-
Open Kvantum and click
Select a Kvantum theme folder
and locate the theme it should be on~/.themes/kvantum/Aesthetic-Night/
and select that folder -
After that click
Install this theme
-
Then click the
Change/Delete Theme
section there should be a combo box that saysSelect a theme
pick Aesthetic-Night then clickUse this theme
-
Now you should have the theme enabled and installed
Firefox Theme
☃️ Aesthetic Firefox
setup:
- Go to
about:config
in Firefox. - Search for
toolkit.legacyUserProfileCustomizations.stylesheets
and set it totrue
. - move the contents from
misc/themes/firefox
to$HOME/.mozilla/firefox/xxxxxxxx.default-release/chrome
.
Discord Theme
💬 Aesthetic Discord Theme
Setup:
-
Powercord
Copy the discord folder to the powercord themes folder
cp -rf misc/themes/discord /PATH/TO/DIRECTORY/WHICH/POWERCORD/IS/INSTALLED/src/Powercord/themes/
-
Betterdiscord
Copy the discord css to the betterdiscord themes folder
cp misc/themes/discord/AestheticNight.theme.css ~/.config/BetterDiscord/themes/
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
Introducing the Aesthetic Night colorscheme!
Beautiful and elegant color schemes are perfect for programmers who live in the middle of the night.
The nearest color combination that it can keep the eyes from getting tired! So you can keep writing code and continue all your work all night!
This colorscheme is used for all aspects in these dotfiles, yeeaaaah this aesthetic dotfiles is combined with an aesthetic colorscheme <3
This colorscheme was made by ner0z
and modified by me rxyhn
Palettes
special
#E5E5E5 |
#D9D7D6 |
#000A0E |
#061115 |
#0D181C |
#131E22 |
normal
#1C252C |
#DF5B61 |
#78B892 |
#DE8F78 |
#6791C9 |
#BC83E3 |
#67AFC1 |
bright
#484E5B |
#F16269 |
#8CD7AA |
#E9967E |
#79AAEB |
#C488EC |
#7ACFE4 |
Xresources
! special
*.foreground: #d9d7d6
*.background: #061115
! black
*.color0: #1c252c
*.color8: #484e5b
! red
*.color1: #df5b61
*.color9: #f16269
! green
*.color2: #78b892
*.color10: #8cd7aa
! yellow
*.color3: #de8f78
*.color11: #e9967e
! blue
*.color4: #6791c9
*.color12: #79aaeb
! magenta
*.color5: #bc83e3
*.color13: #c488ec
! cyan
*.color6: #67afc1
*.color14: #7acfe4
! white
*.color7: #d9d7d6
*.color15: #e5e5e5
I have created a Custom Font that based on Iosevka Custom Build, has two variants Original
and Nerd Font
. This font supports ligatures!
This is My Favorite Monospace Font! This font is used in my terminal emulator and all my code editor. Yes, for better Code.
You know what? This Font is absolutely Awesome! If combined with Aesthetic Night Colorscheme!
Font Preview:
Modern Bottom Panel with Animation |
---|
Aesthetic Dashboard with neat grid layout |
---|
Good looking Info Center |
---|
Beautiful Notification Center |
---|
Naughty Notifications |
---|
Custom mouse-friendly ncmpcpp UI |
---|
Lockscreen with PAM Integration |
---|
Minimalist Exitscreen |
---|
Ngl is started when I am felt bored lol and decided to start using Linux, more precisely in January 2022. 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, I made this with all Aesthetic I have. Yes! You are right! Everything you see here is all about beautiful and aesthetic, and ofc apart from targeting the beautiful UI I also pay attention to the functionality, because I'm targeting an OS that's comfortable to wear and look at. Have a Nice Day! <3
I wanna say thank you to those of you who like and love my setup. <3
I have a ko-fi account, so 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! 💗
-
Contributors
-
Thanks to
rxyhn
there's nothing wrong with thanking yourself right?elenapan
manilarome