{ config, pkgs, lib, ... }: { home.username = "marvin"; home.homeDirectory = "/home/marvin"; home.stateVersion = "26.05"; programs = { yazi.enable = true; git = { enable = true; userName = "MDietermann"; userEmail = "marvin.dietermann@hive-brain.de"; }; rofi = { enable = true; theme = "purple"; font = "sans-serif"; package = pkgs.rofi; modes = [ "drun" "run" "window" "ssh" ]; extraConfig = { show-icons = true; }; }; zsh = { enable = true; enableCompletion = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; history.size = 10000; history.ignoreAllDups = true; history.path = "$HOME/.zsh_history"; oh-my-zsh = { enable = true; plugins = [ "git" "sudo" ]; theme = "aussiegeek"; }; shellAliases = { btw = "echo I use NixOS"; reload-nixos = "sudo nixos-rebuild switch --flake ~/nixos-dotfiles#hivebrain"; }; }; }; home.file = lib.mapAttrs' (name: _: lib.nameValuePair ".config/${name}" { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nixos-dotfiles/config/${name}"; }) (lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./config)); home.packages = with pkgs; [ neovim ripgrep nil nixpkgs-fmt nodejs gcc rofi xwallpaper steam unzip ]; }