{ config, inputs, pkgs, lib, ... }: let flameshot = pkgs.flameshot.overrideDerivation (old: {NIX_CFLAGS_COMPILE = "-DUSE_WAYLAND_GRIM";}); maxfetch = pkgs.writeScriptBin "maxfetch" (builtins.readFile ../config-files/maxfetch.sh); startdwl = pkgs.writeScriptBin "startdwl" (builtins.readFile ../config-files/startdwl.sh); in { home.packages = (lib.optionals (config.os == "linux") (with pkgs; [ element-desktop cargo yubioath-flutter steam heroic mpv protonup-qt via telegram-desktop jetbrains.rust-rover tor-browser tutanota-desktop bitwarden-desktop bottles flameshot grim networkmanagerapplet nextcloud-client swaylock-effects wdisplays brightnessctl pavucontrol swayfx sway-contrib.grimshot libnotify swww strace ltrace ghidra imhex qmk-udev-rules jellyfin-media-player signal-desktop kleopatra # ida-free # spotify ])) ++ (with pkgs; [ nh ncspot wakatime-cli neofetch # uwufetch maxfetch startdwl btop iftop ranger cargo-mommy evcxr just fzf catppuccin-kde typst # marked as broken # anki freetube openvpn moodle-dl obsidian #prismlauncher broken # marked as broken # syncthingtray rbw nodejs # cabal ghc # marked as broken # rizin # (cutter.withPlugins (ps: with ps; [jsdec rz-ghidra sigdb])) nerdfonts ipafont vesktop discord qbittorrent nicotine-plus qmk neovide xournalpp zathura ripgrep sayonara feishin wireguard-tools wireguard-ui colmena nix-tree nixos-icons ]); }