{ pkgs, ... }: let kdepkgs = with pkgs.kdePackages; [ ark dolphin-plugins kolourpaint ]; kwrite = pkgs.symlinkJoin { name = "kwrite"; paths = [ pkgs.kdePackages.kate ]; postBuild = '' rm -rf $out/bin/kate \ $out/bin/.kate-wrapped \ $out/share/applications/org.kde.kate.desktop \ $out/share/man \ $out/share/icons/hicolor/*/apps/kate.png \ $out/share/icons/hicolor/scalable/apps/kate.svg \ $out/share/appdata/org.kde.kate.appdata.xml ''; }; in { environment.systemPackages = with pkgs; [ adwaita-icon-theme aspell aspellDicts.de aspellDicts.en aspellDicts.en-computers aspellDicts.pt_BR bat clonehero deploy-rs distrobox fd firefox freecad-wayland fzf ghostty gimp heroic inkscape junction kara kde-rounded-corners kwrite libfido2 libreoffice-qt # lilipod BROKEN mangohud microsoft-edge mission-center mpv nextcloud-client nixfmt-rfc-style nixos-firewall-tool nix-init nix-output-monitor obsidian obs-studio orca-slicer p7zip plasma-panel-colorizer plasticity protonup quickemu quickgui qview qbittorrent ripgrep rnote steam-run tor-browser ungoogled-chromium unrar ventoy vesktop ] ++ kdepkgs; services.flatpak = { enable = true; packages = [ "com.github.k4zmu2a.spacecadetpinball" "com.github.tchx84.Flatseal" "com.modrinth.ModrinthApp" "com.steamgriddb.SGDBoop" "app.zen_browser.zen" "io.github.Foldex.AdwSteamGtk" "io.itch.itch" "org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/24.08" ]; uninstallUnmanaged = true; update.auto.enable = true; }; programs = { adb.enable = true; steam.enable = true; dconf.enable = true; nix-ld.enable = true; kdeconnect.enable = true; partition-manager.enable = true; gamemode.enable = true; hyprland.enable = true; nix-index-database.comma.enable = true; appimage = { enable = true; binfmt = true; }; nh = { enable = true; flake = "/home/user/Projects/personal/nix-config"; }; }; fonts = { fontDir.enable = true; packages = with pkgs; [ corefonts noto-fonts-cjk-sans roboto nerd-fonts.jetbrains-mono ]; }; environment.plasma6.excludePackages = ( with pkgs.kdePackages; [ discover elisa gwenview kate khelpcenter oxygen ] ); }