aboutsummaryrefslogtreecommitdiff
path: root/install.nu
blob: 42ba0f7859b4a1e3aba086f8fa0accca92573876 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env nu

#
# ~~~ dotfiles installer
#

#
# ~~~ variables

# get device
let DEVICE_ID = match (uname | get nodename) {
    "glados" => "010",
    "wheatley" => "020",
    "localhost" => {

        if ((uname | get operating-system) == "Android") {
            "030"
        } else {
            error make -u { msg: "unsupported device" }
        }

    },
    "hx7124" => "040",
    "caroline" => "110",
    "cavejohnson" => "120",
    _ => { error make -u { msg: "invalid device" } }
}

# get locations
let DOTFILES_DIR = match ($DEVICE_ID) {
    "010" | "020" => $"($env.HOME)/src/dotfiles/src",
    "030" | "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"

if ($DEVICE_ID == "010" or $DEVICE_ID == "020" or $DEVICE_ID == "040") {

    mkdir $"($env.HOME)/.config/nushell/scripts"
    cp $"($DOTFILES_DIR)/nushell/scripts/youtube.nu" $"($env.HOME)/.config/nushell/scripts/youtube.nu"

}

# yt-dlp
if ($DEVICE_ID == "010" or $DEVICE_ID == "020" or $DEVICE_ID == "040") {

    mkdir $"($env.HOME)/.config/yt-dlp"
    cp $"($DOTFILES_DIR)/yt-dlp/video.conf" $"($env.HOME)/.config/yt-dlp/video.conf"

}