This is not really an Operating System, but you already knew that... These are my personal dotfiles for the Awesome Window Manager, Light Display Manager, Kitty Terminal Emulator and much more stuff to rice Arch Linux. I riced it so it wasn't only eye-candy, but also functional; nevertheless, there are features you may dislike or rather change (for example, I don't like having the dock or titlebars) so feel free to take whatever you want and adapt it to your needs.
New Eve's Night Theme but for Gnome DE. To know more about it go to its PAGE.
- Linux Distro: I use Arch, BTW
- Window Manager: AwesomeWM
- Shell: zsh (without OhMyZSH)
- Terminal: kitty
- Text Editor: Neovim
- Display Manager: LightDM
- File Manager: Thunar & ranger
- Launcher: rofi
- Browser: Brave (with NightTab extension)
- Agenda App: SuperProductivity
- Dashboard with useful utilities (weather forecast, night light, package upgrades information)
- Cool layouts such as deck and centered layout (Thanks to Bling project)
- LightDM theme with support for profile pictures and multiple sessions
- Rofi wifi menu (doesn't work on complex connections, such as WPA2 Enterprise)
- Different wallpapers on each tag (useful to know in which one you are when the dock is hidden)
- Brightness and volume OSD widgets for better visualization
Package or utility | Why is it needed? |
---|---|
awesome-git |
Well, its the graphical session the user will be logged in into, ergo, is the base of the system and it's awesome |
lightdm light-locker lightdm-webkit2-greeter |
Display manager and lock screen (optional if you use another one) |
pulseaudio |
Audio input and output management (used on dashboard and volume OSD), you could use other one like amixer but you would have to reconfigure the dotfiles |
networkmanager |
Network management, you could use other one like netctl but you would have to reconfigure the dotfiles |
VictorMono Nerd Font |
Font used by all apps (I personally like it because it makes italics look cursive). Again, you can use other one but you'll have to reconfigure the dotfiles |
ranger thunar |
These are the file managers I use, one terminal based and the other GUI |
paru |
Helper to install AUR packages, you could use yay or another one but you'll have to reconfigure the package upgrade widget on the dashboard |
bat |
Substitute of cat that colorizes and uses a pager by default, used as alias and in dashboard to display the available package upgrades |
redshift |
It's the package used to toggle night-light mode on dashboard (I set it to 1500:1500 but change it to your preferences) |
upower |
This one is used to get the battery percentage status that is displayed on the dashboard |
python-pillow |
This is a dependency to properly visualize images in your terminal from ranger file manager |
networkmanager wpa_supplicant wireless_tools |
This ones are used to display to which network you are connected on the dashboard and also are used by the rofi wifi modi, reconfigure if you use another network manager such as netctl |
picom |
Compositor to add blur, shadows and transparency to windows, among other features |
brightnessctl |
Program used to adjust brightness of the display (used in brightness osd and dashboard), reconfigure the dotfiles if you use other one |
rofi rofi-calc |
Used as application launcher, wifi menu, window switcher, powemenu and calculator |
kitty |
The terminal emulator used by default on my configuration, if you rather use another one then reconfigure the dotfiles |
brave-bin |
Brave browser so you can use the NightTab extension theme I made, actually it would work on any browser that supports that extension, I don't know if Firefox but at least Chromium-based browsers do |
code-minimap |
Dependency to display the braille minimap on vim/neovim with the minimap plugin |
flameshot |
Utility to take screenshots, you could use another one but you'll have to change the keybindings on awesomewm dotfiles |
fortune-mod |
Used to display the fortunes on the dashboard, useless but it's cool to have it and its a dependency |
zsh zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search zsh-theme-powerlevel10k-git |
The ZSH shell and all the plugins to make it more usable and eye candy, I don't use OhMyZSH but you're free to do so |
unimatrix-git |
This is actually useless, just to display the matrix effect on the terminal but I have an alias for it so it is a dependency, kinda |
exa |
Just an ls but on steroids, alike unimatrix-git is not strictly a dependency but I have aliases for it on zsh |
Adapta-Nokto-Eta |
The GTK theme I use, then again, use any you like (I hope you don't like light themes 🤢) |
ePapirus-Dark |
Icon Pack theme I use, Sweet Line is my favorite but I thought It didn't match a lot with the style of the rice |
I think those are pretty much all of them, if I remember of any that is missing I'll add it.
- Install all the dependencies
- Clone this repo and place everything under your home directory (~), EXCEPT the BONUS directory.
- If you want the LightDM theme:
- Extract the tar.gz file into /usr/share/lightdm-webkit/themes/
- Edit /etc/lightdm/lightdm.conf and set greeter-session to lightdm-webkit2-greeter
- Edit /etc/lightdm/lightdm-webkit2-greeter.conf and set webkit_theme to Eve's Night
- To change a user or session you have to place the mouse over the section that you want to change and press either h or l
- If you want to make some changes to GTK I recommend you to install
lxappearance
, from there you can install and set icon packs, cursor themes and more. - The weather widget requires an API key and some coordinates to work, so you can get the API key from Open Weather and set that on the dashboard lua file (It's a pretty long file so just search for weather and it should be near, far, wherever you are 🎶... ok sorry, but it should be there).
- The basic keybindings are Mod + b to toggle the dock and Mod + d to toggle the dashboard, on the dashboard there's a button with a question mark icon, that will show you all of the other keybindings.
This section only describes the file structure of Neovim, Rofi and AwesomeWM config directories because are the ones that can get messy, the other ones are pretty straightforward to understand (in my humble opinion).
Directory or file | Description (What you will find here) |
---|---|
colors/ | There's only one file here, the colorscheme so it becomes easy if you wanna change the colors |
scripts/ | Shell script files (bash) of additional rofi modis (powermenu and wifi menu) |
themes/ | Rasi files for each specific modi and also a general file used by default if no other one is specified |
config.rasi | Document with general setup such as font and icon pack, the configuration within these file are theme independent |
Directory or file | Description (What you will find here) |
---|---|
init.lua | General file that groups all the other ones and sets main configuration such as keybindings, tabs and folding |
colors/ | Just like in rofi, this directory only contains the colorscheme file for Neovim's Eve's Night theme |
lua/ | In this directory there are specific configuration files for each plugin (minimap, nvimtree, colorizer, etc.) |
lua/modules/ | There's only one file here, is the one used to create the statusline |
pack/default/start/ | Here are located all the github repos of the plugins used and also a simple shell script used to manage them |
Directory or file | Description (What you will find here) |
---|---|
components/ | This directory contains configuration of all the elements that are part of the system (dashboard, dock, volume and brightness OSD) |
libs/ | Here are external files that were not created by me (a JSON parser and Bling utilities) |
rc.lua | General configuration file that imports all the modules and sets up the wallpaper on each tag |
theme/ | This directory contains files and configurations for the theme (colorscheme, wallpapers, icons, etc.) |
utils/ | This directory contains configuration to give functionality to the system (keybindings, rules, notifications, etc.) |
LightDM display manager and lock screen |
---|
|
Rofi application Launcher |
---|
Brave New Tab Theme |
---|
Miscellaneous Screenshots |
---|
|
I don't know if I'll be maintaining this for too long 'cause it's a massive time investment.
- Make a better documentation and clean the code (comments, tabs and spaces, variables, etc.)
- Split the dashboard.lua file into separate ones (one for each widget) cause it's too long and can get messy
- Hire the real TUX
- Tell everyone I use Arch, BTW
- Fix some bugs (The ones I'm aware of; if you notice some bug or that there's something wrong with the system don't hesitate and tell me, don't say Lupus cause it's never Lupus)