Files
dotfiles/modules/apps.nix
2025-12-04 17:11:56 +02:00

143 lines
2.7 KiB
Nix

{ pkgs, lib, config, inputs, ... }: {
options.apps.enable = lib.mkOption {
type = lib.types.bool;
default = true;
description = "enables apps";
};
config = lib.mkIf config.apps.enable {
programs.firefox.enable = true;
programs.kdeconnect.enable = true; # Opens TCP/UDP ports (does not when it's a pkg)
environment.systemPackages = with pkgs; [
# System
glib-networking
openssl
glibcLocales
libnotify
wl-clipboard
jdk
nerd-fonts.jetbrains-mono
libratbag # Mouse software (GHUB replacement)
piper # ^ GUI frontend
# Utility
obs-studio
gimp
inkscape
keepassxc
protonvpn-gui
(python312.withPackages (pypkgs: [
pypkgs.matplotlib
pypkgs.pandas
pypkgs.pygithub
pypkgs.pipx
]))
kdePackages.filelight
kdePackages.korganizer
kdePackages.kaddressbook
syncthingtray
libreoffice
albert
aseprite
cloudflare-warp
haruna
gparted
gnome-clocks
inputs.zen-browser.packages."${system}".twilight
krita
pipeline # Youtube desktop app
(flameshot.override { enableWlrSupport = true; })
qdirstat # WizTree for linux
kdePackages.ark
kdePackages.dolphin
eog
kopia-ui
rclone-ui
kdePackages.spectacle
binsider
filezilla
yt-dlp
spotify
inotify-tools
_010editor
chromium
# Communication
wasistlos # Whatsapp
vesktop
inputs.eko.packages."${system}".eko
# Terminal
ghostty
oh-my-posh
tmux
neovim
tree-sitter
# CLI
git
delta
gh
stow
eza
keychain
bc
bat
fd
ripgrep
wakatime-cli
fastfetch
btop
sqlite
unzip
fzf
zoxide
watchexec
gitleaks
rar
dig
minisign
libisoburn
dua
mprocs
imagemagick
ghostscript # for imagemagick to support pdf files
xxd
duf
tldr
bottom
hyperfine # for benchmarking
wget
tectonic
mermaid-cli
ffmpeg
nh
kondo # Cleans build caches
kopia
appimage-run
rclone
usbutils
];
# VPN for Vault Hunters to avoid connection issues
# Note, will break discord, also tried proton VPN, still has conn issues
services.cloudflare-warp.enable = true;
# Mouse config service (used with piper)
services.ratbagd.enable = true;
# Install Docker (without using root access)
#virtualisation.docker.enable = true;
virtualisation.docker.rootless = {
enable = true;
setSocketVariable = true;
};
};
}