Linux中國

NixOS 系列 #4:安裝 NixOS 後要做的事

安裝之後,你會發現 NixOS 與通用的 Linux 發行版有很大的不同。

當然,作為 高級 Linux 發行版之一,大多數新用戶對它並不熟悉。

如果你不知道 為什麼你應該使用 NixOS,並且出於好奇而嘗試它,那麼在繼續進行之前,知道它是為誰準備的至關重要。

雖然我假設你已經安裝了這個發行版,但如果你是第一次使用,我建議先 在虛擬機上安裝 NixOS

1、更新軟體包

即使你使用最新的 ISO 進行安裝,也總是會有更新的。那麼為什麼不從更新軟體包開始呢?

要升級軟體包,首先,你必須在添加的頻道中檢查是否有更新:

nix-channel --update

然後,使用下面的命令來安裝這些更新(如果有的話):

sudo nixos-rebuild switch --upgrade

這就行了!它將處理其餘的事情。

2、在 NixOS 中改變主機名

如果你嘗試用傳統的方法 改變主機名(使用 hostnamectl 命令),會出現以下錯誤:

在 NixOS 中改變主機名的錯誤

在 NixOS 中,你可以用它的主配置文件輕鬆地改變主機名。使用如下命令:

sudo nano /etc/nixos/configuration.nix

在這個配置文件中,尋找以下一行:

networking.hostName = "nixos";

然後把它改成:

networking.hostName = "Your_Hostname";

例如,我把我的主機名改為 itsFOSS

networking.hostName = "itsFOSS";

在 NixOS 中改變主機名

現在,保存更改並退出 nano 文本編輯器。

為了使你對主機名的修改生效,執行以下命令:

sudo nixos-rebuild switch

最後,重新打開終端,主機名的變化應該反映出來。

3、設置 Flatpak

我知道你可能在想什麼。Nix 軟體包管理器已經提供了大量的軟體包。那麼,為什麼你需要 Flatpak 呢?

安裝你所需要的東西對於第一次使用的人來說可能有點費時。所以,Flatpak 應該能給你帶來方便。

設置 Flatpak 與你在 Ubuntu 上做的不一樣。

要設置 Flatpak,你必須對 configuration.nix 文件進行修改,可以通過以下方式訪問該文件:

sudo nano /etc/nixos/configuration.nix

在 nano 中移動到最後一行,在 } 前添加以下一行:

services.flatpak.enable = true;

在 NixOS 上設置 Flatpak

Ctrl + O 保存更改,按回車鍵,按 Ctrl + X 退出。

接下來,使用以下命令重建並切換到新的配置文件:

sudo nixos-rebuild switch

最後,使用下面的命令將 Flathub 軟體庫添加到系統中:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

想知道到底什麼是 Flatpak 包嗎?你可以參考我們關於它的文章:

什麼是 Flatpak?你需要知道的關於這個通用包裝系統的一切重要信息

4、啟用垃圾收集

NixOS 以其不可改變性而聞名,這是有充分理由的。

每當你升級一個軟體包時,舊的軟體包不會被刪除。只是指向舊包的符號鏈接將被指向最新的版本。

而這樣做,你的系統中會積累下不必要的垃圾。

但是,刪除每一個舊世代將違背 NixOS 的初衷。

所以,在這種情況下,你可以將你的系統配置為每周刪除垃圾包。

要做到這一點,首先,打開 NixOS 配置文件:

sudo nano /etc/nixos/configuration.nix

並在配置文件末尾的 } 前添加以下一行:

# Automatic Garbage Collection
nix.gc = {
                automatic = true;
                dates = "weekly";
                options = "--delete-older-than 7d";
        };

在 NixOS 中啟用自動垃圾收集

保存修改並退出 nano 文本編輯器。

為了激活垃圾收集,重建並切換到新的配置文件:

sudo nixos-rebuild switch

如果你不確定垃圾收集器是否在後台正常運行,你可以用以下命令列出活動的計時器:

systemctl list-timers

正如你所看到的,Nix 垃圾收集器正在如期運行,並顯示距離下次清理還有 5 天。

5、安裝你喜歡的軟體

我是說這是我們使用電腦的唯一原因 —— 「為了使用我們最喜歡的軟體」,如果還不是,我們就把它變成現實!

尋找軟體包的最好地方是 Nix 軟體包搜索,可以使用你喜歡的任何瀏覽器訪問。

  • 搜索軟體包
  • 選擇軟體包
  • 點擊 「nix-env」 並複製給定的 NixOS 的命令
  • 執行該命令,就可以了

你可以查看我們的 NixOS 軟體包管理 指南,了解所有的細節。

讓我在這裡給你一個簡單的回顧。例如,在這裡,我想安裝 Librewolf,所以我採用了以下方法:

搜索 NixOS 的軟體包

但如果你想安裝 SSH 或 Plex 等服務,上述方法就不能用了

為此,你得查看位於頁面頂部的 「 NixOS 選項 NixOS options 」。

因此,假設我想安裝 OpenSSH,那麼我必須按照給定的步驟進行:

  • 進入 「NixOS 選項」。
  • 搜索服務的名稱
  • 獲取服務的名稱並將其粘貼到 configuration.nix 中,將其值改為 true

搜索 NixOS 的服務

services.openssh.enable = true

在 NixOS 上啟用 OpenSSH

在配置文件中加入這一行後,重建服務:

sudo nixos-rebuild switch

6、在 NixOS 中啟用自動更新(可選)

一些用戶喜歡啟用自動更新功能,而另一些用戶則可以在他們方便的時候更新軟體包。

所以這完全取決於你。

要啟用自動更新,首先打開 configuration.nix 文件:

sudo nano /etc/nixos/configuration.nix

接下來,在配置文件的末尾,在 } 之前添加以下一行:

# Auto system update
system.autoUpgrade = {
      enable = true;
};

在 NixOS 中啟用自動系統更新

保存修改並退出 nano。

要啟用自動更新,你必須用以下方法重建並切換到該文件:

sudo nixos-rebuild switch

你也可以用下面的命令檢查 NixOS 的升級定時器:

systemctl list-timers

NixOS 的自動升級定時器

正如你所看到的,nixos-upgrade.service 正在後台如期運行!

7、減少交換度

如果你正在利用交換分區,你可能想減少交換度。

交換度只不過是你想要多積極地使用交換分區(或內存)的數值,其範圍從 0 到 100。

交換度越小,你的系統就會越多地使用物理內存(RAM),而交換分區只不過是你的存儲驅動器的一部分而已。

另外,存儲驅動器的速度相對比內存慢,所以如果可能的話,你應該減少交換度。

要檢查你的系統的默認交換度,請使用以下方法:

cat /proc/sys/vm/swappiness

檢查 Linux 系統的交換度

而對於大多數 Linux 發行版,它被設置為 60

我建議你把這個值降低到 10

要做到這一點,首先,用以下命令打開配置文件:

sudo nano /etc/nixos/hardware-configuration.nix

並在 } 之前的行末添加以下一行:

boot.kernel.sysctl = { "vm.swappiness" = 10;};

減少 NixOS 中的交換度

保存修改並退出文本編輯器。

現在,重建配置並使用下面的方法切換到它:

sudo nixos-rebuild switch

現在,你可以再次檢查交換度,它應該反映出變化:

cat /proc/sys/vm/swappiness

減少 NixOS 中的交換度

就這些了。

總結

如果你在第一次安裝 NixOS 後馬上遵循這些要點,你應該得到一個良好的用戶體驗。

當然,根據你的要求,還可以有一些其他的東西。但是,我認為上面提到的事情是最基本或最常見的事情。

在本系列的下一部分,我將討論在 NixOS 上設置家庭管理器,這對有多個用戶的系統應該是有幫助的。

? 安裝NixOS後,你首先做什麼?讓我知道你的想法。

via: https://itsfoss.com/things-to-do-after-installing-nixos/

作者:Sagar Sharma 選題:lkxed 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
1
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國