-
Notifications
You must be signed in to change notification settings - Fork 2
/
env_vars.nu
139 lines (126 loc) · 5.31 KB
/
env_vars.nu
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
$env.PWD_SIZE = ""
$env.GIT_STATUS = 0
$env.PROMPT_COMMAND = {|| [
(if $env.LAST_EXIT_CODE == 0 or ($env.LAST_EXIT_CODE | is-empty) {
(ansi -e { fg: '#000000' bg: '#00ff00' attr: b })
} else {
(ansi -e { fg: '#ffffff' bg: '#ff0000' attr: b })
}
)
(if $env.PWD == $env.HOME {
if $env.GIT_STATUS == 0 {
[$"(char -u f31b) " ($env.PWD_SIZE)] | str join
} else {
[$"(char -u f31b) " ($env.PWD_SIZE) $"(char -u eafc)" ($env.GIT_STATUS)] | str join
}
} else {
if $env.GIT_STATUS == 0 {
[$"(char -u f31b) " ($env.PWD_SIZE) $"(char -u e0b1)" (left_prompt)] | str join
} else {
[$"(char -u f31b) " ($env.PWD_SIZE) $"(char -u eafc)" ($env.GIT_STATUS) $"(char -u e0b1)" (left_prompt)] | str join
}
}
)
(ansi reset)] | str join
}
$env.NETWORK = {status:false, color: '#00ff00'}
##black over green
# $env.PROMPT_COMMAND_RIGHT = {
# if (term size).columns >= 80 {
# [(ansi -e { fg: '#00ff00'})
# (char -u e0b2)
# (ansi reset)
# (ansi -e { fg: '#000000' bg: '#00ff00' attr: b})
# $"(get_weather_by_interval 30min)"
# (ansi reset)
# (ansi -e { fg: '#000000' bg: '#00ff00'})
# (char -u e0b3)
# $"(($env.CMD_DURATION_MS | into float) / 1000 | math round -p 3)s"
# (ansi reset)]
# | str join
# }
# }
##green over black
$env.PROMPT_COMMAND_RIGHT = {||
if (term size).columns >= 80 {
[(ansi -e { fg: $env.NETWORK.color attr: b})
$"(get_weather_by_interval 30min)"
(ansi reset)
(ansi -e { fg: '#00ff00'})
(char -u e0b3)
$"(($env.CMD_DURATION_MS | into float) / 1000 | math round -p 3)s"
(ansi reset)]
| str join
}
}
$env.PROMPT_INDICATOR = {|| [
(if $env.LAST_EXIT_CODE == 0 or ($env.LAST_EXIT_CODE | is-empty) {
(ansi -e { fg: '#00ff00' attr: b })
} else {
(ansi -e { fg: '#ff0000' attr: b })
}
)
$"(char -u e0b0) "
(ansi reset)
] | str join
}
$env.BROWSER = "lynx"
$env.LS_COLORS = "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*.txt=00;33:"
## TO MODIFY
$env.PATH = (
$env.PATH
| each {|dir|
$dir
| split row ":"
}
| flatten
| append '/usr/local/Polyspace/R2019b/bin'
| append '/usr/local/go/bin'
| append '/home/kira/go/bin/'
| append '/home/kira/Yandex.Disk/Comandos_bash_for_nushell'
| append $"/home/kira/R/x86_64-pc-linux-gnu-library/(ls /home/kira/R/x86_64-pc-linux-gnu-library | sort-by name | last | get name | split row "/" | last)/rush/exec"
| append "/usr/local/texlive/2022/bin/x86_64-linux"
| append "/home/kira/.cargo/bin"
| uniq
)
# export MANPATH=$MANPATH:/usr/local/texlive/2022/texmf-dist/doc/man
# export INFOPATH=$INFOPATH:/usr/local/texlive/2022/texmf-dist/doc/info
$env.MY_ENV_VARS = {}
$env.MY_ENV_VARS = (
$env.MY_ENV_VARS
| upsert linux_backup "/some/folder"
| upsert nu_scripts "/some/folder"
| upsert nu_scripts_public "/some/folder"
| upsert credentials "/some/folder"
| upsert debs "/some/folder"
| upsert gdrive_debs "/some/folder"
| upsert youtube_database "/some/folder"
| upsert appImages "/some/folder"
| upsert zoom "/some/folder"
| upsert mps "/some/folder"
| upsert nushell_dir "/some/folder"
| upsert media_database "/some/folder"
| upsert ips "/some/folder"
| upsert home_wifi "some_wifi"
| upsert termux_ip "ip"
| upsert mail "mail1@gmail.com"
| upsert mail_ubb "mail2@gmail.com"
| upsert mail_lmgg "mail4@gmail.com"
| upsert l_prompt "short"
| upsert data "/some/folder"
| upsert download_dir "/some/folder"
| upsert gdriveTranscriptionSummaryDirectory "/some/folder"
| upsert chatgpt_config "/some/folder"
| upsert datasets "/some/folder"
| upsert host_work "/some/folder"
| upsert private_linux_backup_repo "/some/folder"
| upsert api_keys {}
)
#for cmdg
$env.PAGER = "less"
$env.VISUAL = "nano"
#api_keys
$env.MY_ENV_VARS = (
$env.MY_ENV_VARS
| upsert api_keys (open-credential -u ([$env.MY_ENV_VARS.credentials credentials.json.asc] | path join))
)