You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
155 lines
4.4 KiB
155 lines
4.4 KiB
{ config, pkgs, ... }: |
|
|
|
let |
|
unstable = import <unstable> {}; |
|
emacsWithImagemagick = (unstable.emacs.override { |
|
srcRepo = true; |
|
imagemagick = unstable.imagemagickBig; |
|
}); |
|
nixpkgs-tars = "https://github.com/NixOS/nixpkgs/archive/"; |
|
in { |
|
nixpkgs.config = { |
|
allowUnfree = true; |
|
packageOverrides = pkgs: { |
|
pr64977 = import (fetchTarball "${nixpkgs-tars}7da8de19b1f394c92f27b8d953b85cfce1770427.tar.gz") { |
|
config = config.nixpkgs.config; |
|
}; |
|
}; |
|
}; |
|
|
|
programs.zsh.enable = true; |
|
programs.browserpass.enable = true; |
|
programs.adb.enable = true; |
|
|
|
programs.java = { |
|
enable = true; |
|
package = unstable.pkgs.jdk11; |
|
}; |
|
|
|
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; [ |
|
# nix |
|
patchelfUnstable nix-index |
|
appimage-run |
|
|
|
# utils |
|
wget tmux zsh vim htop acpi bc p7zip mpv |
|
git pass unzip zip w3m whois dnsutils feh |
|
parted iotop nmap tldr sshfs pinentry_ncurses |
|
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 |
|
browsh texlive.combined.scheme-full rubber pandoc |
|
jq socat |
|
|
|
# gpg-related |
|
gnupg unstable.yubikey-manager unstable.yubikey-personalization |
|
|
|
# virtualization |
|
nixops |
|
kvm |
|
virtmanager |
|
virtviewer |
|
spice |
|
spice-gtk |
|
|
|
# temporary |
|
pr64977.telega-server |
|
|
|
((unstable.emacsPackagesNgGen emacsWithImagemagick).emacsWithPackages(epkgs: |
|
# MELPA (Milkypostman’s 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 elpy |
|
# 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"; |
|
}; |
|
}) |
|
] |
|
)) |
|
|
|
# dev |
|
go gnumake gcc clang clang-analyzer global |
|
maven binutils-unwrapped openssl bison flex fop libxslt |
|
cmake manpages unstable.gradle cargo rustc guile hydra |
|
gitRepo rustfmt bazel ghc zlib gperf ccache opencv gotools |
|
|
|
# re |
|
radare2 radare2-cutter |
|
|
|
# x render |
|
vdpauinfo |
|
|
|
cm_unicode |
|
|
|
# base x |
|
rofi xlibs.xmodmap ubuntu_font_family i3lock unstable.kitty |
|
libnotify gtk_engines x2x lxappearance-gtk3 |
|
pulsemixer arc-theme xorg.xhost xclip |
|
gnome3.dconf gnome3.dconf-editor gsettings-desktop-schemas gsettings-qt |
|
xorg.xcursorthemes capitaine-cursors gnome3.cheese |
|
|
|
# x apps |
|
unstable.chromium escrotum unstable.wire-desktop ssvnc tightvnc |
|
quaternion veracrypt evince krita gimp gnome3.gnome-maps |
|
android-file-transfer darktable xournal gnome3.eog audacious audacity |
|
matrique unstable.libreoffice electrum adobe-reader unstable.wireshark lmms |
|
unstable.firefox unstable.stellarium |
|
|
|
(writeShellScriptBin "torbrowser" "${unstable.tor-browser-unwrapped}/bin/firefox") |
|
]; |
|
}
|
|
|