97 lines
1.9 KiB
Nix
97 lines
1.9 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.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
|
|
protonvpn-gui
|
|
(python312.withPackages (pypkgs: [
|
|
pypkgs.matplotlib
|
|
pypkgs.pandas
|
|
pypkgs.pygithub
|
|
pypkgs.pipx
|
|
]))
|
|
kdePackages.korganizer
|
|
kdePackages.kaddressbook
|
|
syncthingtray
|
|
cloudflare-warp
|
|
gnome-clocks
|
|
pipeline # Youtube desktop app
|
|
kopia-ui
|
|
rclone-ui
|
|
binsider
|
|
spotify
|
|
inotify-tools
|
|
_010editor
|
|
warpd
|
|
wl-kbptr
|
|
nnd # Terminal debugger for linux
|
|
cppcheck
|
|
smartmontools # For ZFS monitoring apparently
|
|
|
|
# Communication
|
|
wasistlos # Whatsapp
|
|
inputs.eko.packages."${system}".eko
|
|
|
|
# CLI
|
|
wakatime-cli
|
|
watchexec
|
|
rar
|
|
dig
|
|
minisign
|
|
libisoburn
|
|
mprocs
|
|
imagemagick
|
|
ghostscript # for imagemagick to support pdf files
|
|
xxd
|
|
duf
|
|
tldr
|
|
bottom
|
|
tectonic
|
|
mermaid-cli
|
|
kondo # Cleans build caches
|
|
kopia
|
|
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;
|
|
|
|
# Install Docker (without using root access)
|
|
#virtualisation.docker.enable = true;
|
|
virtualisation.docker.rootless = {
|
|
enable = true;
|
|
setSocketVariable = true;
|
|
};
|
|
};
|
|
}
|