デスクトップとしての NixOS

Revision as of 01:30, 21 January 2026 by Amai-ICE (talk | contribs) (Created page with "== 構成の管理 ==")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

NixOSは、幅広い用途に適した汎用性の高いOSです。 このページでは、NixOSをメインのデスクトップ環境として実機またはVM上で実行したいユーザーを対象としています。 また、クラウド環境やサーバーインフラとしてNixOSを導入する場合でも、より広範なNixエコシステムを理解するにはここで紹介する概念と実践は役立つでしょう。

インストール

インストールするには、NixOSインストールガイドを参照して下さい。 デスクトップインストールをする場合は、デスクトップ環境ウェブブラウザ、その他のGUIアプリケーションなどの日常的に使用するアプリケーションに必要となるディスク用量として、少なくとも30GiBの空き容量を確保しておくことを推奨します。 必要最低限の機能を備えたセットアップであれば、15GiBで十分でしょう。

構成の管理

As described in the Overview of the NixOS Linux distribution#Declarative Configuration, NixOS is designed to be configured declaratively. This means the entire system configuration, including installed packages, system services, kernel parameters, and user accounts is defined in configuration files, typically in /etc/nixos/configuration.nix. These settings can then be applied consistently and reproducibly across machines.

The process for managing your configuration is documented in the NixOS official manual.

System Configuration

The primary configuration file, /etc/nixos/configuration.nix, defines system-wide settings. This includes options like enabling services, managing system users, setting hardware options, and specifying installed packages. Changes are applied with:

# nixos-rebuild switch

User configuration with Home Manager

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 configuration.nix.

Home Manager can be used independently of the system configuration and works with both traditional setups and newer Flakes-based configurations.

With Flakes

For users looking for a more streamlined and reproducible way to manage NixOS configurations, the Flakes feature has been gaining popularity within the community. While Flakes introduce some new concepts compared to traditional workflows, many users find them a convenient and organized approach to managing system and development configurations.

Refer to NixOS system configuration#Defining NixOS as a flake for details on getting started.

Beyond initial setup

Once your basic NixOS installation is complete and functional, you can further customize your system with a variety of optional configurations tailored for desktop use. For a list of recommended initial system configurations, see NixOS Installation Guide#NixOS configuration.

Common configuration areas include:

Desktop Environments

Install and configure full-featured environments such as GNOME, KDE Plasma, or Xfce.

See Category:Desktop environment for a full list.

Window Managers

Set up lightweight or tiling window managers like i3, Sway, Hyprland, or xmonad.

See Category:Window managers for a full list.

Display Managers (Login Managers)

Configure graphical session managers such as GDM, SDDM, or LightDM.

Audio Setup

Enable and configure audio systems like PipeWire, PulseAudio, or ALSA.

Network Management

Use tools such as NetworkManager or systemd-networkd for managing network connections.

Bluetooth Support

Set up Bluetooth with blueman or other management tools.

Power Management

Configure laptop battery management, suspend, and hibernation with tools like tlp or systemd services.

Printing and Scanning

Enable Cups for printer support and tools like Sane for scanning devices.

Tips and tricks

Modularizing your configuration with modules

See also