summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ladybird/Documentation/BuildInstructions.md5
-rw-r--r--Ladybird/ladybird.nix23
2 files changed, 28 insertions, 0 deletions
diff --git a/Ladybird/Documentation/BuildInstructions.md b/Ladybird/Documentation/BuildInstructions.md
index dbd28b3833..b7a2bc92a6 100644
--- a/Ladybird/Documentation/BuildInstructions.md
+++ b/Ladybird/Documentation/BuildInstructions.md
@@ -19,6 +19,11 @@ On Fedora or derivatives:
sudo dnf install cmake libglvnd-devel ninja-build qt6-qtbase-devel qt6-qttools-devel qt6-qtwayland-devel
```
+On Nix/NixOS
+```
+nix-shell ladybird.nix
+```
+
On macOS:
```
diff --git a/Ladybird/ladybird.nix b/Ladybird/ladybird.nix
new file mode 100644
index 0000000000..c5a038b529
--- /dev/null
+++ b/Ladybird/ladybird.nix
@@ -0,0 +1,23 @@
+{ pkgs ? import <nixpkgs> { } }:
+pkgs.mkShell.override
+{
+ stdenv = pkgs.gcc12Stdenv;
+}
+{
+ name = "ladybird";
+
+ nativeBuildInputs = with pkgs; [
+ pkgconfig
+ cmake
+ ninja
+ qt6.qtbase
+ qt6.qtbase.dev
+ qt6.qttools
+ qt6.qtwayland
+ qt6.qtwayland.dev
+ ];
+
+ shellHook = ''
+ export QT_QPA_PLATFORM="wayland;xcb"
+ '';
+}