ITADN
gvolpe/nix-config
gvolpe/nix-config · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
NixOS

:space_invader: NixOS 配置 :space_invader:

ci-badge Home NixOS

我当前——且始终在演进——的 NixOSHome Manager 配置。

Niri

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

niri

环境详情
TypeProgram
EditorNeoVim
LauncherFuzzel - Vicinae
ShellFish
Status BarWaybar
TerminalKitty
Window ManagerNiri
File ManagerNemo
NotificationsSway NC
WallpapersHyprlax
GTK ThemeJuno Ocean
GTK Icon ThemeBeauty Line
Terminal FontJetBrainsMono
展开以查看更多截图

overview

swaylock

swaync

workspace

workspace1

nemo

fuzzel

vicinae

wlogout

hyprlax

Hyprland

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

hyprland

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

hyprlock

floating

btm

nemo

binds

XMonad

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

neofetch

环境详情
TypeProgram
EditorNeoVim
LauncherRofi
ShellFish
Status BarPolybar
TerminalAlacritty
Window ManagerXMonad
File ManagerNautilus
NotificationsDunst
GTK ThemeJuno Ocean
GTK Icon ThemeBeauty Line
Terminal FontJetBrainsMono
展开以查看更多截图

cowsay

scala-dev-env

desktop

themes

demo

NeoVim

我的 NeoVim 配置位于此处:https://github.com/gvolpe/neovim-flake

结构

diagram

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 获取许可证副本。

除非适用法律要求或书面协议另有规定,根据许可证分发的软件按“原样”分发,不附带任何明示或暗示的保证或条件。请参阅许可证以了解在许可证下管理权限和限制的具体语言。