flake.nix 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. {
  2. description = "Flake for KeePassXC development";
  3. inputs = {
  4. flake-utils = {
  5. url = "github:numtide/flake-utils";
  6. };
  7. };
  8. outputs = {
  9. self,
  10. nixpkgs,
  11. flake-utils,
  12. }: (
  13. flake-utils.lib.eachDefaultSystem (
  14. system: (
  15. let
  16. pkgs = nixpkgs.legacyPackages.${system};
  17. in {
  18. devShell = pkgs.mkShell {
  19. buildInputs = with pkgs;
  20. [
  21. gnumake
  22. cmake
  23. gcc8
  24. curl
  25. botan2
  26. xorg.libXtst
  27. xorg.libXi
  28. libargon2
  29. minizip
  30. pcsclite
  31. qrencode
  32. asciidoctor
  33. libsForQt5.qt5.qtbase
  34. libsForQt5.qt5.qttools
  35. libsForQt5.qt5.qttranslations
  36. libsForQt5.qt5.qtsvg
  37. libsForQt5.qt5.qtx11extras
  38. libsForQt5.qt5.qtwayland
  39. readline
  40. zlib
  41. ]
  42. ++ lib.optional stdenv.isLinux pkgs.libusb1
  43. ++ lib.optional stdenv.isDarwin pkgs.libsForQt5.qt5.qtmacextras;
  44. };
  45. }
  46. )
  47. )
  48. );
  49. }