This repository has been archived on 2024-03-04. You can view files and clone it, but cannot push or open issues or pull requests.
linux/.config/bash/module/Nix.sh

46 lines
876 B
Bash

# Find Nix package path.
# Usage: nix_find <PACKAGE>
function nix_find() {
local IFS=$'\n'
local package="${1}"
if [[ "${package}" = "" ]]; then
help find_nix
return 2
fi
local found=$(ls --classify /nix/store/ | grep "${package}".*/)
if [[ "${found}" != "" ]]; then
echo "/nix/store/${found%/}"
else
false
fi
}
# Switch to Unstable branch.
function nix_unstable() {
nix-channel --add https://nixos.org/channels/nixos-unstable nixos
}
# Switch to Small Unstable branch (for server).
function nix_unstable_small() {
nix-channel --add https://nixos.org/channels/nixos-unstable-small nixos
}
# Update system (rebuild).
function nix_update() {
nixos-rebuild switch
}
# Upgrade system.
function nix_upgrade() {
nixos-rebuild switch --upgrade
}
# Free up root space.
function nix_clean() {
nix-collect-garbage -d
[[ "${UID}" = 0 ]] && nix-store --gc
}