# This file defines overlays { # This one brings our custom packages from the 'pkgs' directory additions = final: _prev: import ../pkgs { pkgs = final; }; # You can change versions, add patches, set compilation flags, anything really. # https://nixos.wiki/wiki/Overlays modifications = final: prev: { # example = prev.example.overrideAttrs (oldAttrs: rec { # ... # }); # {{{ Discordchatexporter discordchatexporter-cli = prev.discordchatexporter-cli.overrideAttrs (_: rec { version = "unstable-2023-06-21"; src = prev.fetchFromGitHub { owner = "tyrrrz"; repo = "discordchatexporter"; rev = "bd4cfcdaf6abe0bd8863d5a4b3f2df2da838aea4"; sha256 = "05j6y033852nm0fxhyv4mr4hnqc87nnkk85bw6sgf9gryjpxdcrq"; }; }); # }}} # {{{ Discord discord = let enableWayland = drv: bin: drv.overrideAttrs ( old: { nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ final.makeWrapper ]; postFixup = (old.postFixup or "") + '' wrapProgram $out/bin/${bin} \ --add-flags "--enable-features=UseOzonePlatform" \ --add-flags "--ozone-platform=wayland" ''; } ); in enableWayland prev.discord "discord"; # }}} }; # Wayland version of plover plover = import ./plover.nix; }