2023-08-31 14:24:24 +02:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
users.users.yoda = {
|
2023-09-14 14:43:49 +02:00
|
|
|
packages = with pkgs; [
|
2023-10-09 12:13:36 +02:00
|
|
|
#
|
|
|
|
# DEVELOPMENT
|
|
|
|
#
|
|
|
|
|
2023-09-14 14:43:49 +02:00
|
|
|
# CLI apps
|
|
|
|
gnumake # make
|
|
|
|
wget
|
|
|
|
htop
|
|
|
|
killall
|
2023-09-17 17:03:53 +02:00
|
|
|
colmena
|
2023-08-31 14:24:24 +02:00
|
|
|
|
2023-10-09 12:13:36 +02:00
|
|
|
# Graphical apps
|
2023-10-05 12:42:05 +02:00
|
|
|
gnome.gnome-terminal # Console. For now, we use this instead of gnome-console.
|
2023-09-14 14:43:49 +02:00
|
|
|
gnome.gnome-tweaks
|
|
|
|
gnome.dconf-editor
|
2023-10-09 12:13:36 +02:00
|
|
|
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
|
|
|
|
|
2023-09-14 14:43:49 +02:00
|
|
|
tor-browser-bundle-bin # Tor web browser
|
|
|
|
keepassxc # Password manager
|
|
|
|
freetube # YouTube client
|
2023-10-03 10:46:59 +02:00
|
|
|
tartube-yt-dlp # Video downloader (front-end for yt-dlp)
|
2023-09-14 14:43:49 +02:00
|
|
|
joplin-desktop # Markdown notes
|
|
|
|
rnote # Handwritten notes
|
|
|
|
xournalpp # Handwritte notes
|
2023-09-20 11:34:07 +02:00
|
|
|
pdfarranger # PDF files: Split, merge, rotate, rearrange, export selected pages
|
2023-10-09 12:13:36 +02:00
|
|
|
# Office suite.
|
2023-09-14 14:43:49 +02:00
|
|
|
# For spellcheck, see here: https://nixos.wiki/wiki/LibreOffice#Spellcheck
|
2023-10-09 12:13:36 +02:00
|
|
|
libreoffice-fresh
|
2023-09-14 14:43:49 +02:00
|
|
|
anki-bin # Flashcards
|
|
|
|
signal-desktop # Signal client
|
|
|
|
transmission-gtk # BitTorrent client
|
2023-09-07 17:56:17 +02:00
|
|
|
|
2023-09-14 14:43:49 +02:00
|
|
|
# Matrix clients
|
|
|
|
element-desktop
|
|
|
|
#fluffychat
|
|
|
|
# Web version: https://app.cinny.in/
|
|
|
|
#cinny-desktop
|
|
|
|
# E2E encryption is not yet implemented: https://gitlab.gnome.org/GNOME/fractal/-/issues/717
|
|
|
|
#fractal
|
|
|
|
#nheko
|
|
|
|
];
|
2023-08-31 14:24:24 +02:00
|
|
|
};
|
2023-09-11 13:05:48 +02:00
|
|
|
|
|
|
|
# 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
|
2023-09-26 14:30:04 +02:00
|
|
|
# # Fediverse client. There is also a native client, but it is outdated: https://github.com/GeopJr/Tuba#third-party
|
|
|
|
# flatpak install dev.geopjr.Tuba
|
2023-08-31 14:24:24 +02:00
|
|
|
}
|