niri 散装配置集(dotfiles

都怪雪叶!

鸣谢

注意事项

懒得写说明文档了。姑且列个表吧。

  • sddm -> niri -> xdg-portal

    1. sddm 主题:sddm-sugar-candy-git
    2. [General] 开启 Numlock
    3. niri 配置位于:.config/niri
    • 姑且按修改频次拆分为 config-*.kdl。不建议拆太多,视觉效果容易失效。
    • 启用 niri 原生窗口模糊需要从源码构建(即换用 niri-git^AUR^
      • 部分应用(典型如 Chromium 应用和 wine 调起的 Windows 应用)无法应用模糊效果:参见config-window.kdl内注释。
    1. 本仓库的方案不需要装大多数 niri 可选依赖。至少只需要以下包:
    • xdg-desktop-portal-*
    • xwayland-satellite
    1. 我个人把密码管理器交给 kwallet(可在 .config/xdg-desktop-portal/niri-portals.conf 里查改)。
    • 装 kwallet 建议加装 kwallet-pam,免得 VSCode 等应用自己尝试解锁结果闪退。
  • niri -> noctalia -> foot, yazi, mpris, fuzzel...

    1. 由于引入 Noctalia Shell,另自动集成了配色模板。模板*可以做到*随壁纸切换自动更变色调,故本仓库不包含它们。
    2. 由于 noctalia 接管了大部分桌面 UI,以下散装部件弃用(配置移至 .deprecated ):
    • waybar (含 pavucontrol-qt), mako, gtklock
    • bin/chbg (含 swaybg 和 awww)
    1. fuzzel 无法弃用:我需要将 VSC 打开的项目锁死在桌面范围内,而 Noctalia 插件做不到。
    • 当然 Mod+Space 仍调整为 Noctalia 启动面板。毕竟 .fuzzel-startb 只能当 Win+R 用。
    1. noctalia 自身设置可以通过 GUI 微调:面板里有设置。配置文件恕不提供(懒得维护了)。
    2. 尚不确定 noctalia 里的媒体组件是否还需要 mpris(毕竟原本是 waybar 在管)。对其的设置参见 Arch Wiki。

统一交给 noctalia 还是散装,见仁见智。我觉得好看就行。

  • foot -> zsh, fastfetch
    1. zsh 另装了 ZshIM(即 ZIM)和 powerlevel10k 主题。
    2. 请酌情调整 .zprofile 里的 PATH 路径。
    3. 有一些仅当前用户安装的包管理器(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。我摆烂了。

S
Description
to maintain many dotfiles which have to manual checkout now.
Readme 306 KiB
Languages
Shell 76.9%
CSS 18.1%
JavaScript 5%