SilverAg.L 2dbf833d80 awww -> awww + swaybg
顺便修修readme:减少md代码块以应对ly gitea黑色主题的蜜汁渲染
2026-04-02 02:55:48 +08:00
2026-04-02 02:55:48 +08:00
2026-04-02 02:55:48 +08:00
2025-10-13 10:06:27 +08:00
2026-04-02 02:55:48 +08:00

niri 散装配置集dotfiles

都怪雪叶!(

Note

  1. Liteyuki Gitea 黑色主题对这样的代码块不太友好,为方便阅读我尽量少这么写。
  2. 本仓库的配置管理方案比较原始:逐个做软链接处理。 个人并不打算无脑用 stow ,尤其不希望一些 systemd 服务和涉及 token 的自用小工具混进来。
  3. 还有一些早期配置在整理本仓库时已经淡忘,由于篇幅和复述可靠性有限,亦不考虑收纳。
  4. 涉及家目录$HOME~%h开头(最后一个多见于 systemd 服务)的路径建议自行适配——我的设定你不一定会满意。
    • 另注gtklock 没有办法取巧,只能填绝对路径。算是为数不多的漏网之鱼。

鸣谢

  • 雪叶 @Vescrity (Yukitoha)
  • fizzyizzy05 (Isabelle Jackson)

已知依赖

仅列出想得起来的依赖软件包。

依赖 配置
niri .config/niri/config*.kdl
➡️ fuzzel .config/fuzzel/*
➡️ mako .config/mako/*
➡️ awww 和 swaybg bin/chbg (bash 脚本)swaybg.service
➡️ gtklock .config/gtklock/*
➡️ xdg-desktop-portal-(gtk|gnome) .config/xdg-desktop-portal/*-portals.conf
➡️ kwallet VSCode 试图登录时会弹出向导让你配的。
foot .config/foot/foot.ini
➡️ zsh .zshrc .zprofile
yazi .config/yazi/*
fastfetch .config/fastfetch/*
waybar .config/waybar/*
➡️ mpris systemctl --user配置自启动(参见 ArchWiki
➡️ pavucontrol-qt

备注(太长了统一丢在下面):

  • niri 配置只拆分了 window-rule 和 binds即`config-*.kdl拆太碎有些视觉效果会失效。
  • Chrome 的消息推送都是无脑标 CRITICAL 级,没有办法调持续时间,量一多还会卡在那里,只能makoctl reload强制重载。
  • chbg 依赖 imagemagick。awww 目前对多个命名空间的加载有问题:#521。经各种方案的实地测试,最终还是考虑 swaybg 服务 + awww 混合。
  • gtklock 自身无法挂多个后台(即只能有一个gtklock -d,多了会报错),虽然也算侧面实现了单例,但搭配 swayidle 和 swaylock 可能不算好用。我是只在休眠快捷键里简单做了下 pgrep 检查。
  • niri 设计上就是用 gnome 作 xdg 后端,也就它支持最全。但 gnome 界面算不上好看,所以也有一些人考虑局部更换为 gtk 或 kde。像我就用 kwallet 替代 gnome-keyring。
  • 装 kwallet 建议加装 kwallet-pam免得 VSCode 自己尝试解锁结果闪退。
  • 有关终端:我另使用了 ZshIM 和 powerlevel10k 主题,因此会掺入自动生成的初始化命令。
  • 有关 fake-nautilus我是觉得 nautilus 不好看。在雪叶的指导下搞了个空包替代这个 gnome 后端必需的依赖。
  • waybar和 swaybg重载建议搭配systemctl --user(参见 niri 在线文档)以便重载配置。若是用 niri 的 spawn-at-startup杀进程重启、挂后台可谓相当麻烦。

参考资源与备注

  • Nerd 字体:Monaco Nerd Font Mono (MelodyEcho ver.) 或直接 MesloLGS NF (for p10k)。

  • 深色模式:gsettings set org.gnome.desktop.interface color-scheme prefer-dark
    GTK/QT 深色主题:参见 Arch Wiki。我摆烂了。

  • 大多数 Electron 应用需要读~/.config/*-flags.conf来适配 Wayland 你可以把default-electron-flags相应地软链接过去。特别地QQ 需要多加一条--wayland-text-input-version=3

  • hoyocloud-chromium-userscript.js顾名思义,用于在 Chrome 里firefox 不需要)游玩米哈游云游戏的油猴脚本。 参见 Bilibili 专栏

  • bin/.battery-warn虽说也是自用,但一是配置项并不算敏感,稍微改改config段也可以泛用;二是参考文献写得有点啰嗦,我懒得再缝第二遍。 个人建议用于定时任务cron 或 systemd timer

Description
to maintain many dotfiles which have to manual checkout now.
Readme 275 KiB
Languages
Shell 76.7%
CSS 18.2%
JavaScript 5.1%