..
给 Nixpkgs 里的软件打上你自己的补丁
我最近给 KWin 加上了触控板三指水平滑动切换窗口的功能,很不幸由于和目前的手势分配有冲突,合并请求被搁置了。但是咱都有源码了,还能干等着不成?
在 ArchLinux 里,给已有的包打上自己的补丁,只需要抄一下官方仓库里的 PKGBUILD,加上补丁,然后自己构建安装即可。在 NixOS 里也是差不多的,用 overlay 覆盖 nixpkgs 里的包,好处是将来的更新无需手动同步版本,因为只是覆盖原有包的某些构建阶段,一劳永逸。
NixOS Wiki 里其实说了应该怎么做,不过作为小白我还是遇到了点坑:在某个 scope(你可以理解为包组)里的包不能直接覆盖,而是应该覆盖整个 scope,让覆盖的 scope 里的包改变。
具体怎么配置请参考这里:https://github.com/diredocks/nix-config/blob/master/nixos/nix.nix#L17 ,不说了,触控板手势的确很爽。