{ allowUnfree = true; packageOverrides = pkgs: with pkgs; rec { myJetbrainsJdk = pkgs.jetbrains.jdk.overrideAttrs (oldAttrs: rec { version = "520.11"; src = pkgs.fetchurl { url = "https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbrsdk-11_0_4-osx-x64-b520.11.tar.gz"; sha256 = "0d1qwbssc8ih62rlfxxxcn8i65cjgycdfy1dc1b902j46dqjkq9z"; }; }); myIdeaUltimate = pkgs.jetbrains.idea-ultimate.override { jdk = myJetbrainsJdk; }; myProfile = pkgs.writeText "my-profile" '' export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man ''; myPackages = with pkgs; buildEnv { name = "my-packages"; paths = [ (runCommand "profile" {} '' mkdir -p $out/etc/profile.d cp ${myProfile} $out/etc/profile.d/my-profile.sh '') aspell bc coreutils direnv emacs emscripten ffmpeg gdb git hello jq nixops nox scala silver-searcher myIdeaUltimate ]; pathsToLink = [ "/share/man" "/share/doc" "/bin" "/etc" "/Applications" ]; extraOutputsToInstall = [ "man" "doc" ]; }; }; }