两个真实项目 · 都由社区维护

把 niri 桌面的
优雅,交给你。

一个是开箱即用的 Fedora 桌面配置,
一个是图形化的 niri 配置编辑器。都不需要你从零折腾。

项目一 · Fedora 桌面

lancetfish-
niri-fedora

基于 SHORiN-KiWATA/shorin-niri 的 niri 桌面配置,经过个人定制与调整。一套开箱即用、无人值守的安装脚本,把一台干净的 Fedora 变成赏心悦目的 Wayland 桌面。

lancetfish-niri-fedora 桌面预览
桌面预览 · 好看又省内存的 foot 终端

一键

./lancetfi.sh 无人值守

直接运行即开始安装 Fish、Oh My Fish 与 Zen 浏览器,逐文件备份将被覆盖的配置到 ~/.local/state/lancetfish-niri/backups/。先用 --dry-run 检查计划,绝不贸然改动系统。

好看

foot 终端

原版声明:我们的 foot 十分美观。

省内存

轻量优先

原版声明:foot 占用十分小,整桌面对配置不高的机器也很友好。

COPR

自动启用源

脚本会启用 Waterfox、Yazi、PyCharm、Spark Store 的 COPR 软件源,RPM Fusion 在需要时一并开启。

可选

细粒度开关

--no-packages / --no-flatpak / --no-omf / --no-dotfiles / --no-assets,以及默认关闭的 --desktop-settings、--set-fish-shell。

AI

辅助生成

部分内容由 AI 辅助生成和调整,因改动巨大而独立成仓。遇到问题欢迎提交议题。

社区

炫耀一下

觉得没问题,可以发到 YouTube、X、Bilibili 上炫耀一下哦 (@_@)。

项目二 · 配置编辑器

NiriMod

本站版本 · 由 lancetfish 使用 DSH 完成的汉化版本

面向 niri Wayland 合成器的 GTK4 / libadwaita 配置编辑器。niri 用 KDL 写配置,手改没问题,但管理多显示器布局、缓动曲线和复杂窗口规则很容易出错——NiriMod 给这些子系统一个原生图形界面,同时保留你原有的注释、文件结构与手动编辑。

NiriMod 主界面(DSH 汉化版)
NiriMod 主界面 · GTK4 / libadwaita · DSH 汉化版

曲线编辑器

三次贝塞尔 & 弹簧

内置三次贝塞尔与弹簧曲线编辑器,所有合成器过渡都能实时预览——拖动控制点,窗口动画立刻跟着变。

快捷键

热力图 + 冲突检测

交互式键盘热力图和可搜索的快捷键表,自动检测重复冲突,再也不用翻 KDL 找是谁抢了你的绑定。

显示器

拖放就能排布局

拖放式显示器排列,支持分辨率、刷新率、可变刷新率 (VRR) 与分数缩放,多屏一目了然。

安全

写入前先 niri validate

写盘前通过 niri validate 校验,无效配置被拦截并给出编译器级诊断;更新先落临时文件再替换目标,杜绝半写入文件,自定义注释与格式在往返中保持原样。

多文件

include 递归解析

递归解析 include 路径至五层,从界面改一项就只回写它所属的那一个文件,未识别的指令与自定义 Shell 块原封不动。

KDL

内置编辑器

语法校验 + 撤销/重做历史,手感接近专业编辑器。

输入设备

鼠标 / 触控板 / 小红点

加速曲线、滚动方式、按键绑定、左手模式,逐项可调。

Home Manager

out-of-store 符号链接

写前解析符号链接到底层目标,GUI 调整能直接提交进你的 dotfiles 仓库。

Python 3.12+

GTK4 / libadwaita

依赖 PyGObject、Pycairo,原生 Wayland。安装脚本一行搞定。

AUR

yay -S nirimod-git

Arch 用户直接走 AUR;其余发行版用官方安装脚本 --install。

DSH

本仓库为汉化版本

这个 NiriMod 仓库是 lancetfish 用 DSH 做的中文版:界面文案、说明与文档全部汉化,功能与上游一致。

能做什么

从干净系统,
到顺手桌面。

开箱即用

无人值守安装

./lancetfi.sh 一键装好桌面环境与基础应用,逐文件备份旧配置。

可视化

KDL 不再手改

NiriMod 把多显示器、曲线、窗口规则搬进图形界面,保留注释。

手感

实时曲线预览

贝塞尔与弹簧曲线编辑器,拖动控制点,过渡动画即时变化。

安全

validate 先校验

写盘前 niri validate,无效配置被挡下,临时文件再替换。

多屏

拖放布局

分辨率、刷新率、VRR、分数缩放,拖一下就排好。

dotfiles

符号链接友好

Home Manager 用户可直接把 GUI 调整提交进仓库。

0层

include 递归解析深度

0依赖捆绑

纯 GTK4 / libadwaita

0%

注释与格式保留

关于作者

lancetfish

这两个项目,以及本站的汉化工作,都出自同一位作者。下面是他的主页,点进去看看还有什么别的东西。

准备好了吗

挑一个,
开始折腾 niri。

两个项目都是社区维护的开源作品,去仓库点个 Star,或者提个 Issue。