diff options
author | Andrew Cady <d@jerkface.net> | 2020-10-29 11:08:19 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2020-10-29 11:08:19 -0400 |
commit | 852ae4c67a67ea4673c82d09a038dd7cb9bfb818 (patch) | |
tree | f16b17edc43326852fe679f81a27573679b9c797 /dot/bashrc | |
parent | dcb3cee81ef6e1187c075e19021d7f75d1e7c466 (diff) |
improvements
Diffstat (limited to 'dot/bashrc')
-rw-r--r-- | dot/bashrc | 27 |
1 files changed, 18 insertions, 9 deletions
@@ -380,16 +380,19 @@ fanspeed() | |||
380 | 380 | ||
381 | subvolify() | 381 | subvolify() |
382 | { | 382 | { |
383 | local path | 383 | local path sudo |
384 | path=$(realpath -e "$1") || return | 384 | path=$(realpath -e "$1") || return |
385 | [ -e "$path".subvol~ -o -e "$path".subvol ] && return 1 | 385 | if [ "$(id -u)" = 0 ]; then sudo=; else sudo=sudo; fi |
386 | sudo btrfs subvolume create "$path".subvol || return | 386 | |
387 | sudo chown --reference="$path" "$path".subvol || return | 387 | [ ! -e "$path".subvol~ ] || return |
388 | sudo chmod --reference="$path" "$path".subvol || return | 388 | [ ! -e "$path".subvol ] || return |
389 | sudo find "$path" -mindepth 1 -maxdepth 1 -print0 | xargs -0 mv -t "$path".subvol | 389 | $sudo btrfs subvolume create "$path".subvol || return |
390 | mv "$path" "$path".subvol~ | 390 | $sudo chown --reference="$path" "$path".subvol || return |
391 | mv "$path".subvol "$path" | 391 | $sudo chmod --reference="$path" "$path".subvol || return |
392 | rmdir "$path".subvol~ || true | 392 | $sudo find "$path" -mindepth 1 -maxdepth 1 -print0 | xargs -0 mv -t "$path".subvol |
393 | $sudo mv -T "$path" "$path".subvol~ | ||
394 | $sudo mv -T "$path".subvol "$path" | ||
395 | $sudo rmdir "$path".subvol~ || true | ||
393 | } | 396 | } |
394 | 397 | ||
395 | fkill() | 398 | fkill() |
@@ -442,6 +445,12 @@ get_stack() | |||
442 | else wget -qO- https://get.haskellstack.org/ | sh | 445 | else wget -qO- https://get.haskellstack.org/ | sh |
443 | fi | 446 | fi |
444 | } | 447 | } |
448 | alias get_haskell=get_stack | ||
449 | |||
450 | get_rust() | ||
451 | { | ||
452 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh | ||
453 | } | ||
445 | 454 | ||
446 | local_bashrc=~/.bashrc.$(hostname) | 455 | local_bashrc=~/.bashrc.$(hostname) |
447 | 456 | ||