Niri
一款出色的可滚动平铺 Wayland 合成器。

环境详情
| Type | Program |
|---|---|
| Editor | NeoVim |
| Launcher | Fuzzel - Vicinae |
| Shell | Fish |
| Status Bar | Waybar |
| Terminal | Kitty |
| Window Manager | Niri |
| File Manager | Nemo |
| Notifications | Sway NC |
| Wallpapers | Hyprlax |
| GTK Theme | Juno Ocean |
| GTK Icon Theme | Beauty Line |
| Terminal Font | JetBrainsMono |
展开以查看更多截图










Hyprland
我第一次使用 Wayland 合成器的体验。

环境详情
| 类型 | 程序 |
|---|---|
| 编辑器 | NeoVim |
| 启动器 | Wofi |
| Shell | Fish |
| 状态栏 | Waybar |
| 终端 | Foot |
| 窗口管理器 | Hyprland |
| 文件管理器 | Nemo |
| 通知 | Dunst |
| GTK 主题 | Juno Ocean |
| GTK 图标主题 | Beauty Line |
| 终端字体 | JetBrainsMono |
展开以查看更多截图





XMonad
XMonad 将永远留在我的心中——最好的 X 窗口管理器!

环境详情
| Type | Program |
|---|---|
| Editor | NeoVim |
| Launcher | Rofi |
| Shell | Fish |
| Status Bar | Polybar |
| Terminal | Alacritty |
| Window Manager | XMonad |
| File Manager | Nautilus |
| Notifications | Dunst |
| GTK Theme | Juno Ocean |
| GTK Icon Theme | Beauty Line |
| Terminal Font | JetBrainsMono |
展开以查看更多截图





NeoVim
我的 NeoVim 配置位于此处:https://github.com/gvolpe/neovim-flake
结构
Flake 输出
展开以查看可用输出
$ dnix flake show --drv-names github:gvolpe/nix-config
├───homeConfigurations
│ ├───hyprland-laptop: Home Manager configuration [home-manager-generation]
│ ├───hyprland-desktop: Home Manager configuration [home-manager-generation]
│ ├───niri-laptop: Home Manager configuration [home-manager-generation]
│ ├───niri-desktop: Home Manager configuration [home-manager-generation]
│ ├───xmonad-laptop: Home Manager configuration [home-manager-generation]
│ └───xmonad-desktop: Home Manager configuration [home-manager-generation]
├───nixosConfigurations
│ ├───aorus: NixOS configuration [nixos-system-aorus-26.11.20260702.6517942]
│ ├───dell-xps: NixOS configuration [nixos-system-dell-xps-15-9560-26.11.20260702.6517942]
│ ├───thinkpad-x1: NixOS configuration [nixos-system-thinkpad-x1-26.11.20260702.6517942]
│ ├───tongfang-amd: NixOS configuration [nixos-system-thinkpad-x1-26.11.20260702.6517942]
│ └───xmod: NixOS configuration [nixos-system-nixos-vm-26.11.20260702.6517942]
├───out
│ ├───overlays: custom instance to be used by consumers of this flake
│ └───pkgs: custom instance to be used by consumers of this flake
└───packages
└───x86_64-linux
├───bazecor: package [bazecor-1.6.5]
├───metals: package [metals-1.6.7]
├───metals-updater: package [metals-updater-script]
├───neovim: package [neovim-0.12.3]
├───nix: package [determinate-nix-3.21.8]
├───quickemu: package [quickemu-4.9.9]
└───slack: package [slack-4.49.89]
以及所有已声明的 flake 输入。
nix flake metadata github:gvolpe/nix-config
进一步安装说明
安装
xmod 配置中还包含使用 NixOS 模块的 Home Manager 配置,因此可以通过一条命令轻松进行测试。
nixos-rebuild switch --flake github:gvolpe/nix-config#xmod
或者你可以直接在 QEMU 虚拟机上测试它,尽管它在图形方面存在局限性。
nixos-rebuild build-vm --flake github:gvolpe/nix-config#xmod
./result/bin/run-xmod-amd-vm
将 NixOS 和 Home Manager 配置合并在一起,可以更方便地在新机器上快速安装,但我更倾向于将两者分开,因为我的 Home Manager 配置比 NixOS 配置变更更频繁,这可能导致启动时出现多个(不需要的)代际。
独立管理不同的 Home Manager 代际对我来说更容易。
NixOS
可以通过运行以下命令来安装 NixOS 配置。
nixos-rebuild switch --flake github:gvolpe/nix-config#thinkpad-x1
请注意,hardware-configuration.nix 文件是特定机器硬件扫描的结果,可能不适用于你的机器。
Home Manager
全新安装需要创建某些目录(参见 switch 脚本所做的操作)。但是,如果你省略了这些步骤,整个 HM 配置也可以像其他 flake 一样构建。
nix build github:gvolpe/nix-config#homeConfigurations.niri-laptop.activationPackage
result/activate
全新安装
要从零开始设置一台新机器,请参阅此文档。
LICENSE
本项目根据 Apache License, Version 2.0(“许可证”)授权;除非符合许可证规定,否则您不得使用本项目。您可以在 http://www.apache.org/licenses/LICENSE-2.0 获取许可证副本。
除非适用法律要求或书面协议另有规定,根据许可证分发的软件按“原样”分发,不附带任何明示或暗示的保证或条件。请参阅许可证以了解在许可证下管理权限和限制的具体语言。
