nixos-config/modules/cli/default.nix
Sean Buckley 6c160a3ef4 Revert "baseline: add morph"
This reverts commit 05bee65c5d.
2021-12-06 18:59:51 -05:00

128 lines
2.8 KiB
Nix

{ config, pkgs, lib, ... }:
{
imports = [ ./powerline.nix ];
sconfig.powerline.enable = lib.mkDefault true;
environment.systemPackages = with pkgs; [
darkhttpd
dnsutils
dstat
du-dust
entr
file
gcc
iftop
inetutils
iotop
jq
lm_sensors
ncdu
nix-index
nix-prefetch-github
nix-top
nixpkgs-fmt
openssl
psmisc
pv
pwgen
python3
rsync
sqlite
tcpdump
tree
unzip
usbutils
wget
whois
zip
(writeShellScriptBin "nr" "nix repl '${pkgs.path}'")
(writeShellScriptBin "dirt" "while sleep 1; do grep '^Dirty:' /proc/meminfo ; done")
(writeShellScriptBin "nix-roots" "nix-store --gc --print-roots | grep -v ^/proc/")
(writeShellScriptBin "pip-install" "exec python -m ensurepip --user")
(writeShellScriptBin "nixos-check-reboot" ''
set -e
booted="$(readlink /run/booted-system/{initrd,kernel,kernel-modules})"
built="$(readlink /nix/var/nix/profiles/system/{initrd,kernel,kernel-modules})"
if [ "$booted" = "$built" ]
then
echo OK
exit 0
else
echo REBOOT NEEDED
exit 1
fi
'')
(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')
'')
];
environment.etc.nixpkgs.source = pkgs.path;
nix.nixPath = [ "nixpkgs=/etc/nixpkgs" ];
programs.htop = {
enable = true;
settings = {
hide_userland_threads = 1;
highlight_base_name = 1;
show_program_path = 0;
tree_sort_direction = -1;
tree_view = 1;
};
};
programs.git = {
enable = true;
config = {
pull.ff = "only";
init.defaultBranch = "main";
};
};
programs.tmux = {
enable = true;
terminal = "screen-256color";
};
programs.bash.interactiveShellInit = ''
stty -ixon
alias p=python3
alias hd='hexdump -C'
alias catc='${pkgs.vimpager-latest}/bin/vimpager --force-passthrough'
alias nix-env="echo nix-env is disabled #"
'';
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
configure = {
packages.sconfig.start = with pkgs.vimPlugins; [
vim-gitgutter
vim-nix
];
customRC = ''
set encoding=utf-8
scriptencoding utf-8
set list nowrap scrolloff=9 updatetime=300 number
highlight GitGutterAdd ctermfg=10
highlight GitGutterChange ctermfg=11
highlight GitGutterDelete ctermfg=9
let g:gitgutter_sign_removed = ''
let g:gitgutter_sign_removed_first_line = ''
let g:gitgutter_sign_modified_removed = '~~'
'';
};
};
}