#!/usr/bin/env nu # # ~~~ dotfiles installer # # # ~~~ variables # get device let DEVICE_ID = match (uname | get nodename) { "glados" => "010", "wheatley" => "020", "chell" => "030", "hx7124" => "040", "companioncube" => "110", "cavejohnson" => "120", _ => { error make -u { msg: "invalid device" } } } # get locations let DOTFILES_DIR = match ($DEVICE_ID) { "010" | "020" => $"($env.HOME)/src/dotfiles/src", "110" | "120" => $"($env.HOME)/dotfiles/src", _ => { error make -u { msg: "unsupported device" } } } # # ~~~ dotfiles # gammastep if ($DEVICE_ID == "010" or $DEVICE_ID == "020") { mkdir $"($env.HOME)/.config/gammastep" cp $"($DOTFILES_DIR)/gammastep/($DEVICE_ID)_config.ini" $"($env.HOME)/.config/gammastep/config.ini" } # nushell mkdir $"($env.HOME)/.config/nushell" cp $"($DOTFILES_DIR)/nushell/($DEVICE_ID)_config.nu" $"($env.HOME)/.config/nushell/config.nu" cp $"($DOTFILES_DIR)/nushell/($DEVICE_ID)_environment.nu" $"($env.HOME)/.config/nushell/environment.nu"