Home Manager'da Nix Store Dışı Dosya Bağlamak: mkOutOfStoreSymlink

Problem

Home Manager ile bir config dosyasını yönetmek istiyorsun ama dosya:

xdg.configFile."hypr/wallpaper.jpg".source = /persist/assets/wallpaper.png; — bu çalışmaz, Nix build zamanında dosyayı store’a kopyalamaya çalışır.

Çözüm

xdg.configFile."hypr/wallpaper.jpg".source =
  config.lib.file.mkOutOfStoreSymlink "/persist/nixos-config/assets/wallpaper.png";

Bu, ~/.config/hypr/wallpaper.jpg’yi doğrudan /persist/... yoluna sembolik link yapar. Nix store’a hiçbir şey kopyalanmaz.

Ne Zaman Kullan

Yol mutlak olmalı. Relative path kabul etmez.

EOF.