77 lines
1.2 KiB
Nix
77 lines
1.2 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
# user config
|
|
home.username = "aaron";
|
|
home.homeDirectory = "/home/aaron";
|
|
|
|
# packages
|
|
home.packages = with pkgs; [
|
|
fastfetch
|
|
zip
|
|
xz
|
|
unzip
|
|
p7zip
|
|
jq
|
|
mtr
|
|
iperf3
|
|
dnsutils
|
|
ldns
|
|
socat
|
|
nmap
|
|
cowsay
|
|
file
|
|
which
|
|
tree
|
|
zstd
|
|
gnupg
|
|
btop
|
|
iotop
|
|
iftop
|
|
strace
|
|
ltrace
|
|
lsof
|
|
sysstat
|
|
lm_sensors
|
|
ethtool
|
|
pciutils
|
|
usbutils
|
|
];
|
|
|
|
# configure git
|
|
programs.git.settings = {
|
|
enable = true;
|
|
userName = "aaron";
|
|
userEmail = "aaron@0x29a.ch";
|
|
};
|
|
|
|
programs.zsh = {
|
|
enable = true;
|
|
autosuggestion.enable = true;
|
|
syntaxHighlighting.enable = true;
|
|
oh-my-zsh = {
|
|
enable = true;
|
|
plugins = [ "git" "sudo" "python" "ansible" ];
|
|
theme = "agnoster";
|
|
};
|
|
};
|
|
|
|
|
|
## deploy qtile config
|
|
#home.file."qtile-config" = {
|
|
# target = ".config/qtile/config.py";
|
|
# source = "${inputs.qtile-config}/qtile_config/config.py";
|
|
# force = true;
|
|
#};
|
|
|
|
home.sessionVariables = {
|
|
EDITOR = "vim";
|
|
};
|
|
|
|
# enable home manager
|
|
programs.home-manager.enable = true;
|
|
|
|
# don't change
|
|
home.stateVersion = "25.05";
|
|
}
|