Initial commit: DarkForge package repository (124 packages)

Package definitions for the complete DarkForge Linux system:
- core/  (67): base system, toolchain, kernel, utilities, dev tools
- extra/ (26): libraries, frameworks, drivers (nvidia-open, pipewire, mesa)
- desktop/ (19): Wayland stack, dwl compositor, terminals, applications
- gaming/ (12): Steam, Wine, Proton, gamemode, mangohud, PrismLauncher

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-19 11:51:17 +01:00
commit 5668d305dc
125 changed files with 2685 additions and 0 deletions

20
desktop/dwl/dwl.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "dwl"
version = "0.7"
description = "Dynamic window manager for Wayland (dwm-like)"
url = "https://codeberg.org/dwl/dwl"
license = "GPL-3.0"
[source]
url = "https://codeberg.org/dwl/dwl/archive/v${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wlroots", "wayland", "wayland-protocols", "libinput", "xwayland"]
build = ["gcc", "make", "pkg-config"]
[build]
system = "custom"
configure = """"""
make = """make"""
install = """make DESTDIR=${PKG} PREFIX=/usr install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "firefox"
version = "137.0"
description = "Mozilla Firefox web browser"
url = "https://www.mozilla.org/firefox/"
license = "MPL-2.0"
[source]
url = "https://archive.mozilla.org/pub/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "dbus", "glib", "pango", "cairo", "freetype", "fontconfig", "libffi", "openssl", "zlib"]
build = ["gcc", "make", "python", "perl", "pkg-config", "autoconf", "rust", "cbindgen", "nodejs", "nasm"]
[build]
system = "custom"
configure = """"""
make = """make -f client.mk"""
install = """make -f client.mk DESTDIR=${PKG} install"""

20
desktop/foot/foot.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "foot"
version = "1.21.1"
description = "Fast, lightweight Wayland terminal emulator"
url = "https://codeberg.org/dnkl/foot"
license = "MIT"
[source]
url = "https://codeberg.org/dnkl/foot/archive/${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "wayland", "fontconfig", "freetype", "pixman", "libxkbcommon"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "freecad"
version = "1.0.0"
description = "Parametric 3D CAD modeler"
url = "https://www.freecad.org/"
license = "LGPL-2.0"
[source]
url = "https://github.com/FreeCAD/FreeCAD/archive/refs/tags/${version}/FreeCAD-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "python", "qt6-base", "opencascade", "boost", "xerces-c", "freetype", "zlib", "libpng"]
build = ["gcc", "cmake", "ninja", "pkg-config", "swig"]
[build]
system = "cmake"
configure = """cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_QT5=OFF -DBUILD_FEM=ON"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "fuzzel"
version = "1.12.0"
description = "Application launcher for Wayland"
url = "https://codeberg.org/dnkl/fuzzel"
license = "MIT"
[source]
url = "https://codeberg.org/dnkl/fuzzel/archive/${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "wayland", "fontconfig", "freetype", "pixman", "libxkbcommon", "cairo"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
desktop/grim/grim.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "grim"
version = "1.4.1"
description = "Screenshot tool for Wayland"
url = "https://sr.ht/~emersion/grim/"
license = "MIT"
[source]
url = "https://git.sr.ht/~emersion/grim/archive/v${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wayland", "wayland-protocols", "pixman", "libpng"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "libevdev"
version = "1.13.3"
description = "Input event device wrapper"
url = "https://freedesktop.org/wiki/Software/libevdev/"
license = "MIT"
[source]
url = "https://freedesktop.org/software/libevdev/libevdev-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "meson", "ninja"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "libinput"
version = "1.28.1"
description = "Input device handling library"
url = "https://www.freedesktop.org/wiki/Software/libinput/"
license = "MIT"
[source]
url = "https://gitlab.freedesktop.org/libinput/libinput/-/releases/${version}/downloads/libinput-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "eudev", "libevdev", "mtdev"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Ddocumentation=false -Dtests=false -Ddebug-gui=false"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "libxkbcommon"
version = "1.7.0"
description = "Keyboard keymap compilation library"
url = "https://xkbcommon.org/"
license = "MIT"
[source]
url = "https://xkbcommon.org/download/libxkbcommon-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "wayland", "wayland-protocols", "xkeyboard-config", "libxml2"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Denable-docs=false"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
desktop/mtdev/mtdev.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "mtdev"
version = "1.1.7"
description = "Multitouch device translation library"
url = "https://bitmath.org/code/mtdev/"
license = "MIT"
[source]
url = "https://bitmath.org/code/mtdev/mtdev-${version}.tar.bz2"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --disable-static"""
make = """make"""
install = """make DESTDIR=${PKG} install"""

20
desktop/slurp/slurp.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "slurp"
version = "1.5.0"
description = "Region selector for Wayland"
url = "https://github.com/emersion/slurp"
license = "MIT"
[source]
url = "https://github.com/emersion/slurp/archive/v${version}/slurp-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wayland", "wayland-protocols", "cairo"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "wayland-protocols"
version = "1.41"
description = "Wayland protocol extensions"
url = "https://wayland.freedesktop.org/"
license = "MIT"
[source]
url = "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/${version}/downloads/wayland-protocols-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wayland"]
build = ["meson", "ninja"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "wayland"
version = "1.23.1"
description = "Wayland display protocol"
url = "https://wayland.freedesktop.org/"
license = "MIT"
[source]
url = "https://gitlab.freedesktop.org/wayland/wayland/-/releases/${version}/downloads/wayland-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "libffi", "expat", "libxml2"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Ddocumentation=false"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "wezterm"
version = "20240203-110809"
description = "GPU-accelerated terminal emulator"
url = "https://wezfurlong.org/wezterm/"
license = "MIT"
[source]
url = "https://github.com/wez/wezterm/releases/download/${version}-5046fc22/wezterm-${version}-src.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "openssl", "zlib", "fontconfig", "freetype", "wayland", "libxkbcommon", "xcb"]
build = ["rust", "cmake", "pkg-config", "python"]
[build]
system = "cargo"
configure = """"""
make = """cargo build --release"""
install = """install -Dm755 target/release/wezterm ${PKG}/usr/bin/wezterm && install -Dm755 target/release/wezterm-gui ${PKG}/usr/bin/wezterm-gui && install -Dm755 target/release/wezterm-mux-server ${PKG}/usr/bin/wezterm-mux-server"""

View File

@@ -0,0 +1,20 @@
[package]
name = "wl-clipboard"
version = "2.2.1"
description = "Wayland clipboard utilities"
url = "https://github.com/bugaevc/wl-clipboard"
license = "GPL-3.0"
[source]
url = "https://github.com/bugaevc/wl-clipboard/archive/v${version}/wl-clipboard-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wayland"]
build = ["gcc", "meson", "ninja"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "wlroots"
version = "0.18.2"
description = "Modular Wayland compositor library"
url = "https://gitlab.freedesktop.org/wlroots/wlroots"
license = "MIT"
[source]
url = "https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/${version}/downloads/wlroots-${version}.tar.gz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wayland", "wayland-protocols", "libdrm", "mesa", "seatd", "libinput", "pixman", "xwayland"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release -Dxwayland=enabled"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "xkeyboard-config"
version = "2.43"
description = "X keyboard configuration database"
url = "https://freedesktop.org/wiki/Software/XKeyboardConfig/"
license = "MIT"
[source]
url = "https://xorg.freedesktop.org/archive/individual/data/xkeyboard-config/xkeyboard-config-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = []
build = ["meson", "ninja"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

View File

@@ -0,0 +1,20 @@
[package]
name = "xwayland"
version = "24.1.6"
description = "X11 compatibility layer for Wayland"
url = "https://xorg.freedesktop.org/"
license = "MIT"
[source]
url = "https://xorg.freedesktop.org/archive/individual/xserver/xwayland-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["wayland", "wayland-protocols", "libdrm", "mesa", "pixman", "libxkbcommon"]
build = ["gcc", "meson", "ninja", "pkg-config"]
[build]
system = "meson"
configure = """meson setup build --prefix=/usr --buildtype=release"""
make = """ninja -C build"""
install = """DESTDIR=${PKG} ninja -C build install"""

20
desktop/zsh/zsh.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "zsh"
version = "5.9.1"
description = "Z shell (user's interactive shell)"
url = "https://www.zsh.org/"
license = "MIT-like"
[source]
url = "https://www.zsh.org/pub/zsh-${version}.tar.xz"
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
[dependencies]
run = ["glibc", "ncurses", "pcre2"]
build = ["gcc", "make"]
[build]
system = "autotools"
configure = """./configure --prefix=/usr --enable-multibyte --enable-pcre --with-tcsetpgrp"""
make = """make"""
install = """make DESTDIR=${PKG} install"""