{ config, pkgs, ... }: { users.users.yoda = { packages = with pkgs; [ # # DEVELOPMENT # # CLI apps gnumake # make wget htop killall colmena # Graphical apps gnome.gnome-terminal # Console. For now, we use this instead of gnome-console. gnome.gnome-tweaks gnome.dconf-editor meld # Diff and merge tool handbrake # Rip DVD and Blu-ray; rotate and export videos mediainfo-gui # View video metadata. ( # Integrated Development Environment (IDE) if (config.nixpkgs.config.allowUnfree) then jetbrains.idea-ultimate else jetbrains.idea-community ) # # OFFICE # # Graphical apps gnome-secrets # Password manager (Native Wayland client) #keepassxc # Password manager tartube-yt-dlp # Video downloader (front-end for yt-dlp) joplin-desktop # Markdown notes rnote # Handwritten notes xournalpp # Handwritte notes pdfarranger # PDF files: Split, merge, rotate, rearrange, export selected pages # Office suite. # For spellcheck, see here: https://nixos.wiki/wiki/LibreOffice#Spellcheck libreoffice-fresh anki-bin # Flashcards. TODO: export ANKI_WAYLAND=1 transmission-gtk # BitTorrent client ]; }; # There is a community project providing declarative Flatpak app installations: # https://github.com/GermanBread/declarative-flatpak # This is probably a bit overkill for the few Flatpak apps I use. # Let's just use the default way: # https://nixos.wiki/wiki/Flatpak services.flatpak.enable = true; # # TODO: These commands have to be executed manually. # flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # flatpak update # # Trim, flip, rotate, crop and export individual clips. # flatpak install io.gitlab.adhami3310.Footage # # Fediverse client. There is also a native client, but it is outdated: https://github.com/GeopJr/Tuba#third-party # flatpak install dev.geopjr.Tuba }