Flakes: Difference between revisions

imported>Ulysses4ever
m Input schema: don't repeat "inputs" many times
imported>ThibautMarty
Changing nixUnstable to nixFlakes. We used nixFlakes here for a reason ! Now that Nix 2.4 is released, nixFlakes can point to either nixUnstable or nixStable depending on the nixpkgs checkout.
Line 32: Line 32:
{ pkgs, ... }: {
{ pkgs, ... }: {
   nix = {
   nix = {
     package = pkgs.nixUnstable;
     package = pkgs.nixFlakes;
     extraOptions = ''
     extraOptions = ''
       experimental-features = nix-command flakes
       experimental-features = nix-command flakes
Line 47: Line 47:
   environment.systemPackages = [
   environment.systemPackages = [
     (pkgs.writeShellScriptBin "nixFlakes" ''
     (pkgs.writeShellScriptBin "nixFlakes" ''
       exec ${pkgs.nixUnstable}/bin/nix --experimental-features "nix-command flakes" "$@"
       exec ${pkgs.nixFlakes}/bin/nix --experimental-features "nix-command flakes" "$@"
     '')
     '')
   ];
   ];
Line 55: Line 55:


=== Non-NixOS ===
=== Non-NixOS ===
On non-nixos systems, install <code>nixUnstable</code> in your environment:
On non-nixos systems, install <code>nixFlakes</code> in your environment:


<syntaxHighlight lang=console>
<syntaxHighlight lang=console>
$ nix-env -iA nixpkgs.nixUnstable
$ nix-env -iA nixpkgs.nixFlakes
</syntaxHighlight>
</syntaxHighlight>