Advertisement
Guest User

yandex.nix

a guest
Feb 14th, 2019
1,710
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. with import <nixpkgs> {};
  2. let
  3.   mirror = https://repo.yandex.ru/yandex-browser/deb/pool/main/y/yandex-browser-beta;
  4.   version = "19.1.0.2494-1";
  5.   deps = [ fontconfig freetype libX11 libXi gconf nss
  6.     libXcursor libXext libXfixes libXrender libXScrnSaver libXcomposite libxkbfile libxcb
  7.     libXdamage libXtst libXrandr expat cups
  8.     dbus gtk2
  9.     systemd kdeApplications.kdialog
  10.     libexif
  11.     liberation_ttf curl utillinux xdg_utils wget
  12.     flac harfbuzz icu libpng libopus snappy speechd
  13.     bzip2 libcap
  14.     kerberos ];
  15.  
  16. in stdenv.mkDerivation {
  17.  
  18.   name = "yandex-browser-${version}";
  19.   src = fetchurl {
  20.     url = "${mirror}/yandex-browser-beta_${version}_amd64.deb";
  21.     sha256 = "8306A0347F92332DC96380065BE399C763DD5BA775AE53D76767478FD75C3415";
  22.   };
  23.   dontStrip = true;
  24.   phases = [ "unpackPhase" "installPhase" ];
  25.   unpackPhase = ''
  26.       ar xv $src
  27.       tar xvf data.tar.xz
  28.     '';
  29.   installPhase = ''
  30.     mkdir -p $out && mkdir "$out/bin"
  31.     cp -R etc opt usr $out
  32.     ln -s "$out/opt/yandex/browser-beta/yandex_browser" "$out/bin/yandex-browser"
  33.     ln -sf ${xdg_utils}/bin/xdg-settings $out/opt/yandex/browser-beta/xdg-settings
  34.     ln -sf ${xdg_utils}/bin/xdg-mime $out/opt/yandex/browser-beta/xdg-mime
  35.     '';
  36.   postInstall =
  37.     ''
  38.       chmod 4755 ./opt/yandex/browser-beta/yandex_browser-sandbox
  39.     '';
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement