{ config, pkgs, inputs, ... }: { home.username = "xory"; home.homeDirectory = "/home/xory"; home.packages = with pkgs; [ neovim fastfetch git cava kdePackages.qtwebsockets (python313.withPackages (python-pkgs: [ python313Packages.websockets python313Packages.requests # basic python test env ])) simplex-chat-desktop qbittorrent ffmpeg yt-dlp prismlauncher keepassxc (wrapOBS { plugins = with pkgs.obs-studio-plugins; [ obs-vaapi obs-gstreamer obs-vkcapture wlrobs obs-pipewire-audio-capture ]; }) mpv kdePackages.kdenlive gimp inkscape krita distrobox screen arduino-ide (lutris.override { extraLibraries = pkgs: [ wineWowPackages.stable winetricks ]; }) libadwaita # fucking winetricks zenity woeusb-ng ntfs3g hyprpaper hyprsunset grim slurp input-leap viber hyprpolkitagent pulsemixer feh opentrack aitrack progress croc libarchive ]; home.file = { ".config/nvim/init.lua" = { enable = true; source = ./config/nvim/init.lua; }; ".config/hypr" = { enable = true; recursive = true; source = ./config/hypr; }; ".config/waybar" = { enable = true; recursive = true; source = ./config/waybar; }; ".config/wofi" = { enable = true; recursive = true; source = ./config/wofi; }; }; programs.zsh = { enable = true; enableCompletion = true; shellAliases = { "rebuild" = "sudo nixos-rebuild switch --flake ~/dots"; }; syntaxHighlighting.enable = true; }; programs.starship.enable = true; programs.kitty = { enable = true; themeFile = "Catppuccin-Mocha"; font = { name = "Inconsolata Nerd Font"; package = pkgs.nerd-fonts.inconsolata; }; settings.background_opacity = 0.8; }; # TODO: Fix up Neovim # programs.vscode = { # enable = true; # extensions = with pkgs.vscode-extensions; [ # catppuccin.catppuccin-vsc # catppuccin.catppuccin-vsc-icons # dbaeumer.vscode-eslint # rust-lang.rust-analyzer # ms-python.python # biomejs.biome # ]; # }; wayland.windowManager.hyprland.enable = true; programs.waybar.enable = true; programs.wofi.enable = true; services.dunst.enable = true; home.stateVersion = "25.05"; }