{ 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 ./yazi.nix ./keepassxc.nix ./starship.nix ./tealdeer.nix ./vesktop.nix ./zathura.nix ]; services.flatpak = { enable = true; update.onActivation = false; update.auto = { enable = true; onCalendar = "weekly"; }; packages = [ ]; }; # i don't care to set specific settings for these programs. home-manager.users.djai = { programs = { element-desktop.enable = true; w3m.enable = true; zathura.enable = true; yt-dlp.enable = true; }; services = { flameshot.enable = true; }; }; users.users.djai.packages = with pkgs; [ # chat signal-desktop # productivity libreoffice opencloud-desktop # media exiftool feishin ffmpeg gifski gimp kdePackages.kdenlive krita puddletag streamlink # terminal bat brightnessctl btop fastfetch file fzf killall tree unrar unzip zip # tools appimage-run glib # for gio gparted grim slop slurp yad tesseract ]; home-manager.users.djai.xdg.desktopEntries = { opencloudcmd = { noDisplay = true; name = "doesnt"; exec = "matter"; }; opencloud = { name = "opencloud desktop "; exec = ''env QT_STYLE_OVERRIDE="" opencloud --showsettings''; mimeType = [ "application/vnd.opencloud" ]; icon = "opencloud"; settings.StartupWMClass = "opencloud"; }; 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" ]; }; }; programs.appimage = { enable = true; binfmt = true; }; }