nixos-config/config/workarounds/default.nix

105 lines
3.1 KiB
Nix
Raw Normal View History

2022-05-17 19:16:07 +00:00
{ system, pkgs, nixpkgs, hydra, nixpkgs-noto-variable, ... }: with pkgs;
2022-02-28 14:37:43 +00:00
let
hydra-pkg = hydra.defaultPackage.${system};
2022-03-04 10:30:29 +00:00
rtf-tokenize = with python3Packages; buildPythonPackage rec {
pname = "rtf_tokenize";
version = "1.0.0";
src = fetchFromGitHub {
owner = "benoit-pierre";
repo = pname;
rev = version;
sha256 = "1l5pfrggil9knk58r2r84i9msm7mdhddl87hkfk54qqk2sqzc06g";
};
};
plover-stroke = with python3Packages; buildPythonPackage rec {
pname = "plover_stroke";
version = "1.0.1";
src = fetchFromGitHub {
owner = "benoit-pierre";
repo = pname;
rev = version;
sha256 = "15by14gn2grvn7835hcrijfmccy4bqwvbg38rn8fvgyl6n2zhwzn";
};
};
2022-03-04 09:58:00 +00:00
plover = with python3Packages; libsForQt5.mkDerivationWith buildPythonPackage rec {
2022-03-04 09:54:04 +00:00
pname = "plover-wayland";
2022-04-09 10:57:25 +00:00
version = "2022-04-03";
2022-03-04 09:54:04 +00:00
src = fetchFromGitHub {
2022-04-09 10:57:25 +00:00
owner = "benoit-pierre";
2022-03-04 09:54:04 +00:00
repo = "plover";
2022-04-09 10:57:25 +00:00
rev = "9aa7c562ba8c6cf8fdd56b0a8304865cc58bc322";
2022-03-04 09:54:04 +00:00
sha256 = "0y3mdfqjv3vmv5c0cpvfa2mqdylan44iw1js480sxvklq8sxq6yv";
};
2022-03-04 10:30:29 +00:00
postPatch = ''
sed -i /PyQt5/d setup.cfg
sed -i 's|/usr/share/wayland|${wayland}/share/wayland|' plover_build_utils/setup.py
sed -i 's|pywayland==|pywayland>=|' reqs/dist.txt
'';
2022-03-04 09:54:04 +00:00
checkInputs = [ pytest mock ];
2022-03-04 10:30:29 +00:00
propagatedBuildInputs = [
Babel
pyqt5
xlib
pyserial
appdirs
wcwidth
setuptools
pywayland
pkg-config
plover-stroke
rtf-tokenize
];
2022-03-04 09:54:04 +00:00
dontWrapQtApps = true;
2022-03-04 10:30:29 +00:00
preBuild = ''
export PKG_CONFIG="${pkg-config}/bin/pkg-config"
'';
2022-03-04 09:54:04 +00:00
preFixup = ''
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
'';
2022-03-04 10:30:29 +00:00
installCheckPhase = "true";
2022-03-04 09:54:04 +00:00
};
2022-05-17 19:16:07 +00:00
noto-variable = import nixpkgs-noto-variable { inherit system; };
2022-02-28 14:37:43 +00:00
in
2022-02-18 13:17:35 +00:00
{
2022-01-27 16:16:42 +00:00
nixpkgs.overlays = [
2022-02-08 07:20:05 +00:00
(self: prev: {
hydra-unstable = hydra-pkg.overrideAttrs (old: {
postPatch = ''
sed -i 's/totalNarSize > maxOutputSize/false/g' src/hydra-queue-runner/build-remote.cc
'';
2022-03-09 16:06:46 +00:00
checkPhase = "true";
patches = [
../../extra/hydra.patch
];
});
2022-03-04 09:54:04 +00:00
plover.dev = plover;
mosh = prev.mosh.overrideAttrs (old: {
patches = [
2022-04-14 08:06:43 +00:00
./mosh/ssh_path.patch
./mosh/mosh-client_path.patch
./mosh/utempter_path.patch
./mosh/bash_completion_datadir.patch
];
2022-03-22 10:54:47 +00:00
postPatch = ''
2022-03-27 08:21:33 +00:00
substituteInPlace scripts/mosh.pl \
--subst-var-by ssh "${openssh}/bin/ssh" \
--subst-var-by mosh-client "$out/bin/mosh-client"
2022-03-04 19:35:01 +00:00
'';
version = "2022-02-04";
src = pkgs.fetchFromGitHub {
owner = "mobile-shell";
repo = "mosh";
rev = "dbe419d0e069df3fedc212d456449f64d0280c76";
sha256 = "09mvk9zxclkf4wrkkfzg0p2hx1f74gpymr0a0l3pckmk6za2n3d1";
};
});
gtk3 = prev.gtk3.overrideAttrs (old: {
postPatch = old.postPatch + ''
sed -i 's/gtk_compose_table_save_cache (compose_table);//' gtk/gtkcomposetable.c
'';
});
2022-05-17 19:16:07 +00:00
noto-fonts-cjk = noto-variable.noto-fonts-cjk;
2022-02-08 07:20:05 +00:00
})
2022-01-27 16:16:42 +00:00
];
}