Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. let
  4. unstablePkgs = import <unstable> {};
  5. emacs-pdf-tools = pkgs.stdenv.mkDerivation rec {
  6. pname = "emacs-pdf-tools-server";
  7. version = "0.80";
  8. name = "${pname}-${version}";
  9.  
  10. src = pkgs.fetchFromGitHub {
  11. owner = "politza";
  12. repo = "pdf-tools";
  13. rev = "60d12ce15220d594e8eb95f4d072e2710cddefe0";
  14. sha256 = "1s8zphbd7k1ifdlisy894cg4mrkiq1rl2qk8x10njp1i596hz1fm";
  15. # date = 2018-04-29T18:31:04+02:00;
  16. };
  17.  
  18. buildInputs = (with pkgs; [
  19. clang gnumake automake autoconf pkgconfig libpng zlib poppler
  20. ]);
  21.  
  22. patches = [ ./pdf-tools.patch ];
  23.  
  24. preConfigure = ''
  25. cd server
  26. ./autogen.sh
  27. '';
  28.  
  29. installPhase = ''
  30. echo hello
  31. cp -p epdfinfo /home/matt/.local/bin/
  32. '';
  33.  
  34. meta = with pkgs.stdenv.lib; {
  35. homepage = https://github.com/politza/pdf-tools;
  36. description = "Emacs support library for PDF files";
  37. maintainers = with maintainers; [ jwiegley ];
  38. license = licenses.gpl3;
  39. platforms = platforms.unix;
  40. };
  41. };
  42. custom-emacs-packages = emacsPackagesNg.override (super: self: (with self; {
  43. pdf-tools = unstablePkgs.lib.overrideDerivation unstablePkgs.pdf-tools (attrs: {
  44. src = pkgs.fetchFromGitHub {
  45. owner = "politza";
  46. repo = "pdf-tools";
  47. rev = "60d12ce15220d594e8eb95f4d072e2710cddefe0";
  48. sha256 = "1s8zphbd7k1ifdlisy894cg4mrkiq1rl2qk8x10njp1i596hz1fm";
  49. # date = 2018-04-29T18:31:04+02:00;
  50. };
  51. });
  52. }));
  53. custom-emacs = unstablePkgs.emacsWithPackages (with custom-emacs-packages; [pdf-tools]);
  54. in
  55. {
  56. imports = [
  57. # External binaries used by Emacs
  58. ./mu.nix
  59. ./latex.nix
  60. ];
  61. environment.systemPackages =
  62. [custom-emacs] ++
  63. (with unstablePkgs; [
  64. fava
  65. shellcheck # linter for bash files
  66. emacs-pdf-tools
  67. ]);
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement