nix/package/default.nix

171 lines
6 KiB
Nix
Raw Normal View History

{
2024-11-04 04:37:29 +03:00
pkgs,
pkgsMaster,
2024-11-15 01:42:21 +03:00
pkgsUnstable,
2024-11-04 04:37:29 +03:00
...
} @args: {
2024-11-15 01:42:21 +03:00
core = (with pkgs; [
2024-11-13 04:41:01 +03:00
android-tools # Android adb tool. Can be used to connect to itself via wireless debugging.
bat # Pretty cat.
binwalk # Can analyze files for other files inside them.
bridge-utils # Network bridges.
btop # System monitoring.
chafa # CLI file manager.
coreutils # UNIX Core utilities.
cryptsetup # Filesystem encryption (LUKS).
curl # Http client.
ddrescue # Data rescue extractor.
diffutils # Diff tool.
dnsutils # NS utilities.
exiftool # Image info.
file # Get general info about a file.
findutils # Find tool.
gawk # Awk.
gcc # C compiler.
gdu # TUI storage analyzer.
git # Version control system.
gnugrep # Grep.
gnumake # Make.
gnused # Sed.
gnutar # Tar.
gzip # Fast compression.
htop # System monitors.
imagemagick # Image converter and transformation tool.
inetutils # Things like FTP.
iputils # IP tools.
jq # Json parser.
2024-11-20 17:06:34 +03:00
libjxl # Jpeg XL.
2024-11-13 04:41:01 +03:00
lm_sensors # Hardware sensors, like temperature and fan speeds.
lshw # Detailed hardware info tool.
lsof # Find current file users.
ltex-ls # Latex LSP for neovim spellcheck.
man # App to read manuals.
neovim # Text editor.
nmap # Network scanning.
openssh # Ssh client.
2024-11-24 03:03:01 +03:00
openssl # Cryptography.
openvpn # Vpn client.
2024-11-13 04:41:01 +03:00
parallel # Run programs in parallel.
parted # CLI disk partition tool.
powertop # Monitor power usage.
pv # IO progress bar.
2024-11-24 03:03:01 +03:00
qrencode # Generate QR codes.
2024-11-13 04:41:01 +03:00
radare2 # Hex editor.
ripgrep # Better grep.
rsync # File copy tool.
smartmontools # S.M.A.R.T. tools.
sqlite # Serverless file-based database engine.
sshfs # Ssh client.
2024-12-12 08:18:55 +03:00
tcpdump # Sniff tool.
2024-11-13 04:41:01 +03:00
testdisk # Apps to recover data from drives.
tmux # Terminal multiplexor.
tree # Show directory stricture as a tree.
tree-sitter # A parser generator tool and an incremental parsing library.
tun2socks # Use proxy as a vpn.
unzip # Zip archive/unarchive tools.
usbutils # Usb utilities like udiskctl.
utillinux # Common Linux utilities.
ventoy # Boot multiple ISO/images from a single USB stick.
wcurl # CLI http client.
wireguard-tools # Tools to work with Wireguard.
xz # Archive and compression tools.
yazi # File manager.
zip # Zip utility.
2024-11-04 04:37:29 +03:00
# (pkgs.callPackage ./ytdlp {}) # Youtube downloader bin package.
(pkgs.callPackage ./yamusicdownload { }) # Yandex music downloader.
2024-11-15 01:42:21 +03:00
]) ++ (with pkgsUnstable; [
fastfetch # Systeminfo summary.
ffmpeg # Video/audio converter.
]) ++ (with pkgsMaster; [
xray # Proxy.
yt-dlp # Video downloader.
zapret # FRKN.
]);
2024-11-04 04:37:29 +03:00
desktop = with pkgs; [
adwaita-icon-theme # GTK icons.
foot # Terminal emulator.
fuzzel # Application launcher.
grim # Screenshots.
mako # Notification system.
networkmanagerapplet # Internet configuration.
pamixer # Sound controls.
pavucontrol # Sound applet.
playerctl # Multimedia controls.
pulseaudio # Audio.
slurp # Screen selection.
swappy # Screenshot editing.
sway # Sway WM.
waybar # Sway bar.
wf-recorder # Screen recording.
2024-11-04 04:37:29 +03:00
(pkgs.callPackage ./swayscript args)
];
2024-11-15 01:42:21 +03:00
common = (with pkgs; [
2024-11-04 04:37:29 +03:00
evince # Document viewer.
gimp # Image manipulation program.
2024-11-20 16:16:06 +03:00
glib # Gnome lib for gvfs mtp usage with Nintendo Switch.
2024-11-04 04:37:29 +03:00
gnome-calculator # Calculator.
gparted # GUI disk utility just in case.
jellyfin-media-player # Jellyfin client (self-hosted Netflix).
loupe # Image viewer.
2024-12-07 04:48:15 +03:00
mumble # VoIP.
2024-11-04 04:37:29 +03:00
obs-studio # Streaming/recording app.
onlyoffice-bin # Office documents app suite.
2024-11-11 12:32:22 +03:00
remmina # RDP app.
2024-11-04 04:37:29 +03:00
upscayl # Image upscaler.
2024-11-04 04:37:29 +03:00
(mpv.override { scripts = [ mpvScripts.mpris ]; }) # Media player.
2024-11-15 01:42:21 +03:00
]) ++ (with pkgsUnstable; [
tor-browser # Privacy browser.
]);
2024-11-04 04:37:29 +03:00
gaming = with pkgs; [
bottles # GUI for Wine.
dxvk # Directx to Vulkan.
gamescope # Compositor for Steam.
mangohud # Realtime stats overlay.
scanmem # Memory edit tool.
steam # Gaming platform.
vkd3d # Directx to Vulkan.
wine64 # Run Windows software on Linux.
2024-12-17 10:57:54 +03:00
(steam.override {
extraLibraries = _: with pkgs; [
(callPackage ./openssl100 {})
curlWithGnuTls
];
}).run
2024-12-17 08:36:47 +03:00
2024-12-17 10:57:54 +03:00
# (import ./steamrun args).pkg # Steam env to run native games.
2024-11-04 04:37:29 +03:00
];
2024-11-04 04:37:29 +03:00
creative = with pkgs; [
2024-12-10 02:42:36 +03:00
aseprite # Pixel Art draw app. # WARN: Always builds from source.
blender-hip # Blender with HiP support.
krita # Draw!
2024-11-04 04:37:29 +03:00
];
2024-11-04 04:37:29 +03:00
dev = with pkgs; [
android-studio
jetbrains.idea-community
];
2024-11-15 01:42:21 +03:00
extra = (with pkgs; [
anilibria-winmaclinux # Anime!
appimage-run # Tool to run .AppImage files in NixOS.
blanket # Sounds generator.
calibre # Book library manager.
2024-11-15 01:42:21 +03:00
cbonsai # Draw trees.
cmatrix # CLI Screensavers.
cowsay # Cow quotes.
gnome-font-viewer # Font viewer.
jamesdsp # Active audio processing.
lolcat # CLI funni colors.
p7zip # Weird archive tool.
]) ++ (with pkgsUnstable; [
2024-11-04 04:37:29 +03:00
universal-android-debloater # Debloat Android devices.
2024-11-15 01:42:21 +03:00
]);
}