{ 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 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 echo $XDG_SESSION_TYPE alias p=python3 alias buildsys='nix build -f "" --no-link system' 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" ''; }