Skip to content

Custom rice for GNU/Linux called Eve's Night with a green and blue color palette

License

Notifications You must be signed in to change notification settings

e-Rivers/Eve-sNight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eve's Night OS

Emilio Rivers' Linux dotfiles and LightDM configuration

maintained contributions HitCount


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.



GNOME THEME

New Eve's Night Theme but for Gnome DE. To know more about it go to its PAGE.


S P E C S

img

  • 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

F E A T U R E S

  • 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

D E P E N D E N C I E S

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.

I N S T A L L A T I O N     'N     S E T U P

  1. Install all the dependencies
  2. Clone this repo and place everything under your home directory (~), EXCEPT the BONUS directory.
  3. 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
  1. 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.
  2. 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).
  3. 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.

D O T F I L E S     S T R U C T U R E

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).

ROFI (~/.config/rofi)

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

NEOVIM (~/.config/nvim)

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

AWESOMEWM (~/.config/awesome)

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.)

S C R E E N S H O T S

LightDM display manager and lock screen
Screenshot
Screenshot
Rofi application Launcher
Screenshot
Brave New Tab Theme
Screenshot
Miscellaneous Screenshots
Screenshot
Screenshot
Screenshot
Screenshot

T O D O

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)