From 40d212353e4a9141dd221c366f0a17d81fb8810a Mon Sep 17 00:00:00 2001 From: Damien Coles Date: Sat, 24 Jan 2026 21:53:34 -0500 Subject: [PATCH] env, keywords, use flags for hyprland and other packages - should make install smoother. --- portage/env/lowjobs.conf | 2 ++ portage/package.accept_keywords/gvfs | 2 ++ portage/package.accept_keywords/hyprland | 23 ++++++++++++++++++++++- portage/package.accept_keywords/nvidia | 3 +++ portage/package.accept_keywords/plymouth | 2 ++ portage/package.accept_keywords/podman | 3 +++ portage/package.accept_keywords/regreet | 2 ++ portage/package.accept_keywords/udisks | 3 +++ portage/package.env/lowjobs | 3 +++ portage/package.use/gvfs | 2 ++ portage/package.use/llvm | 4 ++++ portage/package.use/nodejs | 2 ++ portage/package.use/seatd | 2 ++ portage/package.use/steam | 5 ++--- portage/package.use/waybar | 2 ++ portage/sets/hyprland | 10 +++------- 16 files changed, 59 insertions(+), 11 deletions(-) create mode 100644 portage/env/lowjobs.conf create mode 100644 portage/package.accept_keywords/gvfs create mode 100644 portage/package.accept_keywords/nvidia create mode 100644 portage/package.accept_keywords/plymouth create mode 100644 portage/package.accept_keywords/podman create mode 100644 portage/package.accept_keywords/regreet create mode 100644 portage/package.accept_keywords/udisks create mode 100644 portage/package.env/lowjobs create mode 100644 portage/package.use/gvfs create mode 100644 portage/package.use/llvm create mode 100644 portage/package.use/nodejs create mode 100644 portage/package.use/seatd create mode 100644 portage/package.use/waybar diff --git a/portage/env/lowjobs.conf b/portage/env/lowjobs.conf new file mode 100644 index 0000000..7d24929 --- /dev/null +++ b/portage/env/lowjobs.conf @@ -0,0 +1,2 @@ +# Reduced parallelism for memory-hungry builds +MAKEOPTS="-j8" diff --git a/portage/package.accept_keywords/gvfs b/portage/package.accept_keywords/gvfs new file mode 100644 index 0000000..652b836 --- /dev/null +++ b/portage/package.accept_keywords/gvfs @@ -0,0 +1,2 @@ +# GVFS virtual filesystem +gnome-base/gvfs ~amd64 diff --git a/portage/package.accept_keywords/hyprland b/portage/package.accept_keywords/hyprland index dfe5007..5b3c03c 100644 --- a/portage/package.accept_keywords/hyprland +++ b/portage/package.accept_keywords/hyprland @@ -5,9 +5,22 @@ # GURU OVERLAY PACKAGES # ============================================================================= -# Hyprland core (GURU) +# Hyprland core and libraries +gui-wm/hyprland ~amd64 +gui-libs/aquamarine ~amd64 +gui-libs/hyprutils ~amd64 +gui-libs/hyprtoolkit ~amd64 +gui-libs/hyprwire ~amd64 +gui-libs/hyprland-guiutils ~amd64 +dev-libs/hyprlang ~amd64 +dev-libs/hyprgraphics ~amd64 +dev-util/hyprwayland-scanner ~amd64 + +# Hyprland apps (GURU) gui-apps/hypridle ~amd64 gui-apps/hyprlock ~amd64 +gui-apps/hyprpaper ~amd64 +gui-apps/hyprsunset ~amd64 gui-apps/quickshell ~amd64 # Wayland utilities (GURU) @@ -78,3 +91,11 @@ app-shells/zoxide ~amd64 # Image viewer (main tree, ~amd64 only) media-gfx/loupe ~amd64 + +# Build dependencies +dev-cpp/glaze ~amd64 +dev-util/breakpad ~amd64 +dev-libs/linux-syscall-support ~amd64 +dev-embedded/libdisasm ~amd64 +gui-apps/wlr-randr ~amd64 +x11-apps/xcur2png ~amd64 diff --git a/portage/package.accept_keywords/nvidia b/portage/package.accept_keywords/nvidia new file mode 100644 index 0000000..d23ea0e --- /dev/null +++ b/portage/package.accept_keywords/nvidia @@ -0,0 +1,3 @@ +# NVIDIA drivers and EGL Wayland +x11-drivers/nvidia-drivers ~amd64 +gui-libs/egl-wayland2 ~amd64 diff --git a/portage/package.accept_keywords/plymouth b/portage/package.accept_keywords/plymouth new file mode 100644 index 0000000..7775cda --- /dev/null +++ b/portage/package.accept_keywords/plymouth @@ -0,0 +1,2 @@ +# Plymouth boot splash OpenRC integration +sys-boot/plymouth-openrc-plugin ~amd64 diff --git a/portage/package.accept_keywords/podman b/portage/package.accept_keywords/podman new file mode 100644 index 0000000..47c25a2 --- /dev/null +++ b/portage/package.accept_keywords/podman @@ -0,0 +1,3 @@ +# Podman container tools +app-containers/podman-compose ~amd64 +app-containers/podman-tui ~amd64 diff --git a/portage/package.accept_keywords/regreet b/portage/package.accept_keywords/regreet new file mode 100644 index 0000000..be18fd6 --- /dev/null +++ b/portage/package.accept_keywords/regreet @@ -0,0 +1,2 @@ +# ReGreet GTK greeter for greetd +gui-apps/ReGreet ~amd64 diff --git a/portage/package.accept_keywords/udisks b/portage/package.accept_keywords/udisks new file mode 100644 index 0000000..f3b2d30 --- /dev/null +++ b/portage/package.accept_keywords/udisks @@ -0,0 +1,3 @@ +# UDisks disk management +sys-fs/udisks ~amd64 +sys-libs/libblockdev ~amd64 diff --git a/portage/package.env/lowjobs b/portage/package.env/lowjobs new file mode 100644 index 0000000..29e6d42 --- /dev/null +++ b/portage/package.env/lowjobs @@ -0,0 +1,3 @@ +# Reduced parallelism for memory-hungry builds +llvm-core/llvm lowjobs.conf +llvm-core/clang lowjobs.conf diff --git a/portage/package.use/gvfs b/portage/package.use/gvfs new file mode 100644 index 0000000..18873c5 --- /dev/null +++ b/portage/package.use/gvfs @@ -0,0 +1,2 @@ +# GVFS - FUSE support for user-space mounts +gnome-base/gvfs fuse diff --git a/portage/package.use/llvm b/portage/package.use/llvm new file mode 100644 index 0000000..f157be1 --- /dev/null +++ b/portage/package.use/llvm @@ -0,0 +1,4 @@ +# Build LLVM/clang with clang instead of GCC +# Workaround for GCC 15 ICE on AMDGPURewriteAGPRCopyMFMA.cpp +llvm-core/llvm clang +llvm-core/clang clang diff --git a/portage/package.use/nodejs b/portage/package.use/nodejs new file mode 100644 index 0000000..1cc8d25 --- /dev/null +++ b/portage/package.use/nodejs @@ -0,0 +1,2 @@ +# Node.js - include npm package manager +net-libs/nodejs npm diff --git a/portage/package.use/seatd b/portage/package.use/seatd new file mode 100644 index 0000000..eda4b69 --- /dev/null +++ b/portage/package.use/seatd @@ -0,0 +1,2 @@ +# Seatd - seat management for Wayland +sys-auth/seatd builtin server diff --git a/portage/package.use/steam b/portage/package.use/steam index dcad598..3bba9d2 100644 --- a/portage/package.use/steam +++ b/portage/package.use/steam @@ -37,9 +37,8 @@ dev-util/spirv-tools abi_x86_32 dev-util/sysprof-capture abi_x86_32 gnome-base/librsvg abi_x86_32 gui-libs/libdecor abi_x86_32 -# Use clang to build LLVM/clang - workaround for GCC 15 ICE on AMDGPURewriteAGPRCopyMFMA.cpp -llvm-core/clang abi_x86_32 clang -llvm-core/llvm abi_x86_32 clang +llvm-core/clang abi_x86_32 +llvm-core/llvm abi_x86_32 media-gfx/graphite2 abi_x86_32 media-libs/alsa-lib abi_x86_32 media-libs/flac abi_x86_32 diff --git a/portage/package.use/waybar b/portage/package.use/waybar new file mode 100644 index 0000000..33e6d62 --- /dev/null +++ b/portage/package.use/waybar @@ -0,0 +1,2 @@ +# Waybar - status bar for Wayland +gui-apps/waybar network tray mpris diff --git a/portage/sets/hyprland b/portage/sets/hyprland index a58dc74..d786fdd 100644 --- a/portage/sets/hyprland +++ b/portage/sets/hyprland @@ -13,14 +13,13 @@ gui-apps/quickshell # ============================================================================= # DESKTOP UTILITIES # ============================================================================= -app-misc/bc +sys-devel/bc app-misc/cliphist app-misc/jq gui-apps/grim gui-apps/slurp gui-apps/swappy gui-apps/swaync -gui-apps/awww gui-apps/waybar gui-apps/wl-clipboard gui-apps/wlogout @@ -120,10 +119,8 @@ sys-power/upower # ============================================================================= # FILE MANAGER # ============================================================================= -xfce-base/thunar -xfce-base/thunar-volman +gnome-base/nautilus xfce-base/tumbler -xfce-extra/thunar-archive-plugin # ============================================================================= # FONTS @@ -160,15 +157,14 @@ dev-util/umockdev # ADDITIONAL DEV/LIBS # ============================================================================= dev-build/meson -dev-cpp/sdbus-c++ dev-libs/gjs dev-libs/glib dev-libs/gobject-introspection gnome-base/gnome-keyring -gui-libs/gtk4-layer-shell net-libs/libsoup:3.0 net-libs/nodejs dev-libs/libdbusmenu +# Note: sddm is installed via services.sh # ============================================================================= # GRAPHICS (NVIDIA/AMD HYBRID)