From f6d8e3253f9aadce26cb9f7d51245e2691cd8627 Mon Sep 17 00:00:00 2001 From: Grace Yoder Date: Thu, 24 Sep 2026 19:47:24 -0400 Subject: loadable hosts --- home.nix | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) (limited to 'home.nix') diff --git a/home.nix b/home.nix index ce02c0d..40d1bfa 100755 --- a/home.nix +++ b/home.nix @@ -4,23 +4,12 @@ }: let - detectedHostname = - if builtins.match ".*-darwin" builtins.currentSystem != null then - "turing" - else - builtins.getEnv "HOSTNAME"; - detectedUsername = builtins.getEnv "USER"; - detectedHome = - let - envHome = builtins.getEnv "HOME"; - in - # Will not work on cs.purdue.edu - if envHome != "" then envHome else "/home/${detectedUsername}"; + host = import ./host.nix; in { home = { - username = lib.mkDefault detectedUsername; - homeDirectory = lib.mkDefault detectedHome; + username = host.user; + homeDirectory = host.home; }; imports = [ @@ -32,14 +21,13 @@ in ./home/langs.nix ./home/vcs.nix ] - ++ lib.optionals (detectedHostname == "turing") [ + ++ lib.optionals (host.name == "turing") [ ./home/packages.nix ./home/typst.nix ./home/pkgs_mac.nix ./home/ghostty.nix ] - ++ lib.optionals (lib.hasSuffix "cs.purdue.edu" detectedHostname) [ + ++ lib.optionals (lib.hasSuffix "cs.purdue.edu" host.name) [ ./home/cs_purdue.nix - ./home/ghostty.nix ]; } -- cgit v1.3.1