From 69ff1ae022b2acfbc900b4ace2d42e13e228bd58 Mon Sep 17 00:00:00 2001 From: Julia Lange Date: Wed, 13 May 2026 00:14:40 -0700 Subject: [PATCH] Steam,Auto,Onizuka, clean up home with XDG --- hmModules/automatic/default.nix | 2 ++ nixosModules/apps/steam/app.nix | 11 ++++++++++- users/onizuka/default.nix | 12 +++++------- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/hmModules/automatic/default.nix b/hmModules/automatic/default.nix index 18c78ef..3420208 100644 --- a/hmModules/automatic/default.nix +++ b/hmModules/automatic/default.nix @@ -23,6 +23,8 @@ home.sessionVariables = { GRADLE_USER_HOME = "${config.xdg.dataHome}/gradle"; + CARGO_HOME = "${config.xdg.dataHome}/cargo"; + JULIA_DEPOT_PATH = "${config.xdg.dataHome}/julia:$JULIA_DEPOT_PATH"; CUDA_CACHE_PATH = "${config.xdg.cacheHome}/nv"; }; diff --git a/nixosModules/apps/steam/app.nix b/nixosModules/apps/steam/app.nix index 6311d9b..01806d7 100644 --- a/nixosModules/apps/steam/app.nix +++ b/nixosModules/apps/steam/app.nix @@ -1,4 +1,4 @@ -{ config, lib, ... }: +{ config, pkgs, lib, ... }: { options.steam = { @@ -11,6 +11,15 @@ enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; + package = pkgs.steam.override { + extraBwrapArgs = [ + "--bind $XDG_STATE_HOME/FakeSteamHome $HOME" + "--unsetenv XDG_CACHE_HOME" + "--unsetenv XDG_CONFIG_HOME" + "--unsetenv XDG_DATA_HOME" + "--unsetenv XDG_STATE_HOME" + ]; + }; }; programs.gamemode.enable = lib.mkIf config.steam.gamemode true; }; diff --git a/users/onizuka/default.nix b/users/onizuka/default.nix index b221b66..de936ce 100644 --- a/users/onizuka/default.nix +++ b/users/onizuka/default.nix @@ -58,13 +58,11 @@ lf.enable = true; lf.hiddenfiles = [ - "${config.home.homeDirectory}/.librewolf" - "${config.home.homeDirectory}/.nix-defexpr" - "${config.home.homeDirectory}/.nix-profile" - "${config.home.homeDirectory}/.nv" - "${config.home.homeDirectory}/.pki" - "${config.home.homeDirectory}/.steam*" - "${config.home.homeDirectory}/.zshenv" + "${config.home.homeDirectory}/.mozilla" # Unsupported + "${config.home.homeDirectory}/.librewolf" # Unsupported + "${config.home.homeDirectory}/.ssh" # openssh assumes + "${config.home.homeDirectory}/.manpath" # man-db has it hardcoded + "${config.home.homeDirectory}/.face" # caelestia-shell requires ]; zoxide.enable = true;