DistroHopper/data/rosette/nix.yaml
2026-05-27 17:00:06 +02:00

55 lines
3.7 KiB
YAML

id: nix
name: Nix / NixOS
package_manager: nix
init: systemd
icon: nixos.svg
color: "#5277c3"
commands:
package:
install: { cmd: "$ nix-env -iA nixpkgs.$pkg", desc: "Install package (legacy)" }
install2: { cmd: "$ nix profile install nixpkgs#$pkg", desc: "Install package (flakes)" }
remove: { cmd: "$ nix-env -e $pkg", desc: "Remove package (legacy)" }
remove2: { cmd: "$ nix profile remove $pkg", desc: "Remove package (flakes)" }
purge: { cmd: "$ nix-env -e $pkg && nix-collect-garbage -d", desc: "Remove and run GC" }
search: { cmd: "$ nix-env -qaP $pkg", desc: "Search packages (legacy)" }
search2: { cmd: "$ nix search nixpkgs $pkg", desc: "Search packages (flakes)" }
update: { cmd: "$ nix-env -u", desc: "Upgrade all (legacy)" }
update2: { cmd: "$ nix profile upgrade '.*'", desc: "Upgrade all (flakes)" }
list: { cmd: "$ nix-env -q", desc: "List installed (legacy)" }
list2: { cmd: "$ nix profile list", desc: "List installed (flakes)" }
files: { cmd: "$ nix-store -q --references $(which $pkg)", desc: "Show package store path" }
cache: { cmd: "$ nix-channel --update", desc: "Update nix channels" }
gc: { cmd: "$ nix-collect-garbage -d", desc: "Remove unused store paths" }
nixos: { cmd: "# nixos-rebuild switch", desc: "Apply NixOS configuration" }
service:
start: { cmd: "# systemctl start $svc", desc: "Start service" }
stop: { cmd: "# systemctl stop $svc", desc: "Stop service" }
enable: { cmd: "# systemctl enable $svc", desc: "Enable at boot" }
disable: { cmd: "# systemctl disable $svc", desc: "Disable at boot" }
status: { cmd: "$ systemctl status $svc", desc: "Show service status" }
list: { cmd: "$ systemctl list-units --type=service", desc: "List services" }
network:
show_ip: { cmd: "$ ip addr", desc: "Show IP addresses" }
ping: { cmd: "$ ping $host", desc: "Ping host" }
ports: { cmd: "$ ss -tulpn", desc: "Show open ports" }
routes: { cmd: "$ ip route", desc: "Show routing table" }
dns: { cmd: "$ resolvectl status", desc: "Show DNS config" }
files:
list: { cmd: "$ ls -la", desc: "List files with details" }
find: { cmd: "$ find . -name $f", desc: "Find file by name" }
disk: { cmd: "$ df -h", desc: "Show disk usage" }
du: { cmd: "$ du -sh $dir", desc: "Show directory size" }
copy: { cmd: "$ cp -r $src $dst", desc: "Copy files/dirs" }
users:
add: { cmd: "# useradd $user", desc: "Add user" }
passwd: { cmd: "# passwd $user", desc: "Set password" }
groups: { cmd: "$ groups $user", desc: "Show user groups" }
whoami: { cmd: "$ whoami", desc: "Show current user" }
sudo: { cmd: "$ sudo $cmd", desc: "Run as root" }
processes:
list: { cmd: "$ ps aux", desc: "List all processes" }
kill: { cmd: "$ kill $pid", desc: "Kill by PID" }
top: { cmd: "$ htop", desc: "Interactive process monitor" }
pgrep: { cmd: "$ pgrep $name", desc: "Find PID by name" }
jobs: { cmd: "$ jobs", desc: "List background jobs" }