darwin.nix 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. {
  2. config,
  3. lib,
  4. pkgs,
  5. ...
  6. }:
  7. with lib;
  8. let
  9. mopidyExtensions = with pkgs; [
  10. mopidy-iris
  11. mopidy-local
  12. mopidy-mpd
  13. mopidy-muse
  14. mopidy-ytmusic
  15. ];
  16. # https://github.com/nix-community/home-manager/blob/ce563f591195cf363bca382fe02ea5ca87754773/modules/services/mopidy.nix#L22
  17. mopidy-with-extensions = pkgs.buildEnv {
  18. name = "mopidy-with-extensions-${pkgs.mopidy.version}";
  19. paths = closePropagation mopidyExtensions;
  20. pathsToLink = [ "/${pkgs.mopidyPackages.python.sitePackages}" ];
  21. buildInputs = [ pkgs.makeWrapper ];
  22. postBuild = ''
  23. makeWrapper ${pkgs.mopidy}/bin/mopidy $out/bin/mopidy \
  24. --prefix PYTHONPATH : $out/${pkgs.mopidyPackages.python.sitePackages}
  25. '';
  26. };
  27. in
  28. {
  29. imports = [ ./dev-common.nix ];
  30. home.packages = with pkgs; [
  31. awscli2
  32. cacert
  33. caddy
  34. coreutils
  35. curl
  36. diffutils
  37. ((emacsPackagesFor emacs29-macport).emacsWithPackages (ps: [
  38. ps.vterm
  39. ps.multi-vterm
  40. ]))
  41. findutils
  42. gh
  43. gh-dash
  44. #gnused
  45. #mopidy-with-extensions
  46. #mpdscribble
  47. #mpc-cli
  48. #mpd
  49. #ncmpcpp
  50. nix # on darwin we are not using nixos (duh)
  51. nodejs
  52. pam-reattach
  53. pinentry_mac
  54. pgcli
  55. pgformatter
  56. #pms
  57. poetry
  58. postgresql
  59. podman
  60. #python310Packages.sqlparse
  61. redis
  62. sqls
  63. #vimpc
  64. wget
  65. ];
  66. nix.settings = {
  67. sandbox = true;
  68. keep-outputs = true;
  69. keep-derivations = true;
  70. };
  71. programs.bat.extraPackages = with pkgs.bat-extras; [
  72. (prettybat.override {
  73. withClangTools = false;
  74. withRustFmt = false;
  75. })
  76. ];
  77. }