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
2023-12-21 18:19:44 +01:00
btop # Terminal resource monitor / task manager
htop # Terminal resource monitor / task manager
2023-09-14 14:43:49 +02:00
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-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
2024-01-12 22:21:14 +01:00
# Rip DVD and Blu-ray; rotate and export videos.
# Requires gstreamer with plugins to preview encoded video.
# nix-shell -p gstreamer.nix
# ghb
handbrake
2023-10-09 12:13:36 +02:00
mediainfo-gui # View video metadata.
2023-12-21 17:14:55 +01:00
2023-12-19 22:23:54 +01:00
fractal # Matrix chat client.
2023-12-21 17:14:55 +01:00
# Other Matrix clients.
# fluffychat
# Web version: https://app.cinny.in/
# cinny-desktop
# element-desktop, see `element-desktop.nix`
2023-10-09 12:13:36 +02:00
2023-11-05 17:12:53 +01:00
#
# 3D modeling and printing
#
# Can import .stl files: https://docs.blender.org/manual/en/latest/files/import_export/stl.html
#blender
# Optional HIP support increases the closure size significantly (https://github.com/NixOS/nixpkgs/blob/34bdaaf1f0b7fb6d9091472edc968ff10a8c2857/pkgs/applications/misc/blender/default.nix#L9).
# Blender HIP rendering: https://docs.blender.org/manual/en/latest/render/cycles/gpu_rendering.html#hip-amd
#blender-hip
# General purpose Open Source 3D CAD/MCAD/CAx/CAE/PLM modeler.
# Can import .stl files.
#freecad
# 3D parametric model compiler.
# Can import .stl files with: import("example.stl");
#openscad
# G-code generator for 3D printers.
# Multiple G-code flavors supported (RepRap, Makerbot, Mach3, Machinekit, etc.)
# SuperSlicer is a PrusaSlicer fork (which is a slic3r fork) (previously Slic3r++).
#super-slicer
2023-10-09 12:13:36 +02:00
#
# OFFICE
#
# Graphical apps
2024-01-03 15:46:12 +01:00
epiphany # Web browser
2023-12-21 18:19:44 +01:00
unstable . resources # Resource monitor / task manager
2023-10-19 14:09:14 +02:00
#gnome-secrets # Password manager (Native Wayland client), but very slow.
keepassxc # Password manager. TODO Wayland: Maybe QT_QPA_PLATFORM defined in ghostwriter.nix fixed blurry fonts?
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
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-12-19 14:04:16 +01:00
zotero # Collect, organize, cite, and share your research sources
2023-10-19 13:30:15 +02:00
anki-bin # Flashcards. TODO: export ANKI_WAYLAND=1
2023-09-14 14:43:49 +02:00
transmission-gtk # BitTorrent client
2023-11-14 19:00:43 +01:00
gnome-solanum # Pomodoro timer
2023-11-21 16:41:43 +01:00
jameica # Hibiscus plugin -> HBCI online banking. Sparkasse-Nürnberg https://www.willuhn.de/wiki/doku.php?id=support:list:banken:spk#nuernberg.
2023-09-14 14:43:49 +02:00
] ;
2023-08-31 14:24:24 +02:00
} ;
2023-09-11 13:05:48 +02:00
2024-01-06 19:43:38 +01:00
# Declarative Flatpak app installations:
# - https://github.com/GermanBread/declarative-flatpak
2023-09-11 13:05:48 +02:00
# This is probably a bit overkill for the few Flatpak apps I use.
2024-01-06 19:43:38 +01:00
#
# Another community project for declarative Flatpak app installations:
# - https://github.com/gmodena/nix-flatpak#packages
# > You could try to clone the repo to a location relative to your configuration.nix, and import modules/nixos.nix directly. However, I suspect things will break.
# > I’ ll sandbox some time to try this out the upcoming weekend.
# > https://discourse.nixos.org/t/managing-flatpaks-declaratively/34532/3
#
2023-09-11 13:05:48 +02:00
# 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
2024-01-06 19:43:38 +01:00
#
2024-01-18 22:12:44 +01:00
# # Change PDF metadata
# flatpak install io.github.diegoivan.pdf_metadata_editor
2023-09-11 13:05:48 +02:00
# # 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
2024-01-06 19:43:38 +01:00
# # Chat with AI.
# # nixpkgs merge request: https://github.com/NixOS/nixpkgs/pull/228585
# # AUR and flatpak builder: https://bavarder.codeberg.page/install/
# flatpak install io.github.Bavarder.Bavarder
2023-08-31 14:24:24 +02:00
}