{ config, pkgs, ... }: let nvimCustom = import ./nvim/settings.nix; fishCustom = import ./fish/settings.nix; kittyCustom = import ./kitty/settings.nix; rofiCustom = import ./rofi/settings.nix; i3Custom = import ./i3/settings.nix; i3StatusCustom = import ./i3/i3status-rust.nix; dunstCustom = import ./dunst/settings.nix; helixCustom = import ./helix/settings.nix; in { imports = [ ./variables.nix ]; home-manager.users.zoe = { pkgs, config, ... }: { home.stateVersion = "22.11"; programs.kitty = kittyCustom pkgs; programs.neovim = nvimCustom pkgs; programs.fish = fishCustom pkgs; programs.rofi = rofiCustom pkgs; programs.helix = helixCustom pkgs; programs.i3status-rust = i3StatusCustom pkgs; services.dunst = dunstCustom pkgs; xsession.windowManager.i3 = i3Custom pkgs; programs.git = { enable = true; userName = "zoe"; userEmail = "ZoeOosting@outlook.com"; }; programs.mpv.config = { ytdl-format = "bestvideo[height<=?720]+bestaudio"; ytdl-path = "yt-dlp"; save-position-on-quit = true; }; services.picom = { enable = true; package = pkgs.picom-jonaburg; fade = true; fadeDelta = 2; extraArgs = ["--experimental-backends"]; }; programs.ssh.enable = true; programs.ssh.matchBlocks = { "cookie" = { user = "bat"; forwardX11Trusted = true; forwardX11 = true; }; }; }; }