about summary refs log tree commit diff
path: root/overlays/patches/nixpkgs-wayland/default.nix
blob: 2e2aab7895f1a86ce7f5e9c41fe2e47bdcc6d008 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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; }