diff --git a/nix/river.nix b/nix/river.nix new file mode 100644 index 0000000..4182a80 --- /dev/null +++ b/nix/river.nix @@ -0,0 +1,39 @@ +{ pkgs ? import {} }: + +pkgs.stdenv.mkDerivation rec { + pname = "river"; + version = "master"; + + src = ./.; + # src = builtins.fetchGit { + # url = "https://github.com/ifreund/river"; + # ref = "master"; + # }; + + nativeBuildInputs = with pkgs; [ + pkg-config + ]; + + buildInputs = with pkgs; [ + zig + wayland + wayland-protocols + wlroots + libxkbcommon + pixman + libudev + xorg.libX11 + libGL + libevdev + scdoc + ]; + + buildPhase = '' + export HOME=$TMPDIR + zig build -Drelease-safe -Dxwayland -Dman-pages + ''; + + installPhase = '' + zig build -Drelease-safe -Dxwayland -Dman-pages --prefix $out install + ''; +} diff --git a/nix/zig.nix b/nix/zig.nix new file mode 100644 index 0000000..d81e5f8 --- /dev/null +++ b/nix/zig.nix @@ -0,0 +1,22 @@ +{ pkgs ? import {} }: + +pkgs.stdenv.mkDerivation rec { + version = "master"; + pname = "zig"; + + src = ./.; + + hardeningDisable = [ "all" ]; + nativeBuildInputs = with pkgs; [ cmake ninja ]; + buildInputs = with pkgs; [ + llvmPackages_12.clang-unwrapped + llvmPackages_12.llvm + llvmPackages_12.lld + libxml2 + zlib + ]; + + preBuild = '' + export HOME=$TMPDIR; + ''; +}