1
0
Fork 0
localhost/packages.nix

173 lines
4.9 KiB
Nix
Raw Normal View History

2019-05-31 00:02:30 +00:00
{ config, pkgs, ... }:
let
unstable = import <unstable> {};
emacsWithImagemagick = (unstable.emacs.override {
srcRepo = true;
imagemagick = unstable.imagemagickBig;
});
nixpkgs-tars = "https://github.com/NixOS/nixpkgs/archive/";
2019-05-31 00:02:30 +00:00
in {
nixpkgs.config = {
packageOverrides = pkgs: {
pr64977 = import (pkgs.fetchzip {
url = "${nixpkgs-tars}7da8de19b1f394c92f27b8d953b85cfce1770427.zip";
sha256 = "1bc6lg8p8r8sw49vzprzkyvwvm9j8qndbdlj792djkqkvkrpzzka";
}) {
config = config.nixpkgs.config;
};
master = import (fetchTarball { url = "${nixpkgs-tars}master.tar.gz"; }) {
config = config.nixpkgs.config;
};
};
};
2019-05-31 00:02:30 +00:00
programs.zsh.enable = true;
programs.browserpass.enable = true;
programs.adb.enable = true;
2019-08-07 19:02:24 +00:00
programs.java.enable = true;
2019-05-31 00:02:30 +00:00
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"
'';
};
2019-06-20 18:40:06 +00:00
services.tor.enable = true;
services.tor.client.enable = true;
2019-05-31 00:02:30 +00:00
environment.systemPackages = with pkgs; [
# nix
patchelfUnstable nix-index
appimage-run
# utils
2019-07-18 18:27:22 +00:00
wget tmux zsh vim htop acpi bc p7zip mpv
2019-05-31 00:02:30 +00:00
git pass unzip zip w3m whois dnsutils feh
parted iotop nmap tldr sshfs
2019-05-31 00:02:30 +00:00
oathToolkit neomutt pciutils easyrsa openvpn
lsof tcpdump ddcutil pmount woeusb tigervnc
file mkpasswd irssi heroku hdparm debootstrap
proot fakeroot fakechroot lm_sensors powertop
exfat traceroute graphicsmagick-imagemagick-compat
pdftk vnstat dunst ghostscript graphicsmagick
2019-06-20 18:40:06 +00:00
browsh texlive.combined.scheme-full rubber pandoc
2019-07-22 21:03:42 +00:00
jq socat ffmpeg-full
2019-05-31 00:02:30 +00:00
# gpg-related
gnupg unstable.yubikey-manager unstable.yubikey-personalization
# virtualization
nixops
kvm
virtmanager
virtviewer
spice
spice-gtk
# temporary
pr64977.telega-server
2019-05-31 00:02:30 +00:00
2019-07-21 17:23:14 +00:00
(python3.withPackages(ps: with ps; [
ipython
pillow opencv3 torchvision
# elpy
autopep8 jedi yapf black flake8 rope
2019-08-02 15:14:30 +00:00
# Forensics
binwalk
2019-07-21 17:23:14 +00:00
]))
((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
2019-07-28 18:55:31 +00:00
solidity-mode php-mode go-mode elpy ponylang-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 exec-path-from-shell org-kanban
# Appearance
zenburn-theme solarized-theme
])
++
# GNU Elpa
(with epkgs.elpaPackages; [
# Programming languages modes
cobol-mode
])
++
# Custom packaged
[
((unstable.emacsPackagesNgFor emacsWithImagemagick).melpaBuild {
pname = "telega";
ename = "telega";
recipe = fetchurl {
url = "https://raw.githubusercontent.com/melpa/melpa/master/recipes/telega";
sha256 = "0n1n1fciwh7jbakdjkx36aq6k0is0c694j3n5dicwvfp7spca7p8";
name = "recipe";
};
version = "0.4.0";
src = fetchFromGitHub {
owner = "zevlg";
repo = "telega.el";
rev = "0.4.0";
sha256 = "1a5fxix2zvs461vn6zn36qgpg65bl38gfb3ivr24wmxq1avja5s1";
};
})
]
))
2019-07-18 18:27:22 +00:00
2019-05-31 00:02:30 +00:00
# dev
2019-07-28 18:55:31 +00:00
go gnumake gcc clang clang-analyzer global ponyc
2019-05-31 00:02:30 +00:00
maven binutils-unwrapped openssl bison flex fop libxslt
2019-06-20 18:40:06 +00:00
cmake manpages unstable.gradle cargo rustc guile hydra
2019-07-09 11:34:02 +00:00
gitRepo rustfmt bazel ghc zlib gperf ccache opencv gotools
2019-05-31 00:02:30 +00:00
# re
radare2 radare2-cutter
# x render
vdpauinfo
2019-06-20 18:40:06 +00:00
cm_unicode
2019-05-31 00:02:30 +00:00
# base x
rofi xlibs.xmodmap ubuntu_font_family i3lock unstable.kitty
2019-07-21 16:19:06 +00:00
libnotify gtk_engines x2x
2019-05-31 00:02:30 +00:00
pulsemixer arc-theme xorg.xhost xclip
gnome3.dconf gnome3.dconf-editor gsettings-desktop-schemas gsettings-qt
2019-06-20 18:40:06 +00:00
xorg.xcursorthemes capitaine-cursors gnome3.cheese
2019-05-31 00:02:30 +00:00
# x apps
2019-07-23 19:09:41 +00:00
escrotum unstable.wire-desktop ssvnc tightvnc
2019-05-31 00:02:30 +00:00
quaternion veracrypt evince krita gimp gnome3.gnome-maps
android-file-transfer darktable xournal gnome3.eog audacious audacity
2019-07-25 06:45:50 +00:00
libreoffice electrum unstable.wireshark lmms
2019-05-31 00:02:30 +00:00
2019-07-05 19:42:28 +00:00
(writeShellScriptBin "torbrowser" "${unstable.tor-browser-unwrapped}/bin/firefox")
2019-07-22 17:34:36 +00:00
(writeShellScriptBin "git-get" "${git}/bin/git clone https://$1 $GOPATH/src/$1")
2019-07-23 19:06:59 +00:00
(writeShellScriptBin "chromium" ''
${master.chromium}/bin/chromium --force-dark-mode \
--start-maximized \
$@
2019-07-23 19:06:59 +00:00
'')
2019-05-31 00:02:30 +00:00
];
}