这个项目能做什么

本仓库包含一个为两个特定主机设计的个人 NixOS 配置:一台用于游戏和开发的桌面主机,以及一台用于自托管服务的服务器。 关键技术特性包括: - 窗口管理:默认使用 Hyprland,并为 Mango 和 Niri 提供了启动特化配置(boot specialisations)。 - 主题:通过 Stylix 实现,采用了 Rose Pine 主题。 - 密钥管理:通过 Agenix 处理。 - 格式化:使用 Alejandra 进行配置格式化。 - 监控栈:包括 Prometheus、Alertmanager、Grafana、Loki 和 Alloy,并通过 flake checks 提供验证。 项目结构将主机特定设置(hosts 目录)、用户入口点(users 目录)以及可复用的系统和 home 模块分开。为了成功部署,需要生成自定义的 hardware-configuration.nix 并将其放置在相应的主机目录中。