nix-git/modules/programs.nix

65 lines
2.0 KiB
Nix

{ 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
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
}