NixOS as a desktop/pt: Difference between revisions

Cybergui (talk | contribs)
No edit summary
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
O NixOS pode ser usado para diversas finalidades. Se você deseja usá-lo como sistema operacional de desktop principal para seu uso diário. Esta página é para você. Mesmo que sua ambição seja usar o NixOS na nuvem ou em servidores especialmente configurados, você pode começar com as lições descritas aqui para se familiarizar mais amplamente com o ecossistema Nix.
O NixOS pode ser usado para diversas finalidades. Se você deseja usá-lo como sistema operacional de desktop principal para seu uso diário. Esta página é para você. Mesmo que sua ambição seja usar o NixOS na nuvem ou em servidores especialmente configurados, você pode começar com as lições descritas aqui para se familiarizar mais amplamente com o ecossistema Nix.
</div>


<span id="Installation"></span>
<span id="Installation"></span>
== Instalação ==
== Instalação ==


<span id="Wiki_method"></span>
<div class="mw-translate-fuzzy">
=== Metodo Wiki ===
 
Se preferir ler, veja [[NixOS Installation Guide]] Para começar. Para uma opção de vídeo bem apresentada, veja a seção de guia de vídeo logo abaixo. Lembre-se de que, para uma instalação em desktop, você provavelmente precisará começar com pelo menos 30 GiB de espaço em disco disponível para os ambientes de desktop (por exemplo, GNOME, KDE ou XFCE), navegadores (por exemplo, Firefox) e outros aplicativos gráficos (por exemplo, VSCode) que seriam típicos de uso diário. 15 GiB podem ser suficientes para uma configuração bastante básica.
Se preferir ler, veja [[NixOS Installation Guide]] Para começar. Para uma opção de vídeo bem apresentada, veja a seção de guia de vídeo logo abaixo. Lembre-se de que, para uma instalação em desktop, você provavelmente precisará começar com pelo menos 30 GiB de espaço em disco disponível para os ambientes de desktop (por exemplo, GNOME, KDE ou XFCE), navegadores (por exemplo, Firefox) e outros aplicativos gráficos (por exemplo, VSCode) que seriam típicos de uso diário. 15 GiB podem ser suficientes para uma configuração bastante básica.
 
</div>
<span id="Video_guide"></span>
=== Guia em Video ===
 
Para um guia visual (video), veja [[Wil T Nix Guides]]. O [[Wil_T_Nix_Guides#NixOS_Installation_Guide|second video]] é um guia de instalação conciso. Esta série de 8 partes, produzida no início de 2021, também aborda todos os conceitos básicos de uso do NixOS como desktop e como configurá-lo conforme sua preferência.


<span id="Managing_your_configuration"></span>
<span id="Managing_your_configuration"></span>
== Gerenciando sua configuração ==
== Gerenciando sua configuração ==


<div class="mw-translate-fuzzy">
É possível gerenciar toda a sua configuração usando os métodos documentados no [https://nixos.org/manual/nixos/stable/index.html NixOS official manual]. No entanto, a maioria dos membros da comunidade que usam o NixOS no desktop preferem gerenciar suas configurações de usuário usando (e.g. "dotfiles") [[Home Manager]] (citação necessária). O Home Manager é uma ferramenta orientada ao usuário para declarar o que você deseja instalar e como deseja configurá-lo e, portanto, seria usado no lugar da maioria das configurações que você normalmente colocaria em um [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix] ou através [[FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F|nix-env]]
É possível gerenciar toda a sua configuração usando os métodos documentados no [https://nixos.org/manual/nixos/stable/index.html NixOS official manual]. No entanto, a maioria dos membros da comunidade que usam o NixOS no desktop preferem gerenciar suas configurações de usuário usando (e.g. "dotfiles") [[Home Manager]] (citação necessária). O Home Manager é uma ferramenta orientada ao usuário para declarar o que você deseja instalar e como deseja configurá-lo e, portanto, seria usado no lugar da maioria das configurações que você normalmente colocaria em um [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix] ou através [[FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F|nix-env]]
</div>


<span id="Video_guide"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Guia em Video ===
The process for managing your configuration is documented in the {{NixOS Manual|name=NixOS official manual|anchor=#ch-configuration}}.
</div>


Os guias de Wil T são uma mistura equilibrada de:
<div lang="en" dir="ltr" class="mw-content-ltr">
# Bootstrapping prático para se tornar capaz de gerenciar seu sistema com muita competência usando o Home Manager, controle de versão do Git e, eventualmente, o Flakes.
=== System Configuration ===
# Visões gerais conceituais e exposição geral do ecossistema Nix, da comunidade e dos recursos disponíveis.
</div>


O [[Wil_T_Nix_Guides#NixOS_Installation_Guide|segundo video]], começando a partir de 27 minutos, também é uma introdução e um guia para configurar o Home Manager.
<div lang="en" dir="ltr" class="mw-content-ltr">
{{main|NixOS system configuration}}
</div>


<span id="Modularizing_your_configuration"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Gerenciando sua configuração ==
The primary configuration file, <code>/etc/nixos/configuration.nix</code>, defines system-wide settings. This includes options like enabling services, managing system users, setting hardware options, and specifying installed packages. Changes are applied with:
</div>


<span id="With_NixOS_Modules"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Com os Modulos NixOS ===
<syntaxhighlight lang="console">
# nixos-rebuild switch
</syntaxhighlight>
</div>


configuration.nix é uma instancia do [[NixOS modules|NixOS module]], que facilita a divisão da sua configuração em vários arquivos. Os módulos podem:
<div lang="en" dir="ltr" class="mw-content-ltr">
=== User configuration with Home Manager ===
</div>


* Importar outros módulos
<div lang="en" dir="ltr" class="mw-content-ltr">
* Declarar novas opções
For managing per-user configurations such as application preferences, command-line tools, and dotfiles, [[Home Manager]] provides a convenient, declarative approach. It allows users to define which programs should be installed and how they should be configured, without needing to include those settings in the system-wide [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix].
* Fornecer valores para as opções (é o que a maior parte do seu configuration.nix padrão faz)
</div>
* Referenciar valores de opções de outros módulos (via the <code>config</code> attribute passed to all modules)


Desde que você declare opções para quaisquer valores que queira compartilhar entre os módulos, você pode dividir sua configuração como quiser em arquivos que são importados, direta ou transitivamente, pelo seu arquivo root configuration.nix. Você também pode importar módulos de fontes remotas, usando funções como <code>builtins.fetchTarball</code>. Veja o [[NixOS modules|wiki page]] ou o [https://nixos.org/manual/nixos/stable/#sec-writing-modules NixOS manual] para mais informações
<div lang="en" dir="ltr" class="mw-content-ltr">
Home Manager can be used independently of the system configuration and works with both traditional setups and newer [[Flakes]]-based configurations.
</div>


<span id="With_Flakes"></span>
<span id="With_Flakes"></span>
=== Com Flakes ===
=== Com Flakes ===


<div class="mw-translate-fuzzy">
Se você quer uma composição de Configuração do NixOS, ainda experimental [[Flakes]] está causando muita excitação na comunidade. Gerenciar flocos requer um bom entendimento básico e alguma experiência prática com o ecossistema Nix.
Se você quer uma composição de Configuração do NixOS, ainda experimental [[Flakes]] está causando muita excitação na comunidade. Gerenciar flocos requer um bom entendimento básico e alguma experiência prática com o ecossistema Nix.
</div>


<span id="Video_guide"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Guia em Video ===
Refer to [[NixOS system configuration#Defining NixOS as a flake]] for details on getting started.
 
</div>
Videos [[Wil_T_Nix_Guides#Intro_to_Flakes|seven]] e [[Wil_T_Nix_Guides#Moving_NixOS_System_Configuration_into_a_Flake|eight]] da série original de 8 partes de Wil T é uma boa visão geral do que os Flakes permitem e como começar a usá-los.


<span id="Beyond_initial_setup"></span>
<span id="Beyond_initial_setup"></span>
== Além da configuração inicial ==
== Além da configuração inicial ==


<div class="mw-translate-fuzzy">
Depois de se familiarizar com o ecossistema Nix e ter uma instalação funcional do NixOS para desktop, você provavelmente se interessará por personalizações e configurações mais detalhadas.
Depois de se familiarizar com o ecossistema Nix e ter uma instalação funcional do NixOS para desktop, você provavelmente se interessará por personalizações e configurações mais detalhadas.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Common configuration areas include:
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Desktop Environments ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Install and configure full-featured environments such as [[GNOME]], [[KDE Plasma]], or [[Xfce]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
See [[:Category:Desktop environment]] for a full list.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Window Managers ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Set up lightweight or tiling window managers like [[i3]], [[Sway]], [[Hyprland]], or [[xmonad]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
See [[:Category:Window managers]] for a full list.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Display Managers (Login Managers) ====
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Configure graphical session managers such as [[Gnome|GDM]], [[KDE|SDDM]], or [[LightDM]].
</div>


<span id="Learn_by_example"></span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Aprenda com exemplos ===
==== Audio Setup ====
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
Enable and configure [[:Category:Audio|audio]] systems like [[PipeWire]], [[PulseAudio]], or [[ALSA]].
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Network Management ====
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
Use tools such as [[NetworkManager]] or [[systemd-networkd]] for managing [[Networking|network]] connections.
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Bluetooth Support ====
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
Set up [[Bluetooth]] with blueman or other management tools.
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Power Management ====
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
Configure [[laptop]] [[Power Management|battery management]], suspend, and hibernation with tools like [[Laptop#tlp|tlp]] or [[systemd]] services.
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
==== Printing and Scanning ====
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
Enable [[Cups]] for printer support and tools like Sane for [[Scanners|scanning]] devices.
</div>
 
<span id="Tips_and_tricks"></span>
<div class="mw-translate-fuzzy">
== Gerenciando sua configuração ==
</div>


Se você se sente confortável gerenciando seu sistema por meio de um repositório git usando flakes, há muitos repositórios com os quais você pode aprender agora!
<span id="Modularizing_your_configuration_with_modules"></span>
<div class="mw-translate-fuzzy">
=== Com os Modulos NixOS ===
</div>


Confira [[Comparison of NixOS setups]] para uma tabela comparando algumas opções populares.
<div lang="en" dir="ltr" class="mw-content-ltr">
{{main|NixOS system configuration#Modularizing your configuration with modules}}
</div>


Veja [[Configuration Collection]] para uma longa lista dentro do wiki.
<span id="See_also"></span>
<div class="mw-translate-fuzzy">
=== Aprenda com exemplos ===
</div>


Além disso, as seguintes pesquisas de tópicos no Github devem revelar muitos exemplos úteis.
<div class="mw-translate-fuzzy">
  *  nix-flake
Confira [[Comparison of NixOS setups]] para uma tabela comparando algumas opções populares.
  *  nixos-configuration
</div>
  *  nixos-dotfiles


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Category:Desktop]]
[[Category:Desktop]]
[[Category:Guide]]
[[Category:Guide]]
[[Category:NixOS]]
</div>