mochi/nixos/home/jahanson/global.nix

100 lines
2 KiB
Nix

{ pkgs, config, ... }:
with config;
{
imports = [
../modules
];
config = {
myHome = {
username = "jahanson";
homeDirectory = "/home/jahanson/";
shell = {
atuind.enable = true;
starship.enable = true;
fish.enable = true;
};
};
systemd.user.sessionVariables = {
EDITOR = "vim";
};
home = {
# Install these packages for my user
packages = with pkgs; [
# misc
file
which
tree
gnused
gnutar
gawk
zstd
gnupg
# archives
zip
xz
unzip
p7zip
# cli
bat
dbus
direnv
git
nix-index
python3
fzf
ripgrep
lsd
unstable.atuin
# terminal file managers
nnn
ranger
yazi
# networking tools
iperf3
dnsutils # `dig` + `nslookup`
ldns # replacement of `dig`, it provide the command `drill`
aria2 # A lightweight multi-protocol & multi-source command-line download utility
socat # replacement of openbsd-netcat
nmap # A utility for network discovery and security auditing
ipcalc # it is a calculator for the IPv4/v6 addresses
# system tools
sysstat
lm_sensors # for `sensors` command
ethtool # modify network interface settings or firmware
pciutils # lspci
usbutils # lsusb
lshw # lshw
# filesystem tools
gptfdisk # sgdisk
# system call monitoring
strace # system call monitoring
ltrace # library call monitoring
lsof # list open files
btop # replacement of htop/nmon
iotop # io monitoring
iftop # network monitoring
# dev utils
direnv # shell environment management
envsubst
# nix tools
nvd
# charmbracelet tools
gum
];
};
};
}