{ inputs, pkgs, config, ... }: { config = { programs.river = { enable = true; extraPackages = builtins.attrValues { inherit (pkgs) grim slurp wf-recorder wl-clipboard foot fuzzel swaybg kanshi ; }; }; xdg.portal = { config = { common.default = ["gtk"]; river.default = ["wlr"]; }; extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; enable = true; wlr.enable = true; }; environment.sessionVariables = { NIXOS_OZONE_WL = "1"; QT_QPA_PLATFORM = "wayland"; }; systemd = { tmpfiles.rules = [ "L+ /tmp/wallpapers/ - - - - ${inputs.wallpkgs.packages.${pkgs.system}.rose_pine}/share/wallpapers" ]; user.tmpfiles.users.artur.rules = let hcfg = "%h/.config"; in [ "L+ ${hcfg}/kanshi/ - - - - ${./configs/kanshi}" "L+ ${hcfg}/fuzzel/ - - - - ${./configs/fuzzel}" "L+ ${hcfg}/river/ - - - - ${./configs/river}" "L+ ${hcfg}/foot/ - - - - ${./configs/foot}" ]; }; }; }