Creating a NixOS live CD/ru: Difference between revisions
No edit summary |
Updating to match new version of source page |
||
| (8 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
<span id="Motivation"></span> | <span id="Motivation"></span> | ||
== Мотивация == | == Мотивация == | ||
Создвние модифицированного образа NixOS из имеюшийся системы имеет множество преимуществ: | Создвние модифицированного образа NixOS из имеюшийся системы имеет множество преимуществ: | ||
| Line 16: | Line 10: | ||
* Нет необходимости в интернет доступе. | * Нет необходимости в интернет доступе. | ||
* В собстенный образ легко добавить пакеты и изменять конфигурацию. | |||
* | |||
<span id="Building"></span> | <span id="Building"></span> | ||
== Сборка == | == Сборка == | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
| Line 57: | Line 46: | ||
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; | inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; | ||
outputs = { self, nixpkgs }: { | outputs = { self, nixpkgs }: { | ||
packages.x86_64-linux.default = self.nixosConfigurations.exampleIso.config.system.build.isoImage; | |||
nixosConfigurations = { | nixosConfigurations = { | ||
exampleIso = nixpkgs.lib.nixosSystem { | exampleIso = nixpkgs.lib.nixosSystem { | ||
| Line 75: | Line 65: | ||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# nix build path:$PWD | |||
# nix build | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| Line 114: | Line 103: | ||
В вашем <tt>iso.nix</tt>: | В вашем <tt>iso.nix</tt>: | ||
В вашем <tt>iso.nix</tt> | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
| Line 134: | Line 121: | ||
Статические IP-адреса можно задать в самом образе. Это может быть полезно при установке VPS. | Статические IP-адреса можно задать в самом образе. Это может быть полезно при установке VPS. | ||
Статический IP-адрес может бвть установлен в образе. Это может быть полехно для установки на VPS. | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix" line="1"> | ||
{ | { | ||
... | ... | ||
networking = { | networking = { | ||
usePredictableInterfaceNames = false; | usePredictableInterfaceNames = false; | ||
interfaces.eth0. | interfaces.eth0.ipv4.addresses = [{ | ||
address = "64.137.201.46"; | address = "64.137.201.46"; | ||
prefixLength = 24; | prefixLength = 24; | ||
| Line 189: | Line 174: | ||
<span id="See_also"></span> | <span id="See_also"></span> | ||
==См. Также== | ==См. Также== | ||
* [https://nixos.org/manual/nixos/stable/index.html#sec-building-image NixOS Manual: Сборка Live-образа NixOS]. | * [https://nixos.org/manual/nixos/stable/index.html#sec-building-image NixOS Manual: Сборка Live-образа NixOS]. | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||