1
0
localhost/packages.nix
2020-12-14 18:20:15 +00:00

131 lines
3.5 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ config, pkgs, ... }:
let
nonfree = import <nixos> { config.allowUnfree = true; };
unstable = import <unstable> {};
unstable-nonfree = import <unstable> { config.allowUnfree = true; };
emacsWithImagemagick = (unstable.emacs.override {
srcRepo = true;
imagemagick = unstable.imagemagickBig;
});
in {
programs.zsh.enable = true;
programs.browserpass.enable = true;
programs.adb.enable = true;
programs.java.enable = true;
services.ntp.enable = true;
services.tlp.enable = true;
services.vnstat.enable = true;
virtualisation.docker.enable = true;
virtualisation.libvirtd = {
enable = true;
qemuVerbatimConfig = ''
namespaces = []
user = "user"
group = "users"
'';
};
services.tor.enable = true;
services.tor.client.enable = true;
environment.systemPackages = with pkgs; [
unstable-nonfree.codeql
# utils
wget tmux zsh vim htop acpi bc p7zip mpv
git pass unzip zip w3m whois dnsutils nomacs
parted iotop nmap tldr sshfs qrencode
oathToolkit neomutt pciutils easyrsa openvpn
lsof tcpdump ddcutil pmount woeusb
file mkpasswd irssi heroku hdparm debootstrap
proot fakeroot fakechroot lm_sensors powertop
exfat traceroute graphicsmagick-imagemagick-compat
pdftk vnstat dunst ghostscript graphicsmagick
browsh texlive.combined.scheme-full rubber pandoc
jq socat ffmpeg-full exiftool apktool mdl wine zstd
unstable.cointop unstable.tesseract
# gpg-related
gnupg yubikey-manager yubikey-personalization
# virtualization
nixops
kvm
virtmanager
virtviewer
spice
spice-gtk
(nonfree.python3.withPackages(ps: with ps; [
ipython
pillow opencv3 torchvision
PyGithub telethon
# Forensics
binwalk
]))
((unstable.emacsPackagesNgGen emacsWithImagemagick).emacsWithPackages(epkgs:
# MELPA (Milkypostmans Emacs Lisp Package Archive)
(with epkgs.melpaPackages; [
# Programming languages modes
haskell-mode rust-mode scala-mode csharp-mode d-mode
solidity-mode php-mode go-mode ponylang-mode zig-mode
# Development
helm-gtags slime xcscope go-autocomplete
# Configuration languages modes
nix-mode markdown-mode dockerfile-mode yaml-mode ssh-config-mode
toml-mode pcap-mode
# Version control
magit git-gutter
# Generic
smex w3m org-kanban
# Appearance
zenburn-theme solarized-theme wc-mode
# IM
telega
# NixOS
company-nixos-options helm-nixos-options
])
++
# GNU Elpa
(with epkgs.elpaPackages; [
# Programming languages modes
cobol-mode
])
))
# re
radare2 radare2-cutter
# x render
vdpauinfo
# fonts
gnome3.gnome-font-viewer
# base x
rofi xlibs.xmodmap xsecurelock unstable.kitty
libnotify gtk_engines x2x evtest
pulsemixer arc-theme xclip
gnome3.dconf gnome3.dconf-editor gsettings-desktop-schemas gsettings-qt
xorg.xcursorthemes capitaine-cursors gnome3.cheese
# x apps
escrotum unstable.wire-desktop evince gimp gnome3.gnome-maps
android-file-transfer libreoffice electrum gnome3.nautilus
unstable.signal-desktop lxappearance-gtk3
(writeShellScriptBin "git-get" "${git}/bin/git clone https://$1 $GOPATH/src/$1")
(writeShellScriptBin "chromium" ''
${unstable.chromium}/bin/chromium --force-dark-mode \
--start-maximized \
$@
'')
];
}