Skip to content

A Linux "rice" configuration using Hyprland and Quickshell, featuring a curated selection of themes: Dracula, Catppuccin, Nord, Material, Gruvbox, and TokyoNight. Highly customizable for personalized aesthetics.

License

Notifications You must be signed in to change notification settings

AhmedSaadi0/NibrasShell

Repository files navigation

NibrasShell – Hyprland + Quickshell

Join our Discord Server for discussions and support!

Discord

This branch will use quickshell

If you want to use ags_v1 change the branch to main

العربية

ملاحظة: هذه الإعدادات لا تزال في مرحلة التطوير، وسأقوم بإضافة المزيد من الميزات بصورة مستمرة عندما يتاح لدي وقت أكثر.

ملاحظة

يُفضل استخدام هذا الإعداد مع تطبيقات KDE للحصول على أفضل تجربة. إذا اخترت استخدام تطبيقات أخرى، فلا بأس بذلك، ولكن ستحتاج إلى ضبط الإعدادات يدوياً إذا لم يكن لديها ثيم مشابه لبقية التطبيقات.

التثبيت

الطريقة التلقائية (موصى به)

بعد استنساخ المستودع، قم بتشغيل السكربت التالي الذي سيهتم بكل شيء، بما في ذلك إنشاء ملف الإعدادات .nibrasshell.json:

python install.py
التثبيت اليدوي (اضغط للفتح)

برامج ضرورية

برامج اختيارية

  • strawberry
  • easyeffects
  • blueman
  • telegram-desktop
  • discord
  • kvantum
  • firefox

تثبيت البرامج لمستخدمي Arch:

# تثبيت البرامج المطلوبة
yay -S base-devel brightnessctl network-manager-applet konsole blueman ark dolphin ffmpegthumbs playerctl kvantum polkit-kde-agent jq gufw tar gammastep wl-clipboard easyeffects hyprpicker hyprshot-git bc sysstat kitty sassc systemsettings acpi fish kde-material-you-colors plasma5support plasma5-integration plasma-framework5 ttf-jetbrains-mono-nerd ttf-fantasque-nerd powerdevil power-profiles-daemon libjpeg6-turbo swww python-regex copyq swww quickshell

# تثبيت البرامج الاختيارية
yay -S orchis-theme-git discord firefox visual-studio-code-bin nwg-look-bin qt5ct telegram-desktop strawberry

مستخدمي Fedora

# Enable rpmfusion repository
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

# تثبيت البرامج المطلوبه وبرامج اخرى مثل دعم الصوتيات
sudo dnf install ffmpeg --allowerasing
sudo dnf install lsp-plugins calf rubberband zam-plugins breeze-gtk-gtk4 breeze-gtk-gtk3 kde-connect ffmpegthumbs bluedevil kde-gtk-config kde-settings-pulseaudio kdebugsettings kdenetwork-filesharing kdeplasma-addons plasma-nm plasma-systemmonitor plasma-vault sddm-breeze xwaylandvideobridge NetworkManager-l2tp NetworkManager-libreswan kde-settings-sddm kde-connect-libs imsettings imsettings-libs sddm network-manager-applet playerctl brightnessctl gammastep sysstat sassc plasma-systemsettings acpi fish gnome-bluetooth lm_sensors easyeffects blueman telegram-desktop kvantum konsole pulseaudio-utils polkit-qt polkit-kde gstreamer1-libav strawberry dnf-plugins-core gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld ffmpeg gstreamer1-plugins-base-devel vnstat nethogs retroarch inkscape gimp g4music android-tools plasma-integration-qt5 plasma-integration vlc-plugin-gstreamer vlc mpv kget kteatime gwenview unzip p7zip p7zip-plugins unrar copyq jq lsp-plugins lmms lsp-plugins-clap lsp-plugins-jack lsp-plugins-ladspa lv2-calf-plugins lv2-calf-plugins-gui lsp-plugins-lv2 lsp-plugins-vst lsp-plugins-vst3 lsp-plugins-jack lsp-plugins-gstreamer lsp-plugins lsp-plugins-clap gh

# تفعيل مستودع هيبر لاند
sudo dnf copr enable solopasha/hyprland
sudo dnf install hyprland hyprshot hyprpicker wl-clipboard swww


# تفعيل مستودع كويك شل
sudo dnf copr enable errornointernet/quickshell
sudo dnf install quickshell

# تفعيل مستودع material-you-colors
sudo dnf copr enable luisbocanegra/kde-material-you-colors
sudo dnf install kde-material-you-colors

# تثبيت plasma-desktop - غير الزامي
sudo dnf install plasma-desktop ark kate dolphin

ملاحطة: إذا كنت تستخدم نظام تشغيل آخر غير أرش او فيدورا فسوف تحتاج إلى تثبيت جميع البرامج الضرورية. قد تختلف الخطوات بناءً على نوع توزيعتك.

مثلا:

  • بالنسبة للتوزيعات القائمة على دبيان/أوبونتو، يمكنك تثبيت البرامج باستخدام apt install او البحث عن طريق apt search hyprland.
  • بالنسبة لبرامج ادارة الحزم الاخرى، قم بالبحث عن كل برنامج وتثبيته عبر مدير حزم نظامك.

متطلبات تاثير العمق للساعة في سطح المكتب

  • نحتاج مكتبه rembg و pillow لانشاء الصور ذات تاثير العمق
pip install rembg[gpu] pillow psutil

استخرج جميع الثيمات في المجلد config/gtk-themes/ الى ~/.themes

اعداد الملفات:

git clone https://github.com/AhmedSaadi0/NibrasShell.git

# عمل نسخة احتياطية لملفاتك الاصلية
mv ~/.config/hypr/ ~/.config/hypr-old
mv ~/.config/quickshell/ ~/.config/quickshell-old
mv ~/.config/wofi/ ~/.config/wofi-old
mv ~/.config/easyeffects ~/.config/easyeffects-old
mv ~/.config/fish/config.fish ~/.config/fish/config.back.fish

# نسخ الملفات
cp -r nibrasshell ~/.config/hypr
cp -r ~/.config/hypr/config/quickshell ~/.config/quickshell
cp -r ~/.config/hypr/config/wofi ~/.config/wofi
cp ~/.config/hypr/config/config.fish ~/.config/fish/config.fish

# اعداد الصلاحيات للملفات التنفيذية
sudo chmod +x ~/.config/hypr/scripts/*
sudo chmod +x ~/.config/quickshell/scripts/*

# نسخ اعدادت easyeffects
cp -r ~/.config/hypr/config/easyeffects ~/.config/easyeffects

# نسخ ملفات الثيمات
mkdir ~/.local/share/color-schemes/
mkdir ~/.local/share/konsole/
mkdir ~/.config/Kvantum/
mkdir ~/.config/qt5ct/
mkdir ~/.config/qt6ct/

cp -r ~/.config/hypr/config/plasma-colors/* ~/.local/share/color-schemes/
cp -r ~/.config/hypr/config/kvantum-themes/* ~/.config/Kvantum/
cp -r ~/.config/hypr/config/konsole/* ~/.local/share/konsole/
cp ~/.config/hypr/config/qt5ct.conf ~/.config/qt5ct/
cp ~/.config/hypr/config/qt6ct.conf ~/.config/qt6ct/

mkdir ~/.fonts
cp -r ~/.config/hypr/config/.fonts/* ~/.fonts

mkdir ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/BeautySolar.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Delight-brown-dark.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Gradient-Dark-Icons.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Infinity-Dark-Icons.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/la-capitaine-icon-theme.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Magma.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/oomox-aesthetic-dark.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Vivid-Dark-Icons.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Windows11-red-dark.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Zafiro-Nord-Dark-Black.tar.gz -C ~/.local/share/icons

بامكانك تغير خط الجهاز الى 'JF Flat' اذا اردت ان تحصل على نفس الخط الذي لدي

تغيير الاعدادات

  • انشء ملف باسم .nibrasshell.json في مجلد الهوم
nvim .nibrasshell.json
  • قم باضافة الاعدادات حسب جهازك ومنطقتك
{
  "username": "احمد الصعدي",
  "profilePicture": "/home/ahmed/wallpapers/profile.png",
  "networkMonitor": "wlp0s20f3",
  "networkTimeout": 300,
  "networkInterval": 1000,
  "darkM3WallpaperPath": "/home/ahmed/wallpapers/dark",
  "lightM3WallpaperPath": "/home/ahmed/wallpapers/light",
  "weatherLocation": "sanaa",
  "city": "sanaa",
  "country": "yemen",
  "usePrayerTimes": true,
  "changePlasmaColor": true,
  "scripts": {
    "dynamicM3Py": null,
    "get_wallpapers": null,
    "createThumbnail": null,
    "gtk_theme": null,
    "systemInfo": null,
    "deviceLocal": null,
    "cpu": null,
    "ram": null,
    "deviceTemp": null,
    "hardwareInfo": null,
    "cpuUsage": null,
    "ramUsage": null,
    "cpuCores": null,
    "devicesTemp2": null,
    "playerctl": null
  }
}

اختصارات لوحة المفاتيح

الاختصار الوظيفة
Super + / فتح قائمة الـ Cheatsheet وستجد فيها كل الاختصارات
English

Note: This configuration is a work in progress, and I will continue to add more features as time permits.

Note

It is recommended to use this setup with KDE applications for the best experience. If you choose to use other applications, that is fine, but you will need to theme them manually if they do not have a theme similar to the rest of the applications.

Installing

Automatic Method (Recommended)

After cloning the repository, run the installation script. It will handle everything, including the creation of the .nibrasshell.json config file:

python install.py
Manual Installation (Click to expand)

Required dependencies:

Optional dependencies:

  • strawberry
  • easyeffects
  • blueman
  • telegram-desktop
  • discord
  • kvantum
  • firefox

Arch Users:

# Install required applications
yay -S base-devel brightnessctl network-manager-applet konsole blueman ark dolphin ffmpegthumbs playerctl kvantum polkit-kde-agent jq gufw tar gammastep wl-clipboard easyeffects hyprpicker hyprshot-git bc sysstat kitty sassc systemsettings acpi fish kde-material-you-colors plasma5support plasma5-integration plasma-framework5 ttf-jetbrains-mono-nerd ttf-fantasque-nerd powerdevil power-profiles-daemon libjpeg6-turbo swww python-regex copyq swww quickshell

# Install optional applications
yay -S orchis-theme-git discord firefox visual-studio-code-bin nwg-look-bin qt5ct telegram-desktop strawberry

Fedora

# Enable rpmfusion repository
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

# Install needed apps with other supporting apps like media support
sudo dnf install ffmpeg --allowerasing
sudo dnf install lsp-plugins calf rubberband zam-plugins breeze-gtk-gtk4 breeze-gtk-gtk3 kde-connect ffmpegthumbs bluedevil kde-gtk-config kde-settings-pulseaudio kdebugsettings kdenetwork-filesharing kdeplasma-addons plasma-nm plasma-systemmonitor plasma-vault sddm-breeze xwaylandvideobridge NetworkManager-l2tp NetworkManager-libreswan kde-settings-sddm kde-connect-libs imsettings imsettings-libs sddm network-manager-applet playerctl brightnessctl gammastep sysstat sassc plasma-systemsettings acpi fish gnome-bluetooth lm_sensors easyeffects blueman telegram-desktop kvantum konsole pulseaudio-utils polkit-qt polkit-kde gstreamer1-libav strawberry dnf-plugins-core gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld ffmpeg gstreamer1-plugins-base-devel vnstat nethogs retroarch inkscape gimp g4music android-tools plasma-integration-qt5 plasma-integration vlc-plugin-gstreamer vlc mpv kget kteatime gwenview unzip p7zip p7zip-plugins unrar copyq jq lsp-plugins lmms lsp-plugins-clap lsp-plugins-jack lsp-plugins-ladspa lv2-calf-plugins lv2-calf-plugins-gui lsp-plugins-lv2 lsp-plugins-vst lsp-plugins-vst3 lsp-plugins-jack lsp-plugins-gstreamer lsp-plugins lsp-plugins-clap gh

# Enable Hyprland repository
sudo dnf copr enable solopasha/hyprland
sudo dnf install hyprland hyprshot hyprpicker wl-clipboard swww

# Enable Quickshell repository
sudo dnf copr enable errornointernet/quickshell
sudo dnf install quickshell

# material-you-colors
sudo dnf copr enable luisbocanegra/kde-material-you-colors
sudo dnf install kde-material-you-colors

# Install plasma-desktop for its apps - Optional
sudo dnf install plasma-desktop ark kate dolphin

Note: If you use an operating system other than Arch or Fedora, you will need to install all required dependencies. The specific steps may vary depending on your distro.

Example:

  • For Debian/Ubuntu-based systems, you can install dependencies using apt install or search using apt search hyprland.
  • For other package managers, search for each dependency and install using your system's package manager.

Depth effect requirements

  • we need rembg and pillow to create the needed images to apply depth effect
pip install rembg[gpu] pillow psutil

Extract all themes in config/gtk-themes/ to ~/.themes

Setting up files:

git clone https://github.com/AhmedSaadi0/NibrasShell.git

# backup your files
mv ~/.config/hypr/ ~/.config/hypr-old
mv ~/.config/quickshell/ ~/.config/quickshell-old
mv ~/.config/wofi/ ~/.config/wofi-old
mv ~/.config/easyeffects ~/.config/easyeffects-old
cp ~/.config/fish/config.fish ~/.config/fish/config.back.fish

# copy files
cp -r nibrasshell ~/.config/hypr
cp -r ~/.config/hypr/config/quickshell ~/.config/quickshell
cp -r ~/.config/hypr/config/wofi ~/.config/wofi
cp ~/.config/hypr/config/config.fish ~/.config/fish/config.fish

# set permissions for scripts
sudo chmod +x ~/.config/hypr/scripts/*
sudo chmod +x ~/.config/quickshell/scripts/*

# Copy easyeffects settings
cp -r ~/.config/hypr/config/easyeffects ~/.config/easyeffects

# copy theme files
mkdir ~/.local/share/color-schemes/
mkdir ~/.local/share/konsole/
mkdir ~/.config/Kvantum/
mkdir ~/.config/qt5ct/
mkdir ~/.config/qt6ct/

cp -r ~/.config/hypr/config/plasma-colors/* ~/.local/share/color-schemes/
cp -r ~/.config/hypr/config/kvantum-themes/* ~/.config/Kvantum/
cp -r ~/.config/hypr/config/konsole/* ~/.local/share/konsole/
cp ~/.config/hypr/config/qt5ct.conf ~/.config/qt5ct/
cp ~/.config/hypr/config/qt6ct.conf ~/.config/qt6ct/

mkdir ~/.fonts
cp -r ~/.config/hypr/config/.fonts/* ~/.fonts

mkdir ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/BeautySolar.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Delight-brown-dark.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Gradient-Dark-Icons.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Infinity-Dark-Icons.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/la-capitaine-icon-theme.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Magma.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/oomox-aesthetic-dark.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Vivid-Dark-Icons.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Windows11-red-dark.tar.gz -C ~/.local/share/icons
tar xvf ~/.config/hypr/config/icons/Zafiro-Nord-Dark-Black.tar.gz -C ~/.local/share/icons

You can change system fonts if you want to 'JF Flat' to have the same font I had

Change the settings

  • Create a file with the name .nibrasshell.json in your home directory.
nvim .nibrasshell.json
  • Add these settings
{
  "username": "Ahmed Alsaadi",
  "profilePicture": "/home/ahmed/wallpapers/profile.png",
  "networkMonitor": "wlp0s20f3",
  "networkTimeout": 300,
  "networkInterval": 1000,
  "darkM3WallpaperPath": "/home/ahmed/wallpapers/dark",
  "lightM3WallpaperPath": "/home/ahmed/wallpapers/light",
  "weatherLocation": "sanaa",
  "city": "sanaa",
  "country": "yemen",
  "usePrayerTimes": true,
  "changePlasmaColor": true,
  "scripts": {
    "dynamicM3Py": null,
    "get_wallpapers": null,
    "createThumbnail": null,
    "gtk_theme": null,
    "systemInfo": null,
    "deviceLocal": null,
    "cpu": null,
    "ram": null,
    "deviceTemp": null,
    "hardwareInfo": null,
    "cpuUsage": null,
    "ramUsage": null,
    "cpuCores": null,
    "devicesTemp2": null,
    "playerctl": null
  }
}

Keybindings

Keybinding Action
Super + / Open Cheatsheet menu and there you will see all the keybindings

Screenshots - لقطات شاشة

M3 Light M3 Dark
M3 Light screenshot M3 Dark screenshot
Nord Light Nord Dark
Nord Nord
Gruvbox Light Gruvbox Dark
Gruvbox Gruvbox
Catppuccin Dark TokyoNight Dark
Catppuccin-dark TokyoNight

Settings - الإعدادات

Watch a video


Credits - الحقوق

Icons and GTK Themes

PNG Icons from Flaticon

About

A Linux "rice" configuration using Hyprland and Quickshell, featuring a curated selection of themes: Dracula, Catppuccin, Nord, Material, Gruvbox, and TokyoNight. Highly customizable for personalized aesthetics.

Topics

Resources

License

Stars

Watchers

Forks