-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackages.nix
executable file
·329 lines (311 loc) · 12.2 KB
/
packages.nix
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
{ config, pkgs, lib, ... }:
#let
# Import the custom package
# lightdm-settings = import /etc/nixos/custom-pkgs/lightdm-settings.nix { inherit pkgs; };#
#in
{
environment.systemPackages = with pkgs; [
# aus unstable Channel:
unstable.hugo
unstable.yt-dlp
# aus stable Channel:
affine
copyq
gifsicle
github-desktop
#python3.12-markdown2
#python3.12-pip
sublime4
yt-dlp
ytfzf
texliveTeTeX # TeX Live environment
dedup # data deduplication program
python312Packages.markdown2 # Fast and complete Python implementation of Markdown
python312Packages.pip # PyPA recommended tool for installing Python packages
# lightdm-settings
hidapi # Library for communicating with USB and Bluetooth HID devices
tecla # keyboard layout viewer.
libxkbcommon # library to handle keyboard descriptions
nixos-icons # icons of the Nix logo, in Freedesktop Icon Directory Layout
# rich-cli # toolbox for fancy output in the terminal
vivid
steam
xorg.libXrandr
libglvnd #The GL Vendor-Neutral Dispatch library
libGL #Stub bindings using libglvnd
tuxpaint # open Source Drawing Software for Children
gcompris # educational software suite for Children
superTuxKart # Tux Kart
fancy-motd # colorful MOTD written in bash. Server status at a glance
rust-motd # useful MOTD generation with zero runtime dependencies
grub2 # Bootloader
memtest86-efi # Memory testing tool
os-prober # Detect other OSes for GRUB
nixos-grub2-theme
flameshot # Powerful yet simple to use screenshot software
cava # console-based Audio Visualizer for Alsa
cavalier # visualize audio with CAVA
ruby # object-oriented language
shunit2 # xUnit based unit test framework for bash scripts
# genymotion # Fast and easy Android emulation
# refind
pantheon.elementary-wallpapers # collection of wallpapers for elementary
adapta-backgrounds # wallpaper collection for adapta-project
deepin.deepin-wallpapers # wallpapers provides wallpapers of dde
lightdm-slick-greeter # slick-looking LightDM greeter
# eww #ElKowars wacky widgets
fwup fwupd fwupd-efi # Configurable embedded Linux firmware update creator and runner
jp2a
# faba-icon-theme # modern icon theme with Tango influences
faba-mono-icons
# flat-remix-icon-theme # Flat remix is a pretty simple icon theme inspired on material design
blueman # GTK-based Bluetooth Manager
wirelesstools # ifrename iwconfig iwevent iwgetid iwlist iwpriv iwspy
meld # visual diff and merge tool
# __________________________________________
xcp # cp 2.0
jp2a # small utility that converts JPG images to ASCII
colorized-logs # Tools for logs with ANSI color
colorz # color scheme generator. $ colorz image -n 12
colorless # colorise cmd output and pipe it to less $ eval "$(colorless -as)"
# dumm: colorstorm # cmd line tool to generate color themes for editors (Vim, VSCode, Sublime, Atom) and terminal emulators (iTerm2, Hyper).
colord-gtk4 # Color Manager
gcolor3 #color picker
fd # find in go = find 2.0
ntfs3g # FUSE-based NTFS driver with full write support
curl wget openssl inetutils
gnupg
unzip zip zlib
# unrar #unfree
file # specifies that a series of tests are performed on the file
#___________________________________________________________
# Backup and Recovery
dedup # Deduplicating backup program
timeshift # System restore utility
gparted # Partition editor
# Terminal and Shell Utilities
kitty # Terminal emulator
lsd # Modern ls command
eza # Improved ls replacement
colordiff # Colored diff tool
lscolors # Colorize paths using LS_COLORS
lcms # Color management engine
terminal-colors # Display terminal colors
colorpanes # Terminal pane colors
sanctity # Terminal color combinations
notcurses # c compile , TUIs and character graphics
terminal-parrot # Shows colorful, animated party parrot in your terminial
bat-extras.batman # scripts: batgrep, batman, batpipe (less), batwatch, batdiff, prettybat
# Miscellaneous
thefuck # Corrects previous console commands
ripgrep # Fast search tool
banner # Text banner tool
toilet # Text banner tool
tealdeer # Simplified man pages
neo-cowsay # ASCII art tool
xcowsay # Customize cowsay with images
fortune # Display random quotes
clolcat # Colorize output
blahaj # Fun terminal tool
# SHELL
zsh # Shell
zsh-autosuggestions # Command line suggestions
zsh-autocomplete # Autocomplete for Zsh
zsh-syntax-highlighting # Syntax highlighting
zsh-completions # Additional completions
# zsh-powerlevel9k # Zsh theme
# zsh-powerlevel10k # Enhanced Zsh theme
starship #minimal, blazing-fast, and infinitely customizable prompt
zsh-nix-shell # Use Zsh in nix-shell
nix-zsh-completions # Nix completions for Zsh
navi cheat
fzf # Command-line fuzzy finder
fzf-zsh # Fzf integration for Zsh
fzf-git-sh # Git utilities powered by fzf
###################
mcfly # An upgraded ctrl-r where history results make sense
mcfly-fzf # Integrate Mcfly with fzf to combine a solid command history database with a widely-loved fuzzy search UI
bat
zoxide
zsh-forgit # Git utility tool
# tmux # Terminal multiplexer
coreutils # Core utilities expected on every OS
logrotate # Rotate and compress system logs
tree # Display directories as trees
inxi # System information tool
lshw # Detailed hardware information
nix-index # Quickly locate nix packages
# nix-tree # Interactively browse Nix store paths
nix-info # System information for Nix
# nix-diff # Compare Nix derivations
# nix-output-monitor # Process output of Nix commands
nix-prefetch-github #Prefetch sources from github seppeljordan/nix-prefetch-github
btop # Resource monitor
duf # Disk usage/free utility
htop # Interactive process viewer
toybox # ascii bblkid blockdev bunzip2 ... uvm
jq # lightweight and flexible command-line JSON processo
neofetch hyfetch
dotacat # Like lolcat, but fast
graphviz #graph visualization tools
theme-sh
# IDEs
# emacs # Powerful text editor
sublime # Text editor for code, markup, and prose
# txt editors
gnome-text-editor # Simple text editor for GNOME
cherrytree # Hierarchical note-taking application
obsidian # Note-taking app for networked thoughts
typora # Markdown editor
micro # Terminal-based text editor
# marker # Markdown editor
# Python Development
jetbrains.pycharm-community-bin # py IDE. Syntax-Hervorhebng, Debugging-Tools, Refactoring-Unterstützung und Integration mit Versionskontrollsystemen.
python312Full # Python 3.12 interpreter
python312Packages.pygments # Syntax highlighting library
python312Packages.ascii-magic # Converts pictures into # ASCII art
# jupyter # webbasierte interaktive Entwicklungsumgebung. Sie eignet sich hervorragend für explorative Datenanalyse und prototypisches Coden, was für die Entwicklung von Phytom-Anwendungen
# Version Control
# git-hub # Interface to GitHub from the command line
# github-desktop # GUI for managing Git and GitHub.
gitFull # Distributed version control system
gitnr # Create `.gitignore` files using templates
# gitlab # GitLab Community Edition
git-doc # Git documentation
gitstats # Generate statistics from Git repositories g
gitleaks # Scan git repos for secrets
gitlint # Linting for git commit messages
# GNOME Utilities
gnome.gnome-logs # Logs viewer
gnome.dconf-editor # Configuration editor
gnome-firmware # Firmware updater
gnome.gnome-disk-utility # Disk utility
gnome-text-editor # Simple text editor
# Theming and Appearance
whitesur-gtk-theme # MacOS Big Sur theme for GNOME
numix-cursor-theme # Cursor theme
pop-icon-theme # Pop!_OS icon theme
# pop-gtk-theme # Pop!_OS GTK theme
theme-sh # Script to set terminal theme
# Multimedia
vlc # Media player
imagemagick # Image manipulation tool
losslesscut-bin # Lossless video/audio editor
ffmpeg_5-full # Audio/video processing tool
shotwell # Photo organizer
evince # Document viewer
drawing # Basic image editor
pandoc # Convert markup formats
pablodraw # Ansi/Ascii text and RIPscrip vector editor/viewer
asciinema # Record terminal sessions
ascii-draw #
uni2ascii # UTF-8 to ASCII conversion
wget
libreoffice
pdfarranger
ghostscript
gimp-with-plugins
inkscape-with-extensions
# Clipboard and Text Utilities
# parcellite
#clipit # Lightweight GTK Clipboard Manager
xclip # X11 clipboard manipulation
emacsPackages.pbcopy # Clipboard integration for Emacs
# Web Browsers
firefox # Web browser
w3m # Terminal web browser
# Graphics and Visualization
libsixel # Console graphics library
libpng # PNG library
libavif # AVIF image library
jpegoptim # JPEG optimizer
jpeginfo # JPEG integrity checker
webp-pixbuf-loader # WebP image loader
libavif # C implementation of the AV1 Image File Format
libva # Video Acceleration API
libva-utils # VA-API utilities
glxinfo # OpenGL information
glmark2 # OpenGL benchmarking
clinfo # OpenCL information
# mangohud # OpenGL overlay for monitoring
gcolor3 # color chooser written in GTK3
libgtop # library for multicore sys monitor
# Audio Tools
pipewire # Audio server
wireplumber # Session manager for PipeWire
easyeffects # Audio effects for PipeWire
pwvucontrol # PipeWire volume control
helvum # GTK patchbay for PipeWire
# Cinnamon Utilities
cinnamon.nemo # File manager
nemo-qml-plugin-dbus # D-Bus integration for Nemo
cinnamon.nemo-emblems # Emblems for Nemo
cinnamon.folder-color-switcher # Folder color switcher
cinnamon.nemo-fileroller # File roller integration
cinnamon.nemo-python # Python extensions for Nemo
# Testing and Development
shellspec # BDD unit testing framework
hackertyper # Simulate hacking
vagrant # Virtual machine manager
qemu
OVMFFull # Sample UEFI firmware for QEMU and KVM
qtemu # Qt-based front-end for QEMU emulator
vscode-with-extensions # Open source source code editor developed by Microsoft for Windows, Linux and macOS
# Web Development
go # G o Programming language
nodejs # JavaScript runtime
nodePackages.npm # Node.js package manager
# yarn # Alternative package manager for Node.js
# deno # Secure runtime for JavaScript and TypeScript
# react # JavaScript library for building user interfaces
# vue-cli # Command-line interface for Vue.js
# angular-cli # Command-line interface for Angular
sass # CSS preprocessor
# postcss # Tool for transforming CSS with JavaScript
# Databases
# postgresql # Relational database system
# mysql # Relational database system
# sqlite # Lightweight database
# redis # In-memory data structure store
# mongodb # NoSQL database
# Fonts and Typography
nerdfonts # Patched fonts for developers
meslo-lgs-nf # Meslo Nerd Font for Powerlevel10k
# lalezar-fonts # Decorative Arabic/Persian font
tt2020 # open source, hyperrealistic typewriter font
];
fonts.enableDefaultPackages = false; # Deaktiviert die Standard-Schriftarten
# ~/.local/share/font + fc-cache für costume fonts
fonts.packages = with pkgs; [
meslo-lgs-nf
tt2020
(nerdfonts.override { fonts =
[ "Hack" "3270" "Agave" # "EnvyCodeR" "Mononoki" "ProFont"
"Lekton" "Monofur" "ProggyClean" ]; # "Iosevka" "FiraCode" "DroidSansMono"
} )
];
# fonts = {
# fontconfig.enable
# fontconfig.defaultFonts.sansSerif = [ "Exo 2" "Symbols Nerd Font" ];
# fontconfig.defaultFonts.serif = [ "Tinos" "Symbols Nerd Font" ];
# fontconfig.defaultFonts.monospace = [ "Cascadia Code PL" "Symbols Nerd Font" ];
# fontconfig.defaultFonts.emoji = [ "JoyPixels" ];
# };
environment.xfce.excludePackages = [
pkgs.xfce.mousepad pkgs.xfce.parole
pkgs.xfce.ristretto pkgs.xfce.thunar ];
environment.gnome.excludePackages = [
pkgs.gnome.gnome-backgrounds pkgs.gnome.gnome-characters
pkgs.gnome.geary pkgs.gnome.gnome-music
pkgs.gnome-photos pkgs.gnome.nautilus
pkgs.gnome.totem pkgs.gnome.yelp
pkgs.gnome.cheese ];
# environment.packageOverrides = pkgs: { # environment.cinnamon.Packages gibts nicht
# removePackages = pkgs.lib.removeDerivations [
# pkgs.onboard
# pkgs.cinnamon.mint-x-icons
# pkgs.cinnamon.mint-l-theme pkgs.cinnamon.mint-l-icons
# pkgs.cinnamon.xreader
# ];
# };
}