about summary refs log tree commit diff
path: root/overlays/patches/nixpkgs-wayland/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/patches/nixpkgs-wayland/default.nix')
-rw-r--r--overlays/patches/nixpkgs-wayland/default.nix71
1 files changed, 71 insertions, 0 deletions
diff --git a/overlays/patches/nixpkgs-wayland/default.nix b/overlays/patches/nixpkgs-wayland/default.nix
new file mode 100644
index 000000000000..2e2aab7895f1
--- /dev/null
+++ b/overlays/patches/nixpkgs-wayland/default.nix
@@ -0,0 +1,71 @@
+self: pkgs:
+let
+waylandPkgs = rec {
+  # wlroots-related
+  cage             = pkgs.callPackage ./pkgs/cage {};
+  drm_info         = pkgs.callPackage ./pkgs/drm_info {};
+  emacs-pgtk       = pkgs.callPackage ./pkgs/emacs {};
+  gebaar-libinput  = pkgs.callPackage ./pkgs/gebaar-libinput {};
+  glpaper          = pkgs.callPackage ./pkgs/glpaper {};
+  grim             = pkgs.callPackage ./pkgs/grim {};
+  kanshi           = pkgs.callPackage ./pkgs/kanshi {};
+  imv              = pkgs.callPackage ./pkgs/imv {};
+  lavalauncher     = pkgs.callPackage ./pkgs/lavalauncher {};
+  mako             = pkgs.callPackage ./pkgs/mako {};
+  oguri            = pkgs.callPackage ./pkgs/oguri {};
+  rootbar          = pkgs.callPackage ./pkgs/rootbar {};
+  slurp            = pkgs.callPackage ./pkgs/slurp {};
+  sway-unwrapped   = pkgs.callPackage ./pkgs/sway {};
+  swaybg           = pkgs.callPackage ./pkgs/swaybg {};
+  swayidle         = pkgs.callPackage ./pkgs/swayidle {};
+  swaylock         = pkgs.callPackage ./pkgs/swaylock {};
+  waybar           = pkgs.callPackage ./pkgs/waybar {};
+  waybox           = pkgs.callPackage ./pkgs/waybox { wlroots = wlroots-0-9-x; };
+  waypipe          = pkgs.callPackage ./pkgs/waypipe {};
+  wayvnc           = pkgs.callPackage ./pkgs/wayvnc {};
+  wdisplays        = pkgs.callPackage ./pkgs/wdisplays {};
+  wev              = pkgs.callPackage ./pkgs/wev {};
+  wf-recorder      = pkgs.callPackage ./pkgs/wf-recorder {};
+  wlay             = pkgs.callPackage ./pkgs/wlay {};
+  obs-wlrobs       = pkgs.callPackage ./pkgs/obs-wlrobs {};
+  wl-clipboard     = pkgs.callPackage ./pkgs/wl-clipboard {};
+  wl-gammactl      = pkgs.callPackage ./pkgs/wl-gammactl {};
+  wldash           = pkgs.callPackage ./pkgs/wldash {};
+  wlogout          = pkgs.callPackage ./pkgs/wlogout {};
+  wlroots          = pkgs.callPackage ./pkgs/wlroots {};
+  wlr-randr        = pkgs.callPackage ./pkgs/wlr-randr {};
+  wofi             = pkgs.callPackage ./pkgs/wofi {};
+  wtype            = pkgs.callPackage ./pkgs/wtype {};
+  xdg-desktop-portal-wlr = pkgs.callPackage ./pkgs/xdg-desktop-portal-wlr {};
+
+  gtk-layer-shell = pkgs.callPackage ./pkgs/gtk-layer-shell {};
+  clipman = pkgs.callPackage ./pkgs/clipman {};
+
+  wlroots-tmp = pkgs.callPackage ./pkgs-temp/wlroots {};
+  wlroots-0-9-x = pkgs.callPackage ./pkgs-temp/wlroots-0-9-x {};
+
+  # misc
+  redshift-wayland = pkgs.callPackage ./pkgs/redshift-wayland {
+    inherit (pkgs.python3Packages) python pygobject3 pyxdg wrapPython;
+    geoclue = pkgs.geoclue2;
+  };
+  aml = pkgs.callPackage ./pkgs/aml {};
+  neatvnc = pkgs.callPackage ./pkgs/neatvnc {};
+  obs-studio = pkgs.libsForQt5.callPackage ./pkgs/obs-studio { ffmpeg = pkgs.ffmpeg_4; };
+  wlfreerdp = pkgs.callPackage ./pkgs/wlfreerdp {
+    inherit (pkgs) libpulseaudio;
+    inherit (pkgs.gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
+  };
+
+  # i3 related
+  i3status-rust    = pkgs.callPackage ./pkgs/i3status-rust {};
+
+  # wayfire stuff
+  wayfire          = pkgs.callPackage ./pkgs/wayfire {};
+
+  # bspwc/wltrunk stuff
+  bspwc    = pkgs.callPackage ./pkgs/bspwc { wlroots = wlroots-tmp; };
+  wltrunk  = pkgs.callPackage ./pkgs/wltrunk { wlroots = wlroots-tmp; };
+};
+in
+  waylandPkgs // { inherit waylandPkgs; }