文章目录三、建议
前言
NixOS 是近年来非常新颖的一款 Linux 发行版,它独立于其他 Linux 发行版,设计理念与众不同 。在 NixOS 中,整个操作系统,包括内核、应用程序、系统软件包、配置文件,统统都由 Nix 包管理器来创建 。只需要一份配置文件,便可以在任何地方重建系统 。
一、NixOS 的优势
由于 NixOS 独特的包管理器 Nix 的功劳,它相较于传统的 Linux 发行版,有着很多的优势:
下面是 NixOS 的相关链接:
二、安装步骤 1.下载镜像
进入 NixOS 官网下载,找到 NixOS: the Linux,尽量选择带桌面的ISO image 下载,安装时可以减少时间
虚拟机或者实体机安装时,和安装其他 Linux 发行版时的操作相同
带桌面的 NixOS 镜像本身包含了系统安装器,安装会相对方便(需要设置代理) 。但是如果想要自己定制系统,就需要自行修改配置文件来实现
2.硬盘分区
假设你有一块大小为 512G 的 SCSI 接口的硬盘(或虚拟硬盘),在 Linux 中表示为 sda,你需要首先对这整块硬盘进行分区 。现在主流的分区方案是 GPT + UEFI,下面是参考方案:
挂载点分区分区类型大小
/efi
/dev/sda1
![NixOS 安装教程](http://img.gansulong.com/230624/005GK491-0.jpg)
文章插图
ESP (引导分区)
300M
/
/dev/sda2
根分区
200G
/home
/dev/sda3
用户分区
307.7G
swap
/dev/sda4
交换分区 (可选)
4G
打开终端,输入命令,进行分区:
# 查看硬盘lsblk -f# 切换为 rootsudo su -# 硬盘分区# 选择 gpt,分三个区: /, /efi, /homecfdisk /dev/sda# 格式化 sda# 使用 ext4 格式,你也可以使用 btrfsmkfs.vfat -F 32 /dev/sda1mkfs.ext4 /dev/sda2mkfs.ext4 /dev/sda3# 挂载分区mount /dev/sda2 /mntmkdir -p /mnt/homemount /dev/sda3 /mnt/homemkdir -p /mnt/efimount /dev/sda1 /mnt/efi# 查看分区情况lsblk -f
3.配置文件
NixOS 最重要的是配置文件,可以根据自己的需求进行修改,具体配置内容可以查看 NixOS 使用手册
4.安装系统
首先生成配置文件的模板
nixos-generate-config --root /mnt
NixOS 生成的所有配置位于 /mnt/etc/nixos 目录下 (/mnt 挂载根目录),不要更改 -.nix (硬件配置) 中的内容,这是根据你的机器自己生成的,其中内容可以由其他配置文件覆盖
主要修改 .nix 中的内容
# 编辑系统配置文件# 注意 imports 字段启用的组件,需要自行添加nano /mnt/etc/nixos/configuration.nix
NixOS 的软件源在国内无法访问,所以在安装时需要设置代理:
# 设置代理export http_proxy="socks://192.168.2.165:10810"export https_proxy="socks://192.168.2.165:10810"# 测试代理curl https://www.google.com# 安装系统nixos-install
如果你实在不会魔法,那就只能使用镜像源安装,但是有概率会安装失败
# 使用镜像源安装nixos-install --option substituters "https://mirrors.bfsu.edu.cn/nix-channels/store"
【NixOS 安装教程】如果配置文件没有出错,便会开始系统的安装,喝杯咖啡,等待完成 。当安装完成时跑码停止,会让你创建 root 密码,创建好后进入下一步:
# 设置用户密码# yuhext 是你设置的用户名nixos-enterpasswd yuhext# 退出并重启exitreboot
至此安装完成,享受你的 NixOS 之旅吧!
三、建议
- 七 cocos creator麻将教程系列—— 达达麻将打包与发布
- Web 3.0入门教程
- 安装swiss
- 菜鸟教程之如何写出最基础的html
- GNU Radio教程 8.消息传递
- keil MDK 新建项目教程
- Go语言教程第十集 如何玩转Restful和RPC网络编程
- Mac:SnowLeopard原版 移动硬盘安装黑苹果+Xcode4.2
- gotour 在线 Go 语言教程 —— Go 语言之旅
- Vue项目环境搭建及创建项目流程