{ pkgs, ... }: { imports = [ ../progs/alacritty ../progs/i3 ../progs/neovim ../progs/i3status-rust ]; # Let Home Manager install and manage itself. programs.home-manager.enable = true; services.dunst.enable = true; home = { username = "daniel"; homeDirectory = "/home/daniel"; sessionVariables = { EDITOR = "vim"; }; file = { ".icons/default".source = "${pkgs.capitaine-cursors}/share/icons/capitaine-cursors"; "bin/supdate" = { source = ../../scripts/supdate; executable = true; }; "bin/hmupdate" = { source = ../../scripts/hmupdate; executable = true; }; "bin/update" = { source = ../../scripts/update; executable = true; }; }; packages = with pkgs; [ discord element-desktop entr feh fzf go_1_17 google-drive-ocamlfuse gomuks gopls i3 i3lock i3utils iosevka mpv nerdfonts oh-my-zsh pavucontrol python3 restic rofi starship xclip ]; keyboard = { layout = "gb"; options = [ "caps:escape" ]; }; stateVersion = "21.05"; }; programs = { git = { enable = true; userName = "Daniel Patterson"; userEmail = "me@danielpatterson.dev"; extraConfig = { pull.rebase = true; }; }; lazygit = { enable = true; settings = { gui = { showFileTree = false; }; }; }; starship.enable = true; vscode.enable = true; zsh = { enable = true; enableAutosuggestions = true; oh-my-zsh = { enable = true; plugins = [ "git" "fzf" ]; theme = "agnoster"; }; }; }; }