dwl 0.3.1 -> 0.4 https://repology.org/metapackage/dwl/versions attrpath: dwl Checking auto update branch... No auto update branch exists Old version 0.3.1" not present in master derivation file with contents: { lib , stdenv , fetchFromGitHub , installShellFiles , libX11 , libinput , libxcb , libxkbcommon , pixman , pkg-config , substituteAll , wayland , wayland-protocols , wlroots_0_16 , writeText , xcbutilwm , xwayland , enableXWayland ? true , conf ? null }: let wlroots = wlroots_0_16; in stdenv.mkDerivation (self: { pname = "dwl"; version = "0.4"; src = fetchFromGitHub { owner = "djpohly"; repo = "dwl"; rev = "v${self.version}"; hash = "sha256-OW7K7yMYSzqZWpQ9Vmpy8EgdWvyv3q1uh8A40f6AQF4="; }; nativeBuildInputs = [ installShellFiles pkg-config ]; buildInputs = [ libinput libxcb libxkbcommon pixman wayland wayland-protocols wlroots ] ++ lib.optionals enableXWayland [ libX11 xcbutilwm xwayland ]; outputs = [ "out" "man" ]; # Allow users to set an alternative config.def.h postPatch = let configFile = if lib.isDerivation conf || builtins.isPath conf then conf else writeText "config.def.h" conf; in lib.optionalString (conf != null) "cp ${configFile} config.def.h"; preBuild = '' makeFlagsArray+=( XWAYLAND=${if enableXWayland then "-DXWAYLAND" else ""} XLIBS=${if enableXWayland then "xcb\\ xcb-icccm" else ""} ) ''; installFlags = [ "PREFIX=$(out)" "MANDIR=$(man)/share/man/man1" ]; meta = { homepage = "https://github.com/djpohly/dwl/"; description = "Dynamic window manager for Wayland"; longDescription = '' dwl is a compact, hackable compositor for Wayland based on wlroots. It is intended to fill the same space in the Wayland world that dwm does in X11, primarily in terms of philosophy, and secondarily in terms of functionality. Like dwm, dwl is: - Easy to understand, hack on, and extend with patches - One C source file (or a very small number) configurable via config.h - Limited to 2000 SLOC to promote hackability - Tied to as few external dependencies as possible ''; changelog = "https://github.com/djpohly/dwl/releases/tag/v${self.version}"; license = lib.licenses.gpl3Only; maintainers = [ lib.maintainers.AndersonTorres ]; inherit (wayland.meta) platforms; }; }) # TODO: custom patches from upstream website