Compare commits

...

24 Commits

Author SHA1 Message Date
1fef92cc47 Readd quickshell-git, add glaze for dependencies
Some checks failed
Build container image / Build and push image (pull_request) Failing after 4m11s
2025-11-19 17:21:43 -05:00
7516886d49 Build hyprland-protocols, removed sudo 2025-11-19 16:16:43 -05:00
e18fcf4090 Add more dependencies for building hyprland-git
Some checks failed
Build container image / Build and push image (pull_request) Failing after 14m10s
2025-11-19 15:30:57 -05:00
5c251cc624 Use libuuid instead of uuid
Some checks failed
Build container image / Build and push image (pull_request) Failing after 14m7s
2025-11-19 13:19:25 -05:00
ded31e03a8 Add more needed packages for hyprland
Some checks failed
Build container image / Build and push image (pull_request) Failing after 13m55s
2025-11-19 12:57:22 -05:00
b86ab4430c Add hyprcursor and dependencies
Some checks failed
Build container image / Build and push image (pull_request) Failing after 14m3s
2025-11-19 12:24:07 -05:00
0bc47832a9 Meson was dropped in fedora 43, opting to just cmake
Some checks failed
Build container image / Build and push image (pull_request) Failing after 13m24s
2025-11-19 11:43:37 -05:00
70cd008ec0 Added devel library for libmagic
Some checks failed
Build container image / Build and push image (pull_request) Failing after 13m30s
2025-11-19 11:19:06 -05:00
f32ac04c08 Add hyprgraphics and dependencies. removed extra slash
Some checks failed
Build container image / Build and push image (pull_request) Failing after 6m20s
2025-11-19 11:01:51 -05:00
7bd93dbff6 Corrected package name, added more devel packages to cleanup
Some checks failed
Build container image / Build and push image (pull_request) Failing after 8m20s
2025-11-19 10:42:01 -05:00
18e3f38dbe Add needed libraries for aquamarine
Some checks failed
Build container image / Build and push image (pull_request) Failing after 4m56s
2025-11-19 10:35:08 -05:00
34539a3bd0 Add pugixml pacakge for wayland scanner
Some checks failed
Build container image / Build and push image (pull_request) Failing after 7m46s
2025-11-19 09:25:48 -05:00
307190ec41 Remove non existant package and keep cmake and gcc-c++ packages
Some checks failed
Build container image / Build and push image (pull_request) Failing after 4m53s
2025-11-19 09:19:27 -05:00
c055593f9a Use custom packaged cursor over git repo to save bandwidth
Some checks failed
Build container image / Build and push image (pull_request) Failing after 4m46s
2025-11-19 09:10:10 -05:00
b5c153040a Add qt6 private gui devel and build for hypr wayland scanner 2025-11-18 23:37:34 -05:00
4164ba04fb Corrected hyprland git url and added needed kf6 packages 2025-11-18 22:21:12 -05:00
449d03d126 Add google test devel packages
Some checks failed
Build container image / Build and push image (pull_request) Failing after 7m52s
2025-11-18 21:58:41 -05:00
b3471896ca Add google tests
Some checks failed
Build container image / Build and push image (pull_request) Failing after 7m9s
2025-11-18 21:06:18 -05:00
e2da4bdec5 Move hyprutils first to compile
Some checks failed
Build container image / Build and push image (pull_request) Failing after 5m43s
2025-11-18 20:55:32 -05:00
d882f00984 Corrected clone xdg-desktop-portal into tmp folder
Some checks failed
Build container image / Build and push image (pull_request) Failing after 6m26s
2025-11-18 15:27:51 -05:00
227e695304 Corrected typo 2025-11-18 15:26:52 -05:00
17cc569336 Attempt to build
Some checks failed
Build container image / Build and push image (pull_request) Failing after 4m44s
2025-11-18 15:18:02 -05:00
8dd42130d6 Specify uwsm, grim, and slurp to install (nothing actually new
installed)
2025-11-18 15:16:08 -05:00
18884208d0 Swapped order of hyprland and greeter to install qt libs 2025-11-18 11:52:51 -05:00
6 changed files with 192 additions and 17 deletions

View File

@@ -11,6 +11,10 @@ COPY ./build_files /
FROM scratch as system-files FROM scratch as system-files
COPY ./system_files / COPY ./system_files /
# hold custom built rpms
FROM scratch as custom-rpms
COPY ./custom_rpms /
# Hold key # Hold key
FROM scratch as key FROM scratch as key
COPY ./cosign.pub /keys/hydros.pub COPY ./cosign.pub /keys/hydros.pub
@@ -26,6 +30,7 @@ RUN --mount=type=bind,from=ctx,source=/,target=/ctx \
--mount=type=bind,from=akmods,source=/rpms,target=/tmp/rpms \ --mount=type=bind,from=akmods,source=/rpms,target=/tmp/rpms \
--mount=type=bind,from=key,source=/keys,target=/tmp/keys \ --mount=type=bind,from=key,source=/keys,target=/tmp/keys \
--mount=type=bind,from=system-files,source=/,target=/tmp/sys_files \ --mount=type=bind,from=system-files,source=/,target=/tmp/sys_files \
--mount=type=bind,from=custom-rpms,source=/,target=/tmp/custom_rpms \
--mount=type=cache,dst=/var/cache/ \ --mount=type=cache,dst=/var/cache/ \
--mount=type=cache,dst=/usr/etc/ \ --mount=type=cache,dst=/usr/etc/ \
--mount=type=tmpfs,dst=/var/log/ \ --mount=type=tmpfs,dst=/var/log/ \

View File

@@ -12,8 +12,8 @@ dnf -y install /tmp/rpms/ublue-os/ublue-os-akmods*.rpm
# dnf # dnf
/ctx/dnf/rpmfusion.sh /ctx/dnf/rpmfusion.sh
/ctx/dnf/hyprland.sh
/ctx/dnf/greeter.sh /ctx/dnf/greeter.sh
/ctx/dnf/hyprland.sh
/ctx/dnf/environment.sh /ctx/dnf/environment.sh
/ctx/dnf/applications.sh /ctx/dnf/applications.sh
/ctx/dnf/themes.sh /ctx/dnf/themes.sh

View File

@@ -16,6 +16,4 @@ cp -r /tmp/sys_files/* /
git clone --depth 1 https://github.com/ohmyzsh/ohmyzsh.git /usr/share/ohmyzsh git clone --depth 1 https://github.com/ohmyzsh/ohmyzsh.git /usr/share/ohmyzsh
# Install Nordzy-Cursors # Install Nordzy-Cursors
git clone --depth 1 https://github.com/guillaumeboehm/Nordzy-cursors.git /tmp/nordzy-cursors dnf install -y /tmp/custom_rpms/nordzy-cursor-sapphire-0.0.1-1.fc43.noarch.rpm
cp -r /tmp/nordzy-cursors/xcursors/Nordzy-catppuccin-mocha-sapphire /usr/share/icons
cp -r /tmp/nordzy-cursors/hyprcursors/themes/Nordzy-hyprcursors-catppuccin-mocha-sapphire/* /usr/share/icons/Nordzy-catppuccin-mocha-sapphire

View File

@@ -3,24 +3,196 @@
set -ouex pipefail set -ouex pipefail
dnf5 -y copr enable solopasha/hyprland dnf5 -y copr enable solopasha/hyprland
#dnf5 -y copr enable errornointernet/quickshell dnf5 -y copr enable errornointernet/quickshell
dnf5 -y install \ dnf5 -y install \
aquamarine \ glaze \
hyprland-git \ uwsm \
hyprpolkitagent \ grim \
hyprshot \ slurp \
hyprland-qt-support \
hyprqt6engine \
hyprland-qtutils \
xdg-desktop-portal-hyprland \
hyprsysteminfo \
swww \ swww \
nwg-look \ nwg-look \
matugen \ matugen \
wlogout \ wlogout \
material-icons-fonts \ material-icons-fonts \
SwayNotificationCenter quickshell-git
dnf5 -y copr disable solopasha/hyprland dnf5 -y copr disable solopasha/hyprland
#dnf5 -y copr disable errornointernet/quickshell dnf5 -y copr disable errornointernet/quickshell
# prep build packages
dnf -y install ninja-build cmake \
meson gcc-c++ libxcb-devel \
libX11-devel pixman-devel \
wayland-protocols-devel \
cairo-devel pango-devel \
pixman-devel gtest-devel \
kf6-kconfig kf6-kconfig-devel \
kf6-kiconthemes kf6-kiconthemes-devel \
kf6-kcolorscheme kf6-kcolorscheme-devel \
pugixml pugixml-devel \
libseat libseat-devel \
libinput libinput-devel \
libwayland-client wayland-devel \
libdrm libdrm-devel \
mesa-libgbm mesa-libgbm-devel \
libdisplay-info libdisplay-info-devel \
hwdata hwdata-devel \
iniparser iniparser-devel \
libzip libzip-devel \
tomlplusplus tomlplusplus-devel \
libjpeg-turbo-devel \
libwebp-devel \
libpng-devel \
file-devel \
librsvg2-devel \
libuuid libuuid-devel \
libXcursor libXcursor-devel \
re2 re2-devel \
muParser muParser-devel \
xcb-util-wm-devel \
xcb-util-errors xcb-util-errors-devel \
xcb-util-renderutil xcb-util-renderutil-devel \
xorg-x11-server-Xwayland-devel \
libglvnd-devel \
glib2 glib2-devel \
libliftoff libliftoff-devel \
systemd-devel \
qt6-qtbase-private-devel
# build hyprland wayland protocol extensions
git clone https://github.com/hyprwm/hyprland-protocols /tmp/hyprland-protocols
cd /tmp/hyprland-protocols
meson setup build
meson install -C build
# build Hyprwayland scanner
git clone https://github.com/hyprwm/hyprwayland-scanner.git /tmp/hyprwayland-scanner
cd /tmp/hyprwayland-scanner
cmake -DCMAKE_INSTALL_PREFIX=/usr -B build
cmake --build build -j `nproc`
cmake --install build
# build hyprutils
git clone https://github.com/hyprwm/hyprutils.git /tmp/hyprutils
cd /tmp/hyprutils
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# build hyprgraphics
git clone https://github.com/hyprwm/hyprgraphics /tmp/hyprgraphics
cd /tmp/hyprgraphics
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install build
# build hyprlang
git clone https://github.com/hyprwm/hyprlang.git /tmp/hyprlang
cd /tmp/hyprlang
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target hyprlang -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`
cmake --install ./build
# build hyprcursor
git clone https://github.com/hyprwm/hyprcursor.git /tmp/hyprcursor
cd /tmp/hyprcursor
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`
cmake --install ./build
# build hyprland qt support
git clone https://github.com/hyprwm/hyprland-qt-support.git /tmp/hyprland-qt-support
cd /tmp/hyprland-qt-support
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINSTALL_QML_PREFIX=/lib/qt6/qml -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# build hyprqt6engine
git clone https://github.com/hyprwm/hyprqt6engine.git /tmp/hyprqt6engine
cd /tmp/hyprqt6engine
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# build aquamarine
git clone https://github.com/hyprwm/aquamarine.git /tmp/aquamarine
cd /tmp/aquamarine
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`
cmake --install ./build
# build hyprtoolkit
git clone https://github.com/hyprwm/hyprtoolkit.git /tmp/hyprtoolkit
cd /tmp/hyprtoolkit
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# build hyprland gui utils
git clone https://github.com/hyprwm/hyprland-guiutils.git /tmp/hyprland-guiutils
cd /tmp/hyprland-guiutils
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# build hyprland
git clone https://github.com/hyprwm/Hyprland.git /tmp/hyprland-git
cd /tmp/hyprland-git
cmake --no-warn-unused-cli -GNinja -DNO_TESTS=TRUE -DBUILD_TESTING=FALSE -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# build hyprland xdg desktop portal
git clone --recursive https://github.com/hyprwm/xdg-desktop-portal-hyprland /tmp/xdg-desktop-portal-hyprland/
cd /tmp/xdg-desktop-portal-hyprland/
cmake -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib -DCMAKE_INSTALL_PREFIX=/usr -B build
cmake --build build
cmake --install build
# build hyprpolkitagent
git clone https://github.com/hyprwm/hyprpolkitagent.git /tmp/hyprpolkitagent
cd /tmp/hyprpolkitagent
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
cmake --install ./build
# cleanup
dnf -y remove ninja-build \
meson libxcb-devel \
libX11-devel pixman-devel \
wayland-protocols-devel \
cairo-devel pango-devel \
pixman-devel gtest-devel \
kf6-kconfig-devel \
kf6-kiconthemes-devel \
kf6-kcolorscheme-devel \
pugixml-devel \
libseat-devel \
libinput-devel \
wayland-devel \
libdrm-devel \
mesa-libgbm-devel \
libdisplay-info-devel \
hwdata-devel \
iniparser-devel \
libjpeg-turbo-devel \
libwebp-devel \
libpng-devel \
librsvg2-devel \
file-devel \
libzip-devel \
tomlplusplus-devel \
libuuid-devel \
libXcursor-devel \
re2-devel \
muParser-devel \
xcb-util-wm-devel \
xcb-util-errors-devel \
xcb-util-renderutil-devel \
xorg-x11-server-Xwayland-devel \
libglvnd-devel \
glib2-devel \
libliftoff-devel \
systemd-devel \
qt6-qtbase-private-devel

View File

@@ -12,6 +12,6 @@ systemctl enable -f flatpak-system-update.timer
# Enable global user SystemD services # Enable global user SystemD services
systemctl --global -f enable flatpak-user-update.timer systemctl --global -f enable flatpak-user-update.timer
systemctl --global -f enable sway-notification-center.service systemctl --global -f enable quickshell.service
systemctl --global -f enable hyprpolkitagent.service systemctl --global -f enable hyprpolkitagent.service
systemctl --global -f enable swww.service systemctl --global -f enable swww.service