blob: f6f3db38a3e34c06342451e2cdc3c602e4d1c7a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
{
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 mpv vlc
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
fsearch
warpd
wl-kbptr
nnd # Terminal debugger for linux
cppcheck
smartmontools # For ZFS monitoring apparently
libsodium # Needed for webzfs, seems to be a python crypto library
libsodium.dev
libsodium.out
python313Packages.libnacl
# syncoid # ZFS Syncing across pools
sanoid # ZFS Scheduled snapshots
# 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;
};
};
}
|