about summary refs log tree commit diff
path: root/pkgs/applications/window-managers/hyprwm/hyprland/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/window-managers/hyprwm/hyprland/default.nix')
-rw-r--r--pkgs/applications/window-managers/hyprwm/hyprland/default.nix155
1 files changed, 0 insertions, 155 deletions
diff --git a/pkgs/applications/window-managers/hyprwm/hyprland/default.nix b/pkgs/applications/window-managers/hyprwm/hyprland/default.nix
deleted file mode 100644
index 4d50b39ebedad..0000000000000
--- a/pkgs/applications/window-managers/hyprwm/hyprland/default.nix
+++ /dev/null
@@ -1,155 +0,0 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, pkg-config
-, makeWrapper
-, meson
-, ninja
-, binutils
-, cairo
-, git
-, hyprcursor
-, hyprland-protocols
-, hyprlang
-, jq
-, libGL
-, libdrm
-, libexecinfo
-, libinput
-, libxcb
-, libxkbcommon
-, mesa
-, pango
-, pciutils
-, systemd
-, tomlplusplus
-, udis86-hyprland
-, wayland
-, wayland-protocols
-, wayland-scanner
-, wlroots-hyprland
-, xcbutilwm
-, xwayland
-, debug ? false
-, enableXWayland ? true
-, legacyRenderer ? false
-, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
-, wrapRuntimeDeps ? true
-  # deprecated flags
-, nvidiaPatches ? false
-, hidpiXWayland ? false
-, enableNvidiaPatches ? false
-}:
-assert lib.assertMsg (!nvidiaPatches) "The option `nvidiaPatches` has been removed.";
-assert lib.assertMsg (!enableNvidiaPatches) "The option `enableNvidiaPatches` has been removed.";
-assert lib.assertMsg (!hidpiXWayland) "The option `hidpiXWayland` has been removed. Please refer https://wiki.hyprland.org/Configuring/XWayland";
-
-let
-  wlr = wlroots-hyprland.override { inherit enableXWayland; };
-in
-stdenv.mkDerivation (finalAttrs: {
-  pname = "hyprland" + lib.optionalString debug "-debug";
-  version = "0.39.1";
-  src = fetchFromGitHub {
-    owner = "hyprwm";
-    repo = finalAttrs.pname;
-    rev = "v${finalAttrs.version}";
-    hash = "sha256-Urb/njWiHYUudXpmK8EKl9Z58esTIG0PxXw5LuM2r5g=";
-  };
-
-  patches = [
-    # make meson use the provided dependencies instead of the git submodules
-    "${finalAttrs.src}/nix/patches/meson-build.patch"
-  ];
-
-  postPatch = ''
-    # Fix hardcoded paths to /usr installation
-    sed -i "s#/usr#$out#" src/render/OpenGL.cpp
-
-    # Generate version.h
-    cp src/version.h.in src/version.h
-    substituteInPlace src/version.h \
-      --replace "@HASH@" '${finalAttrs.src.rev}' \
-      --replace "@BRANCH@" "" \
-      --replace "@MESSAGE@" "" \
-      --replace "@DATE@" "2024-04-16" \
-      --replace "@TAG@" "" \
-      --replace "@DIRTY@" ""
-  '';
-
-  depsBuildBuild = [
-    # to find wayland-scanner when cross-compiling
-    pkg-config
-  ];
-
-  nativeBuildInputs = [
-    jq
-    makeWrapper
-    meson
-    ninja
-    pkg-config
-    wayland-scanner
-  ];
-
-  outputs = [
-    "out"
-    "man"
-    "dev"
-  ];
-
-  buildInputs =
-    wlr.buildInputs ++ [
-      cairo
-      git
-      hyprcursor
-      hyprland-protocols
-      hyprlang
-      libGL
-      libdrm
-      libinput
-      libxkbcommon
-      mesa
-      udis86-hyprland
-      wayland
-      wayland-protocols
-      pango
-      pciutils
-      tomlplusplus
-      wlr
-    ]
-    ++ lib.optionals stdenv.hostPlatform.isMusl [ libexecinfo ]
-    ++ lib.optionals enableXWayland [ libxcb xcbutilwm xwayland ]
-    ++ lib.optionals withSystemd [ systemd ];
-
-  mesonBuildType =
-    if debug
-    then "debug"
-    else "release";
-
-  mesonAutoFeatures = "disabled";
-
-  mesonFlags = [
-    (lib.mesonEnable "xwayland" enableXWayland)
-    (lib.mesonEnable "legacy_renderer" legacyRenderer)
-    (lib.mesonEnable "systemd" withSystemd)
-  ];
-
-  postInstall = ''
-    ln -s ${wlr}/include/wlr $dev/include/hyprland/wlroots
-    ${lib.optionalString wrapRuntimeDeps ''
-      wrapProgram $out/bin/Hyprland \
-        --suffix PATH : ${lib.makeBinPath [binutils pciutils stdenv.cc]}
-    ''}
-  '';
-
-  passthru.providedSessions = [ "hyprland" ];
-
-  meta = with lib; {
-    homepage = "https://github.com/hyprwm/Hyprland";
-    description = "A dynamic tiling Wayland compositor that doesn't sacrifice on its looks";
-    license = licenses.bsd3;
-    maintainers = with maintainers; [ wozeparrot fufexan ];
-    mainProgram = "Hyprland";
-    platforms = wlr.meta.platforms;
-  };
-})