diff options
Diffstat (limited to 'overlays/patches/nixpkgs-wayland/pkgs/sway/default.nix')
-rw-r--r-- | overlays/patches/nixpkgs-wayland/pkgs/sway/default.nix | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/overlays/patches/nixpkgs-wayland/pkgs/sway/default.nix b/overlays/patches/nixpkgs-wayland/pkgs/sway/default.nix new file mode 100644 index 000000000000..9bc77b0f5b9b --- /dev/null +++ b/overlays/patches/nixpkgs-wayland/pkgs/sway/default.nix @@ -0,0 +1,56 @@ +{ stdenv, fetchFromGitHub, makeWrapper +, meson, ninja +, pkgconfig, scdoc +, wayland, libxkbcommon, pcre, json_c, dbus, libevdev +, pango, cairo, libinput, libcap, pam, gdk-pixbuf +, wlroots, wayland-protocols +}: + +let metadata = import ./metadata.nix; in +stdenv.mkDerivation rec { + pname = "sway-unwrapped"; + version = "${metadata.rev}"; + + src = fetchFromGitHub { + owner = "swaywm"; + repo = "sway"; + rev = metadata.rev; + sha256 = metadata.sha256; + }; + + patches = [ + ./sway-config-no-nix-store-references.patch + ./load-configuration-from-etc.patch + ]; + + postPatch = '' + # replace the version + date="$(date -d '${metadata.revdate}' +'%b %d %Y')" + sed -i "s/\([ \t]\)version: '\(.*\)',/\1version: '\2-${stdenv.lib.substring 0 8 metadata.rev} ($date, branch \\\'${metadata.branch}\\\')',/" meson.build + ''; + + nativeBuildInputs = [ + pkgconfig meson ninja scdoc + ]; + + buildInputs = [ + wayland libxkbcommon pcre json_c dbus libevdev + pango cairo libinput libcap pam gdk-pixbuf + wlroots wayland-protocols + ]; + + enableParallelBuilding = true; + + mesonFlags = [ + "-Ddefault-wallpaper=false" "-Dxwayland=enabled" "-Dgdk-pixbuf=enabled" + "-Dtray=enabled" "-Dman-pages=enabled" + ]; + + meta = with stdenv.lib; { + description = "i3-compatible tiling Wayland compositor"; + homepage = https://swaywm.org; + license = licenses.mit; + platforms = platforms.linux; + maintainers = with maintainers; [ primeos synthetica ]; + }; +} |