about summary refs log blame commit diff stats
path: root/nix-conf/home/includes/darwin.nix
blob: 3d81678de8365ca3e45f285b7ac655c263b8977c (plain) (tree)























                                                                                                                               

             
                    



                              
          


             
                                                                                           

             
           
           
                          


               
       
           
                                                
          
                       
           
                


                
       
              
          

                               
         


        





                            





                                                                                                             
{ config, lib, pkgs, ... }:

with lib;
let
  mopidyExtensions = with pkgs; [
    mopidy-iris
    mopidy-local
    mopidy-mpd
    mopidy-muse
    mopidy-ytmusic
  ];

  # https://github.com/nix-community/home-manager/blob/ce563f591195cf363bca382fe02ea5ca87754773/modules/services/mopidy.nix#L22
  mopidy-with-extensions = pkgs.buildEnv {
    name = "mopidy-with-extensions-${pkgs.mopidy.version}";
    paths = closePropagation mopidyExtensions;
    pathsToLink = [ "/${pkgs.mopidyPackages.python.sitePackages}" ];
    buildInputs = [ pkgs.makeWrapper ];
    postBuild = ''
      makeWrapper ${pkgs.mopidy}/bin/mopidy $out/bin/mopidy \
        --prefix PYTHONPATH : $out/${pkgs.mopidyPackages.python.sitePackages}
    '';
    };
in
{
  imports = [
    ./dev-common.nix
  ];

  home.packages = with pkgs; [
    awscli2
    cacert
    coreutils
    curl
    diffutils
    ((emacsPackagesFor emacs29-macport).emacsWithPackages(ps: [ ps.vterm ps.multi-vterm ]))
    findutils
    gh
    gh-dash
    #gnused
    mopidy-with-extensions
    mpdscribble
    mpc-cli
    mpd
    mpv
    ncmpcpp
    nix # on darwin we are not using nixos (duh)
    nodejs
    nodePackages.eslint
    openvpn
    pam-reattach
    pinentry_mac
    pgcli
    pgformatter
    pms
    postgresql
    podman
    #python310Packages.sqlparse
    sqls
    vimpc
    wget
  ];

  nix.settings = {
    sandbox = true;
    keep-outputs = true;
    keep-derivations = true;
  };

  programs.java = {
    enable = true;
    #package = (pkgs.jdk8.overrideAttrs (_: { postPatch = "ln -nsf ../zulu-8.jdk/Contents/Home/man man"; }));
  };
}