aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..50934b6
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,20 @@
+{stdenv, webkitgtk_4_1, gtk4, pkg-config, wrapGAppsHook4, makeWrapper, glib-networking}:
+stdenv.mkDerivation {
+ name = "rose";
+ src = ./.;
+ nativeBuildInputs = [wrapGAppsHook4 pkg-config makeWrapper];
+ buildInputs = [webkitgtk_4_1.dev gtk4.dev];
+ buildPhase = ''
+ $CC -O2 -o rose rosenrot.c \
+ `pkg-config --cflags webkit2gtk-4.1` \
+ `pkg-config --libs webkit2gtk-4.1`
+ '';
+ installPhase = ''
+ install -m755 -D ./rose $out/bin/rose
+ '';
+ fixupPhase = ''
+ wrapProgram $out/bin/rose \
+ --set "WEBKIT_DISABLE_DMABUF_RENDERER" "1" \
+ --set "GIO_MODULE_DIR" "${glib-networking}/lib/gio/modules/"
+ '';
+}