{ config, pkgs, ... }: let nvimCustom = import ./nvim/settings.nix; fishCustom = import ./fish/settings.nix; kittyCustom = import ./kitty/settings.nix; rofiCustom = import ./rofi/settings.nix; xmonadCustom = import ./xmonad/settings.nix; in { home-manager.users.zoe = { pkgs, ... }: { home.packages = with pkgs; [ haskellPackages.haskell-language-server haskellPackages.hoogle cabal-install stack ]; programs.kitty = kittyCustom pkgs; programs.neovim = nvimCustom pkgs; programs.fish = fishCustom pkgs; programs.rofi = rofiCustom pkgs; xsession.windowManager.xmonad = xmonadCustom pkgs; programs.git = { enable = true; userName = "zoe"; userEmail = "ZoeOosting@outlook.com"; }; programs.mpv.config = { ytdl-format = "bestvideo[height<=?720]+bestaudio"; ytdl-path = "yt-dlp"; }; }; }