NOflake/users/tao/nushell/extras/stuff.nu

78 lines
1.7 KiB
Text
Raw Normal View History

2025-02-20 14:55:55 -08:00
def "config stuff" [] {
hx ~/projects/NOflake/users/tao/nushell/stuff.nu
}
2025-03-17 18:09:46 -07:00
2025-02-20 14:55:55 -08:00
def fixme [] {
2025-04-24 17:01:44 -07:00
let items = rg "FIXME|TODO" --json
2025-02-20 14:55:55 -08:00
| lines
| each {from json}
| where type == "match"
| get data
| flatten
2025-04-24 17:01:44 -07:00
| reject absolute_offset submatches
| each {
mut row = $in
$row.lines_text = ($row.lines_text | str trim)
$row
}
| sort
let sel = $items.lines_text | input list -fi
hx ($items | get $sel | $"($in.text):($in.line_number)")
2025-02-20 14:55:55 -08:00
}
2025-03-17 18:09:46 -07:00
2025-02-20 14:55:55 -08:00
source ~/.zoxide.nu
2025-04-24 17:01:44 -07:00
def --wrapped --env z [...rest] {
zo ...$rest
2025-02-20 14:55:55 -08:00
l
}
2025-03-30 12:02:07 -07:00
def "snapper list" [] {
snapper --csvout list | from csv | reject config subvolume default user used-space userdata active
}
def "snapper clear" [] {
let list = snapper --csvout list | from csv | reject config subvolume default user used-space userdata active | skip 1
let first = $list | first
let last = $list | last
snapper delete $"($first.number)-($last.number)"
}
2025-04-01 01:45:45 -07:00
2025-10-08 18:29:19 -07:00
let mode_path: path = (
glob "/sys/devices/platform/nct6775.656/hwmon/hwmon*/pwm2_enable" | get 0
)
2025-04-01 01:45:45 -07:00
def quiet [] {
match (hostname) {
"NOcomputer" => {sudo -- nu -c $"5 o> ($mode_path)"}
"NOlaptop" => {
sudo ectool fanduty 42
}
}
}
def loud [] {
match (hostname) {
"NOcomputer" => {sudo -- nu -c $"5 o> ($mode_path)"}
"NOlaptop" => {sudo ectool autofanctrl}
}
}
def louder [] {
match (hostname) {
"NOcomputer" => {sudo -- nu -c $"0 o> ($mode_path)"}
"NOlaptop" => {sudo ectool fanduty 100}
}
}
2025-04-24 17:01:44 -07:00
def asciicam [] {
$env.DISPLAY = null
mpv -vo caca av://v4l2:/dev/video0 --demuxer-lavf-o=input_format=mjpeg --profile=low-latency e>| /dev/null
}
2025-10-08 18:29:19 -07:00
def sunu [command] {
sudo nu --stdin --commands $command
}