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