An open API service indexing awesome lists of open source software.

https://github.com/e3nviction/envshell

A Hyprland shell, designed to mimic macOS. Powered by Fabric
https://github.com/e3nviction/envshell

app-launcher bluetooth control-center dock fabric gtk hyprland linux macos nixos ricing shell status-bar system-tray top-bar wayland wi-fi widget

Last synced: 3 months ago
JSON representation

A Hyprland shell, designed to mimic macOS. Powered by Fabric

Awesome Lists containing this project

README

          

# envShell

---

## Attention

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

---

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](https://github.com/Fabric-Development/fabric)

See [Features](#features) below

![screenshot-1](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-1.png)

![screenshot-2](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-2.png)

## 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

```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](./docs/config/Welcome.md)

## Screenshots

![screenshot-3](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-3.png)

![screenshot-4](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-4.png)

![screenshot-5](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-5.png)

![screenshot-6](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-6.png)

## 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](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-new-cc.png) |
| ![The Bluetooth Window](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-bluetooth.png) | 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](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-launcher.png) |
| ![Volume OSD](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-osd.png) | 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](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-left-dock-full.png) |
| ![Dock at the Left Side, Floating](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-left-dock-center.png) | 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](https://raw.githubusercontent.com/E3nviction/envshell/refs/heads/master/assets/screenshot-systray.png) |

## Credits

Special thanks to all of these projects for making this possible

- [Hyprland](https://github.com/hyprwm/Hyprland)
- [Fabric](https://github.com/Fabric-Development/fabric)
- [Axenide's Dotfiles for Inspiration](https://github.com/Axenide/Dotfiles)

## License

This Project is Licensed under the Apache License. See more at [LICENSE](license).