{ pkgs, ... }: { # TODO: move into home-manager; edit all files to not use the home manager settings (its more modular) imports = [ ./feh.nix ./freetube.nix ./mpv.nix ./starship.nix ./tealdeer.nix ./vesktop.nix ./zathura.nix ]; services.flatpak = { enable = true; update.onActivation = false; update.auto = { enable = true; onCalendar = "weekly"; }; packages = [ ]; }; # TODO: switch to home manager home-manager.users.djai.home.packages = with pkgs; [ # chat signal-desktop # productivity libreoffice opencloud-desktop w3m zathura # media feishin streamlink yt-dlp # terminal bat brightnessctl btop fastfetch file fzf fzf killall starship tree unrar unzip zip # tools appimage-run glib # for gio gparted grim slop slurp yad ]; home-manager.users.djai.xdg.desktopEntries = { feishin = { name = "Feishin"; exec = "env XDG_CURRENT_DESKTOP=GNOME feishin"; icon = "feishin"; categories = [ "Audio" "Music" ]; terminal = false; }; signal = { name = "Signal"; icon = "signal-desktop"; exec = "signal-desktop --disable-features=AudioServiceOutOfProcess -- %u"; terminal = false; categories = [ "InstantMessaging" ]; settings = { StartupWMClass = "signal";}; mimeType = [ "x-scheme-handler/sgnl" "x-scheme-handler/signalcaptcha" ]; }; }; users.users.djai.packages = with pkgs; [ # chat element-desktop easyeffects # media exiftool ffmpeg gimp kdePackages.kdenlive gifski krita puddletag # tools yazi ]; programs.appimage = { enable = true; binfmt = true; }; }