bcc383a3835a7d55a13874f27f20fcbf5946ecc3
niri 散装配置集(dotfiles)
都怪雪叶!
鸣谢
- 雪叶 @Vescrity (Yukitoha)
- fizzyizzy05 (Isabelle Jackson)
- @silvaire-qwq
注意事项
懒得写说明文档了。姑且列个表吧。
-
sddm -> niri -> xdg-portal
- sddm 主题:sddm-sugar-candy-git
[General]开启 Numlock- niri 配置位于:.config/niri
- 姑且按修改频次拆分为 config-*.kdl。不建议拆太多,视觉效果容易失效。
- 启用 niri 原生窗口模糊需要从源码构建(即换用 niri-git^AUR^)
- 部分应用(典型如 Chromium 应用和 wine 调起的 Windows 应用)无法应用模糊效果:参见
config-window.kdl内注释。
- 部分应用(典型如 Chromium 应用和 wine 调起的 Windows 应用)无法应用模糊效果:参见
- 本仓库的方案不需要装大多数 niri 可选依赖。至少只需要以下包:
- xdg-desktop-portal-*
- xwayland-satellite
- 我个人把密码管理器交给 kwallet(可在 .config/xdg-desktop-portal/niri-portals.conf 里查改)。
- 装 kwallet 建议加装 kwallet-pam,免得 VSCode 等应用自己尝试解锁结果闪退。
-
niri -> noctalia -> foot, yazi, mpris, fuzzel...
- 由于引入 Noctalia Shell,另自动集成了配色模板。模板*可以做到*随壁纸切换自动更变色调,故本仓库不包含它们。
- 由于 noctalia 接管了大部分桌面 UI,以下散装部件弃用(配置移至 .deprecated ):
- waybar (含 pavucontrol-qt), mako, gtklock
- bin/chbg (含 swaybg 和 awww)
- fuzzel 无法弃用:我需要将 VSC 打开的项目锁死在桌面范围内,而 Noctalia 插件做不到。
- 当然 Mod+Space 仍调整为 Noctalia 启动面板。毕竟 .fuzzel-startb 只能当 Win+R 用。
- noctalia 自身设置可以通过 GUI 微调:面板里有设置。配置文件恕不提供(懒得维护了)。
- 尚不确定 noctalia 里的媒体组件是否还需要 mpris(毕竟原本是 waybar 在管)。对其的设置参见 Arch Wiki。
统一交给 noctalia 还是散装,见仁见智。我觉得好看就行。
- foot -> zsh, fastfetch
- zsh 另装了 ZshIM(即 ZIM)和 powerlevel10k 主题。
- 请酌情调整 .zprofile 里的 PATH 路径。
- 有一些仅当前用户安装的包管理器(bun、uv、nvm)也在 .zshrc 初始化配置。酌情挑选需要的设置行。
其他组件
default-electron-flags
用于 electron/chromium 应用(如 chrome、VSCode、linuxqq)的命令行标签。可以这么软链接:
ln -s ./default-electron-flags ~/.config/chrome-flags.conf
但 qq-flags.conf 略为不同:
-enable-platform=wayland --enable-wayland-ime --wayland-text-input-version=3
hoyocloud-chromium-userscript.js
用于 Chrome(火狐不需要)的米哈游云游戏油猴脚本。 参见 Bilibili 专栏。
fake-nautilus
经雪叶指导搞出来的空包。现在执行 nautilus 会发个通知:Doki Doki Forever!
旨在替换 gnome portal 的必需依赖 nautilus(就是 GNOME 文件浏览器),因为太丑了。
补充说明
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。我摆烂了。
Description
Languages
Shell
76.9%
CSS
18.1%
JavaScript
5%