Adding a directory to $PATH
This example adds Elixir install scripts to ~/.mix/escripts:
{ ... }:
{
  languages.elixir.enable = true;
  enterShell = ''
    export PATH="$HOME/.mix/escripts:$PATH"
  '';
}
How can I use Rosetta packages?
It's possible to tell Nix to use Intel packages when using macOS ARM:
{ pkgs, ... }:
let
  rosettaPkgs = 
    if pkgs.stdenv.isDarwin && pkgs.stdenv.isAarch64
    then pkgs.pkgsx86_64Darwin
    else pkgs;
in {
  packages = [
    pkgs.git
    rosettaPkgs.vim
  ];
}
How to exclude packages from the container?
{ pkgs, ... }: {
  packages = [
    pkgs.git
  ] ++ lib.optionals (!config.container.isBuilding) [
    pkgs.haskell-language-server
  ];
}