Flakes: Difference between revisions

imported>Aaronjanse
m split example into 2 code blocks
imported>Ajs124
update config for system-wide install and drop separate command
Line 43: Line 43:
<syntaxHighlight lang=nix>
<syntaxHighlight lang=nix>
{ pkgs, ... }: {
{ pkgs, ... }: {
   nix = {
   nix.settings.experimental-features = [ "nix-command" "flakes" ];
    package = pkgs.nixFlakes; # or versioned attributes like nixVersions.nix_2_8
    extraOptions = ''
      experimental-features = nix-command flakes
    '';
  };
}
}
</syntaxHighlight>
==== Installation as an extra command ====
Add command <code>nixFlakes</code> that serves as a flakes-enabled alias to the <code>nix</code> command.
<syntaxHighlight lang=nix>
{ pkgs, ... }: {
  environment.systemPackages = [
    (pkgs.writeShellScriptBin "nixFlakes" ''
      exec ${pkgs.nixFlakes}/bin/nix --experimental-features "nix-command flakes" "$@"
    '')
  ];
}
</syntaxHighlight>
</syntaxHighlight>