nixos-config/modules/cli.nix
Sean Buckley abd104a762 add jq
2020-10-23 21:50:14 -04:00

78 lines
1.9 KiB
Nix

{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
pwgen
pv
tree
tmux
psmisc
ncdu
git
file
sqlite
usbutils
entr
ffmpeg
gcc
python3
hugo
openssl
wget
lm_sensors
htop
jq
zip
unzip
dnsutils
tcpdump
rsync
nixpkgs-fmt
(writeScriptBin "nix-roots" "nix-store --gc --print-roots | grep -v ^/proc/")
(vim_configurable.customize {
name = "vim";
vimrcConfig.customRC = ''
syntax enable
filetype plugin indent on
set nowrap ruler scrolloff=9 backspace=start,indent
'';
})
(writeScriptBin "zfsram" ''
#!${pkgs.python3}/bin/python
for ln in open('/proc/spl/kstat/zfs/arcstats').readlines():
if ln.startswith('size '):
print(str(int(ln.split(' ')[-1])/(1024*1024*1024))[:5],'GB')
'')
(writeScriptBin "channel" ''
#!/bin/sh
echo "$(curl --silent -L https://channels.nixos.org/nixos-20.09/git-revision)" nixos-20.09
echo "$(cat /nix/var/nix/profiles/per-user/root/channels/nixos/.git-revision)" nixos local
echo "$(curl --silent -L https://channels.nixos.org/nixos-unstable/git-revision)" nixos-unstable
'')
];
virtualisation.podman.enable = true;
environment.variables.PLGO_HOSTNAMEFG = "0";
environment.variables.PLGO_HOSTNAMEBG = "114";
programs.bash.interactiveShellInit = ''
stty -ixon
alias p=python3
alias tmp='cd $(mktemp -d)'
function _update_ps1() {
PS1="\n$(${pkgs.callPackage ../pkgs/powerline-go-updated { }}/bin/powerline-go \
-mode=flat \
-colorize-hostname \
-cwd-mode=dironly \
-modules=user,host,cwd,nix-shell,git,jobs \
-git-assume-unchanged-size 0 \
)$ "
}
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
'';
}