grace/dots
dotfiles/nix configs
git clone https://git.gae.moe/grace/dots
c1be8e3
main
1let 2hosts = { 3turing = { 4user = "grace" ; 5home = "/Users/grace" ; 6system = "aarch64-darwin" ; 7type = "darwin" ; 8}; 9 10"cs.purdue.edu" = { 11user = "yoder177" ; 12home = "/homes/yoder177" ; 13system = "x86_64-linux" ; 14type = "home" ; 15}; 16 17vulcan = { 18sshPrincipals = [ "t:dev" ]; 19user = "scie" ; 20home = "/home/scie" ; 21system = "x86_64-linux" ; 22type = "home" ; 23}; 24 25dijkstra = { 26sshPrincipals = [ "t:dev" ]; 27user = "grace" ; 28home = "/home/scie" ; 29system = "x86_64-linux" ; 30type = "nixos" ; 31}; 32 33knuth = { 34sshPrincipals = [ "t:dev" ]; 35user = "grace" ; 36home = "/home/scie" ; 37system = "x86_64-linux" ; 38type = "nixos" ; 39}; 40 41portable = { 42sshPrincipals = [ "t:dev" ]; 43user = "grace" ; 44home = "/home/grace" ; 45system = "x86_64-linux" ; 46type = "nixos" ; 47}; 48}; 49 50hostname = builtins . getEnv "NIX_HOST" ; 51name = 52if builtins . match "(.+\\.)?cs\\.purdue\\.edu" hostname != null then 53"cs.purdue.edu" 54else 55builtins . head ( builtins . split "\\." hostname ); 56in 57( hosts .${ name } or ( throw "Set NIX_HOST to a host in hosts.nix (got ' ${ hostname } ')." )) 58// { 59inherit name ; 60}