1
0
Fork 0
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.

156 lines
4.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{ 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 (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 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")
];
}