about summary refs log tree commit diff
path: root/nixos/modules/installer/tools/tools.nix
blob: 6d9ebf750825c32d7c7022cb0b64f36953434b06 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# This module generates nixos-install, nixos-rebuild,
# nixos-generate-config, etc.

{ config, lib, pkgs, ... }:

with lib;

let
  nixos-build-vms = pkgs.nixos-build-vms;
  nixos-enter = pkgs.nixos-enter;
  nixos-generate-config = pkgs.nixos-generate-config.override { inherit (config.system.nixos) release; };
  nixos-install = pkgs.nixos-install.override { nix = config.nix.package; };
  nixos-option = pkgs.nixos-option;
  nixos-rebuild = pkgs.nixos-rebuild.override { nix = config.nix.package; };
  nixos-version = pkgs.nixos-version.override { inherit (config.system.nixos) version codeName revision; };
in

{
  config = {
    environment.systemPackages = [
      nixos-build-vms
      nixos-enter
      nixos-generate-config
      nixos-install
      nixos-option
      nixos-rebuild
      nixos-version
    ];

    system.build = {
      inherit
        nixos-enter
        nixos-generate-config
        nixos-install
        nixos-option
        nixos-rebuild
        ;
    };
  };
}