{ config, lib, pkgs, ... }: { fonts.fontconfig.enable = true; home = { username = "menno"; homeDirectory = "/home/menno"; stateVersion = "23.11"; packages = with pkgs; [ gnumake btop go fortune lsd zsh zsh-powerlevel10k fzf ]; }; programs = { home-manager.enable = true; neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; }; git = { enable = true; contents = { user = { userName = "Menno van Leeuwen"; userEmail = "menno@vleeuwen.me"; }; commit = { gpgSign = true; }; }; includes = [ { path = "~/.dotfiles/config/gitconfig"; } ]; }; ssh = { enable = true; matchBlocks = { server = { port = 22; hostname = "192.168.86.254"; user = "menno"; }; }; }; zsh = { enable = true; oh-my-zsh = { enable = true; plugins = [ "git" "docker" "1password" "ubuntu" "tmux" "sudo" "screen" "adb" "brew" "ufw" "zsh-interactive-cd" "zsh-navigation-tools" "yarn" "vscode" "composer" "laravel" "golang" "httpie" ]; }; shellAliases = { l = "lsd -Sl --reverse --human-readable --group-directories-first"; update = "git -C ~/.dotfiles pull && home-manager switch --flake ~/.dotfiles"; docker-compose = "docker compose"; gg = "git pull"; gl = "git log --stat"; }; initExtra = '' source ~/.dotfiles/config/p10k.zsh if [ -f /home/menno/Projects/Sandwave/.zshrc ]; then source /home/menno/Projects/Sandwave/.zshrc fi ''; syntaxHighlighting = { enable = true; }; plugins = with pkgs; [ { name = "powerlevel10k"; src = zsh-powerlevel10k; file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; } ]; }; }; }