NixOS Config 重构之路:从混乱到优雅的声明式管理 0.动机:当”可复现”遇到”不可维护”一年前,我的系统环境经历了一次彻底的崩溃。听闻 NixOS 拥有”可复现系统”的特性,我便毅然入坑。起初,我把 Nix 仅仅当作 JSON 的替代品,结合 AI 快速生成了一套配置。虽然这套配置支撑我使用了一段很长的时间,但随着系统复杂度的增加,它的弊端逐渐显现。 我发现,尽管系统确实做到了一定程度的reproducible,但可维护性却随着时间的推移呈指数级 2026-01-04
从 Mihomo TUN 模式看策略路由的艺术 0. 诡异的“现状”当我第一次开启 Mihomo (Clash Meta) 的 TUN 模式并成功科学上网后,作为一个有好奇心的 Linux 用户,我习惯性地敲下 ip route 想看看默认网关变成了什么。 然而,看到的结果可能会让我大吃一惊: 12345default via 192.168.3.1 dev wlp0s20f3 proto dhcp src 192.168.3.100 metr 2026-01-01
sops-nix 加密敏感信息 将 NixOS 配置托管在公开的 GitHub 仓库中,是实践声明式管理和分享的最佳方式,但这引出了一个关键问题:如何处理 SSH 密钥和密码等敏感信息?所以我们需要一个既安全又能融入 NixOS 哲学的方案 — 采用 sops-nix 来加密私密信息,并将其无缝集成到我公开配置中。 寻找那把合适的“锁”我的目标是:找到一个工具,能将我的私密文件加密后安全地存入 Git,并且在 nixos-reb 2025-08-27
一次nixos启动速度调试记录 免责声明:本文是一篇个人排查记录(日记), 而非详尽的教程. 文中包含一些“愚蠢”的操作和试错过程, 希望能为遇到类似问题的你提供一些思路. 启动卡顿, 20秒空白的煎熬最近, 我的 NixOS 笔记本电脑启动速度突然变得异常缓慢. 每次开机, 屏幕都会长时间(大约 20 多秒)没有任何输出, 我怀疑是启动过程中出现了死锁之类的bug. 虽然当时时间紧张无暇顾及, 但这个问题一直困扰着我, 直 2025-06-13 #linux
驾驭unix find 输出的n种方式 find 命令是 Linux/Unix 系统管理员和开发者工具箱中的瑞士军刀,它能帮助我们根据各种条件定位文件.一旦找到了这些文件,我们通常需要对它们执行某些操作——删除、复制、修改权限,或者更复杂的操作.之前我一直使用 xargs 来将 find 的输出作为参数传递给其他命令,但是今天发现xargs处理复杂操作的时候有点麻烦,就尝试了其他方法. xargsxargs [options] 2025-05-25
nixos删除旧的generations 臃肿的/nix/store在使用了一段时间的nixos之后,我注意到我的/nix/store越来越大,在使用ncdu扫描了一次磁盘以后我发现nix store里面存储了一个软件的很多个版本 (libreoffice 举例子) 12341.4 GiB S 1.4 GiB [ ] /8cysrx7fi336w8a4j6hhk8ddgkdd4nhd-l 2025-05-24 #linux
计算机世界的“身份证”-MIME类型 引言在我的nixos上,一直存在着这样的问题:我的终端(xdg-open)和我的文件管理器(Thunar)无法找到打开的默认程序,经过一番查找,我发现可以这样配制MIMEapp,又了解到了强大的MIME类型 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 2025-04-25 #linux
curl&jq 有意思的小功能 前段时间成功把笔记本上多余的”小爱键”映射出来了(参考),正想着该用这个按键干些什么,然后无意见翻出了在收藏夹里面的hitokoto,就写了这一个好玩的功能 1bind = , XF86Launch1, exec, wpaperctl next-wallpaper; notify-send --category=hitokoto -t 1 "$(curl -s https://v1.hi 2025-04-10 #linux #shell
home-manager冲突 问题Nix&NixOS 以其声明式、函数式、可复现的系统配置而深深吸引着我,而 Home Manager 则将这种能力扩展到了用户级别的 "dotfiles" 和环境管理。将 Home Manager 作为 NixOS 的一个模块来使用,可以实现系统和用户环境配置的无缝集成,只需一个 nixos-rebuild switch 即可同时更新两者。(参考) 但是,我遇到了一 2025-04-01 #linux #nix
从未知扫描码到有用按键:在 Linux (NixOS) 上映射神秘按键 你是否遇到过这种情况:你的键盘上有一个按键(尤其是笔记本电脑上的特殊功能键),但无论你怎么按,系统都毫无反应?标准的按键测试工具,如 evtest 或 wev,似乎也完全忽略了它的存在。这可能令人沮丧,但别担心,通常有办法解决! 最近我就遇到了这样的问题(小米笔记本上的”小爱”键),通过一系列步骤成功让这个“沉默”的按键恢复了功能。 症状evtestsudo evtest /dev/input/b 2025-03-30 #linux #hyprland