{ config, pkgs, lib, inputs, system, ... }: let cfg = config.sydnix.steam; in { options.sydnix.steam = { enable = lib.mkEnableOption "Steam"; }; config = lib.mkIf cfg.enable { sydnix.impermanence.directories = [ # Steam has a number of mysterious issues when its state directories are # symlinks. Most bizarrely, I've experienced complementory issues; # everything breaks when I use bind-mounts, but not # symlinks. Thanks, Valve! # # https://github.com/ValveSoftware/steam-for-linux/issues/10552 { directory = ".local/share/Steam"; method = "symlink"; } { directory = ".steam"; method = "symlink"; } ]; home.packages = [ pkgs.protonup-qt ]; }; }