fix: code box style

This commit is contained in:
Ryan Yin 2023-10-10 00:46:31 +08:00
parent 8f0b8d6cb2
commit 3ec5856073
2 changed files with 21 additions and 12 deletions

View File

@ -24,7 +24,7 @@ However, as Flakes is still an experimental feature, it is not enabled by defaul
nix.settings.experimental-features = [ "nix-command" "flakes" ];
environment.systemPackages = with pkgs; [
# Flakes use Git to pull dependencies from data sources, so Git must be installed first
# Flakes use Git to pull dependencies from data sources
git
vim
wget
@ -143,9 +143,12 @@ Note that the copied template cannot be used directly. You need to modify it to
# this parameter is rarely used,
# you can ignore it for now.
#
# The default parameters mentioned above are automatically generated by Nixpkgs.
# However, if you need to pass other non-default parameters to the submodules,
# you'll have to manually configure these parameters using `specialArgs`.
# The default parameters mentioned above are automatically
# generated by Nixpkgs.
# However, if you need to pass other non-default parameters
# to the submodules,
# you'll have to manually configure these parameters using
# `specialArgs`.
# you must use `specialArgs` by uncomment the following line:
#
# specialArgs = {...}; # pass custom arguments into all sub module.
@ -200,7 +203,8 @@ First, we need to add Helix as an input in `flake.nix`:
system = "x86_64-linux";
# Set all input parameters as specialArgs of all sub-modules
# so that we can use the `helix`(an attribute in inputs) in sub-modules directly.
# so that we can use the `helix`(an attribute in inputs) in
# sub-modules directly.
specialArgs = inputs;
modules = [
./configuration.nix
@ -294,7 +298,8 @@ This is a security limitation of Nix, where only trusted users can properly use
{
# ... (other configurations omitted)
nix.settings.trusted-users = [ "ryan" ]; # Add your own username to the trusted list
# Add your own username to the trusted list
nix.settings.trusted-users = [ "ryan" ];
# ... (other configurations omitted)
}

View File

@ -85,13 +85,15 @@ cat flake.nix
# outputs 即 flake 的所有输出,其中的 nixosConfigurations 即 NixOS 系统配置
# flake 有很多用途,也可以有很多不同的 outputsnixosConfigurations 只是其中一种
#
# outputs 是一个函数,它的参数都在 inputs 中定义,可以通过 inputs 中定义的名称来引用。
# outputs 是一个函数,它的参数都在 inputs 中定义,可以通过 inputs 中定义的
# 名称来引用。
# 比如这里的输入参数 `nixpkgs`,就是上面 inputs 中的 `nixpkgs`
# 不过 self 是个例外,这个特殊参数指向 outputs 自身(自引用),以及 flake 根目录
# 这里的 @ 语法将函数的参数 attribute set 取了个别名,方便在内部使用
outputs = { self, nixpkgs, ... }@inputs: {
# 名为 nixosConfigurations 的 outputs 会在执行 `sudo nixos-rebuild switch`
# 时被使用,默认情况下上述命令会使用与主机 hostname 同名的 nixosConfigurations
# 名为 nixosConfigurations 的 outputs 会在执行
# `sudo nixos-rebuild switch` 时被使用
# 默认情况下上述命令会使用与主机 hostname 同名的 nixosConfigurations
# 但是也可以通过 `--flake /path/to/flake/direcotry#nixos-test` 来指定
# 在 flakes 配置文件夹中执行如下命令即可部署此配置:
# sudo nixos-rebuild switch --flake .#nixos-test
@ -131,8 +133,9 @@ cat flake.nix
# 常用于从 nixpkgs 中导入一些额外的模块
# 这个参数通常都用不到,我只在制作 iso 镜像时用到过
#
# 上述默认参数都由 Nixpkgs 自动生成。而如果你需要将其他非默认参数传递到子模块,
# 就得使用 specialArgs 手动设定这些参数,你可以取消注释如下这行来启用该参数:
# 上述默认参数都由 Nixpkgs 自动生成。而如果你需要将其他非默认参数传递到
# 子模块,就得使用 specialArgs 手动设定这些参数,
# 你可以取消注释如下这行来启用该参数:
#
# specialArgs = {...}; # 将 inputs 中的参数传入所有子模块
modules = [
@ -278,7 +281,8 @@ warning: ignoring untrusted substituter 'https://mirrors.ustc.edu.cn/nix-channel
{
# 省略若干配置...
nix.settings.trusted-users = [ "ryan" ]; # 将自己的用户名添加到可信列表中
# 将自己的用户名添加到可信列表中
nix.settings.trusted-users = [ "ryan" ];
# 省略若干配置...
}