{ config, pkgs, ... }: { home.username = "shubh"; home.homeDirectory = "/home/shubh"; # You should not change this value, even if you update Home Manager. If you do # want to update the value, then make sure to first check the Home Manager # release notes. home.stateVersion = "23.05"; home.packages = with pkgs; [ git unzip wget gnupg pinentry wl-clipboard pass tmux fzf firefox libreoffice-qt # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) ]; programs.home-manager.enable = true; programs.zsh = { enable = true; enableCompletion = true; shellAliases = { ll = "ls -l"; v = "nvim"; o = "xdg-open"; t = "tmux"; update = "sudo nixos-rebuild switch --flake ~/nix"; }; history = { size = 10000; path = "${config.xdg.dataHome}/zsh/history"; }; oh-my-zsh = { enable = true; plugins = [ "git" "kubectl" "sudo" ]; theme = "robbyrussell"; }; }; programs.fzf = { enable = true; enableZshIntegration = true; defaultOptions = [ "--height 40%" "--layout=reverse" "--border" ]; }; programs.git = { enable = true; userEmail = "me@ubh.sh"; userName = "Shubham Saini"; signing = { key = "E0404DDE4BCF9DB5"; signByDefault = true; }; }; services.gpg-agent = { enable = true; pinentryFlavor = "qt"; }; xdg = { userDirs = { enable = true; desktop = "\$HOME/desktop"; documents = "\$HOME/docs"; download = "\$HOME/downloads"; pictures = "\$HOME/pics"; music = "\$HOME/music"; videos = "\$HOME/vids"; }; }; }