カラクリスタ

「輝かしい青春」なんて失かった人のブログ

NixOS 17.03 で wine 2.9 を使う

とりあえず、 configuration.nix から nixpkgs.config.overridePackages の抜粋を載せておきます:

winetricks = winetricks.overrideAttrs (old: rec {
src = fetchFromGitHub {
owner   = "Winetricks";
repo    = "winetricks";
rev     = "20170517";
sha256  = "1av36c5zs5rc0ab4g2h4i6g19c9xs7si18lgn431hdnqh7hw086h";
};
});

wine = (callPackage <nixpkgs/pkgs/misc/emulators/wine/base.nix> rec {
version = "2.9";
name = "wine-wow-${version}";
src = fetchurl {
url = "https://dl.winehq.org/wine/source/2.x/wine-${version}.tar.xz";
sha256 = "0pslhs3kwjimlz5ad6vzzdw7lgbfpwl8vyg4jmf17p61pfxzfimc";
};
stdenv = pkgs.stdenv_32bit;
pkgArches = [
pkgs pkgsi686Linux
];
geckos  = [
(fetchurl rec {
url = "http://dl.winehq.org/wine/wine-gecko/2.47/wine_gecko-2.47-x86.msi";
sha256 = "0fk4fwb4ym8xn0i5jv5r5y198jbpka24xmxgr8hjv5b3blgkd2iv";
})
(fetchurl rec {
url = "http://dl.winehq.org/wine/wine-gecko/2.47/wine_gecko-2.47-x86_64.msi";
sha256 = "0zaagqsji6zaag92fqwlasjs8v9hwjci5c2agn9m7a8fwljylrf5";
})
];
monos   = [
(fetchurl rec {
url = "http://dl.winehq.org/wine/wine-mono/4.6.4/wine-mono-4.6.4.msi";
sha256 = "0lj1rhp9s8aaxd6764mfvnyswwalafaanz80vxg3badrfy0xbdwi";
})
];
buildScript = <nixpkgs/pkgs/misc/emulators/wine/builder-wow.sh>;
platforms =  [[ "x86_64-linux" ]] ;
supportFlags = {
pngSupport        = true;
jpegSupport       = true;
tiffSupport       = true;
gettextSupport    = true;
fontconfigSupport = true;
alsaSupport       = true;
openglSupport     = true;
tlsSupport        = true;
gstreamerSupport  = true;
cupsSupport       = true;
dbusSupport       = true;
mpg123Support     = true;
openalSupport     = true;
odbcSupport       = true;
netapiSupport     = true;
cursesSupport     = true;
vaSupport         = true;
v4lSupport        = true;
saneSupport       = true;
gsmSupport        = true;
gphoto2Support    = true;
pulseaudioSupport = true;
xineramaSupport   = true;
xmlSupport        = true;
cairoSupport      = true;
pcapSupport       = true;
openclSupport     = true;

ldapSupport       = false;
gtkSupport        = false;
colorManagementSupport = false;
};
});