Skip to content

E3nviction/envshell

Repository files navigation

envShell


Attention

Take a look at the website if you want to see all features!

https://e3nviction.github.io/#/envshell


A shell for Hyprland, designed with simplicity and aesthetics in mind, by mimicing the look of MacOS as closely as possible. All powered by Fabric

See Features below

screenshot-1

screenshot-2

Experimental

Please note that envShell is still in an experimental stage. It is not guaranteed to work on your systems. Proceed with caution and be prepared to encounter issues.

Dependencies

  1. hyprland
  2. playerctl
  3. gtk3
  4. librsvg
  5. libdbusmenu-gtk3
  6. libdbusmenu-gtk2
  7. gdk-pixbuf
  8. cinnamon-desktop
  9. pulseaudio
  10. gtk-layer-shell
  11. gobject-introspection
  12. gnome-bluetooth
  13. python >= 3.10 (3.12 recommended)

Installation

  1. pip install -r requirements.txt
  2. install dependencies as described above

Usage

  1. cd envshell
  2. python watcher.py

Hyprland

add this to your hyprland.conf

layerrule = blur, ^envshell$
layerrule = blurpopups, ^envshell$
layerrule = ignorezero, ^envshell$
layerrule = blur, ^fabric$
layerrule = blurpopups, ^fabric$
layerrule = ignorezero, ^fabric$
windowrulev2 = size 250 355,    title:(About Menu)
windowrulev2 = float,           title:(About Menu)
windowrulev2 = noborder,        title:(About Menu)
windowrulev2 = pin,             title:(About Menu)

Process Control

The envShell is the process, that activates the panel, dock, notifications, etc.
It will also restart them if they are closed.

To exit the envShell (see above), kill the process: pkill -x envShell.
To exit the Panel, Noti, OSD, etc, kill the process: pkill -x Panel.
To exit the Dock, kill the process: pkill -x Dock.

Configuration

The config file is located at: ~/.config/envshell/config.toml

See the documentation for more information, Config Documentation

Screenshots

screenshot-3

screenshot-4

screenshot-5

screenshot-6

Features

The newly Designed Control Center. Now being more similar to the macOS Control Center. Although there still isn't any music player. Now theres actually a new Window, if clicking on the Bluetooth widget. You can see it below! The New Design of the Control Center
The Bluetooth Window This is the new Bluetooth window, accessed through the Control Center, give it a try! Here you can scan for new Devices or connect to already paired ones. On the right top you have a toggle for toggling the Bluetooth connection. Keep in mind that this is still in development
Now we come to one of the most experimental features, the launcher. It's Design definitly needs refactoring, but for the moment it does everything you need, Launching Apps. Launcher
Volume OSD Are you tired of using an OSD server that's not integrated into your shell? Worry no more, because now you have your very own OSD server for volume control.
Do you like Ubuntu? Do you want to have a side-ways Dock? If so then this is the perfect Dock for you, because it supports the left, right, and bottom position and even a floating and full setting! Dock at the Left Side, Filling the Side
Dock at the Left Side, Floating This is the floating (or as it's called in the settings "center") mode for the Dock, as the name implies, it makes your dock float in the center, instead of taking up the whole space.
At last but not least, we have the System Tray, this simple expandable tray shows you all running tray apps. SystemTray in action

Credits

Special thanks to all of these projects for making this possible

License

This Project is Licensed under the Apache License. See more at LICENSE.