https://nixos.org/manual/nix/stable/introduction.html diz
Suporte multiusuário
Nix tem suporte multiusuário. Isso significa que usuários não privilegiados podem instalar software com segurança. Cada usuário pode ter um perfil diferente, um conjunto de pacotes na loja Nix que aparece no PATH do usuário. Se um usuário instalar um pacote que outro usuário já instalou anteriormente, o pacote não será compilado ou baixado uma segunda vez. Ao mesmo tempo, não é possível que um usuário injete um cavalo de Tróia em um pacote que possa ser usado por outro usuário.
Por que não é possível para um usuário injetar um cavalo de Tróia em um pacote que possa ser usado por outro usuário?
A frase anterior diz que algum pacote pode ser uma dependência compartilhada por dois aplicativos?
Isso é explicado na seção sobre modo multiusuário :
No modo multiusuário, as instalações de pacotes podem ser compartilhadas, mas usuários (não confiáveis) não podem modificar os pacotes compartilhados.
não está se referindo a dependências; isso significa que (no modo multiusuário) os pacotes são compartilhados por todos os usuários.