Nix: An idea whose time has come
I love the idea of nix but the inconsistency and developer experience is terrible.   I want to suggest people use it but there is too many rough edges currently.<p>For example, if you want to install a package the old way, you&#x27;ll install it including the channel:<p><pre><code>    nix-env -iA nixpkgs.ripgrep

</code></pre>
but then if you want to remove one, you don&#x27;t reference the channel:<p><pre><code>    nix-env -e ripgrep
</code></pre>
You have a similar issue if you want to use the new `nix` command.  To install a package you&#x27;ll do:<p><pre><code>    nix profile install nixpkgs#ripgrep

</code></pre>
but running:<p><pre><code>    nix profile remove nixpkgs#ripgrep

</code></pre>
will do <i>nothing</i>.  It won&#x27;t say &quot;I didn&#x27;t remove the package&quot; or &quot;package not found&quot;.  It just returns silently.    The only way to remove it is to point to the number from `nix profile history` or the actual path.<p>It is <i>unbearably</i> slow:<p><pre><code>    &gt; time nix-env -qaP ripgrep
    nixpkgs.ripgrep  ripgrep-13.0.0

    11.17s user 2.70s system 73% cpu 18.970 total

</code></pre>
Overall I love the idea but it has a long way to go in developer experience and quality before it is ready for any mainstream adoption.