Nixos-generate-config: Difference between revisions

Pigs (talk | contribs)
m Add category nixos and configuration
Pigs (talk | contribs)
move ssd trim info to filesystems wiki page, other minor formatting
 
Line 1: Line 1:
Generate NixOS configuration modules.
Generate NixOS configuration modules.


This command is part of the <code>nixos-install-tools</code> package. It analyzes your hardware configuration and generates two files of:
This command is part of the {{nixos:package|nixos-install-tools}} package. It analyzes your hardware configuration and generates two files of:
* <code>/etc/nixos/configuration.nix</code> - the main system configuration file.
* <code>/etc/nixos/configuration.nix</code> - the main system configuration file.
* <code>/etc/nixos/hardware-configuration.nix</code> - a hardware-specific configuration file, including detected devices and modules.
* <code>/etc/nixos/hardware-configuration.nix</code> - a hardware-specific configuration file, including detected devices and modules.
For details on configuring the system configuration file, see [[Overview of the NixOS Linux distribution#Declarative Configuration]].


= Usage =
= Usage =
Line 31: Line 33:
</syntaxhighlight>
</syntaxhighlight>


= Hardware specific notes =
= Specifying specific hardware =
 
If you are using an SSD it may be useful to enable TRIM support as well as set filesystem flags to improve the SSD performance:
{{file|/etc/nixos/configuration.nix|nix|
<nowiki>
fileSystems."/".options = [ "noatime" "nodiratime" "discard" ];
</nowiki>
}}


A collection of hardware specific platforms with their config can be found at [https://github.com/NixOS/nixos-hardware NixOS Hardware repository]
A collection of hardware specific platforms with their config can be found at [https://github.com/NixOS/nixos-hardware NixOS Hardware repository].


[[Category:NixOS]]
[[Category:NixOS]]
[[Category:Configuration]]
[[Category:Configuration]]