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-11-13 08:21:25 -08:00
|
|
|
def "fans" [duty?: int] {
|
2025-04-01 01:45:45 -07:00
|
|
|
match (hostname) {
|
2025-10-16 20:01:15 -07:00
|
|
|
"NOcomputer" => {
|
2025-10-24 17:36:00 -07:00
|
|
|
let mode_path: path = (glob "/sys/devices/platform/nct6775.656/hwmon/hwmon*/pwm2_enable" | get 0)
|
2025-11-13 08:21:25 -08:00
|
|
|
match $duty {
|
|
|
|
|
100 => { sudo -- nu -c $"0 o> ($mode_path)" }
|
|
|
|
|
_ => { sudo -- nu -c $"5 o> ($mode_path)" }
|
|
|
|
|
}
|
2025-10-16 20:01:15 -07:00
|
|
|
}
|
|
|
|
|
"NOlaptop" => {
|
2025-11-13 08:21:25 -08:00
|
|
|
match $duty {
|
2025-10-16 17:25:13 -07:00
|
|
|
null => { sudo ectool autofanctrl }
|
2025-11-13 08:21:25 -08:00
|
|
|
_ => { sudo ectool fanduty $duty }
|
|
|
|
|
}
|
2025-10-16 20:01:15 -07:00
|
|
|
}
|
2025-04-01 01:45:45 -07:00
|
|
|
}
|
|
|
|
|
}
|
2025-04-24 17:01:44 -07:00
|
|
|
|
2025-11-25 17:22:05 -08:00
|
|
|
alias louder = fans 100
|
|
|
|
|
alias loud = fans
|
|
|
|
|
alias quiet = fans 42
|
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
|
|
|
|
|
}
|