Advertisement
Guest User

Untitled

a guest
Aug 29th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. {
  2. description = "Package build and dev environment for lastpass-tui";
  3. inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  4. inputs.haskellNix.url = "github:ju1m/haskell.nix/fix-flake";
  5. outputs = { self, haskellNix, nixpkgs }: {
  6. # setup derivation for x86_64-linux
  7. defaultPackage.x86_64-linux =
  8. let hn = import haskellNix { system = "x86_64-linux"; };
  9. nixpkgsArgs = hn.nixpkgsArgs;
  10. nixpkgsSrc = hn.sources.nixpkgs-2003;
  11. pkgs = import nixpkgsSrc nixpkgsArgs;
  12. in
  13. pkgs.haskell-nix.project {
  14. src = pkgs.haskell-nix.haskellLib.cleanGit {
  15. name = "lastpass-tui";
  16. src = self;
  17. };
  18. compiler-nix-name = "ghc884";
  19. };
  20.  
  21. # setup devShell for x86_64-linux.
  22. devShell.x86_64-linux =
  23. with import nixpkgs { system = "x86_64-linux"; };
  24. let
  25. inherit (lib) makeLibraryPath;
  26. hs = haskell.packages.ghc884;
  27. tools = [
  28. hs.brittany
  29. hs.ghc
  30. hs.cabal-install
  31. hs.ghcid
  32. binutils-unwrapped
  33. ];
  34. libraries = [
  35. lastpass-cli
  36. zlib
  37. ];
  38. libraryPath = "${makeLibraryPath libraries}";
  39. in
  40. mkShell {
  41. buildInputs = tools ++ libraries;
  42. shellHook = ''
  43. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${libraryPath}"
  44. export LIBRARY_PATH="${libraryPath}"
  45. '';
  46. };
  47. };
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement