nix/module/common/bash/module/Disk.nix

31 lines
679 B
Nix
Raw Normal View History

2024-04-06 03:03:58 +03:00
{ ... }: {
text = ''
# Show only physical drives info.
function pdf() {
df --si | sed -e '1p' -e '/^\/dev\//!d'
}
# Show total size in SI.
# Current dir by default.
# Usage: tdu [DIRS]
function tdu() {
du -sh --si "''${@}"
}
2024-04-15 17:58:37 +03:00
# Unlock encrypted disk file.
# Usage: unlock <FILE>
function unlock() {
_filter() {
sed -e "s/.*\ a[st]\ //" -e "s/\.$//"
}
local file="''${1}"
local name=$(parse_alnum ''${file} | _filter)
local loop=$(udisksctl loop-setup -f "''${file}" | _filter)
local unlock=$(udisksctl unlock -b "''${loop}" | _filter)
local mount=$(udisksctl mount -b "''${unlock}" | _filter)
cd "''${mount}"
}
2024-04-06 03:03:58 +03:00
'';
}