2015-05-21 14:13:47 +00:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
imports =
|
|
|
|
[
|
|
|
|
/etc/nixos/hardware-configuration.nix
|
2015-05-27 16:52:02 +00:00
|
|
|
./i3.nix
|
2015-09-14 08:39:15 +00:00
|
|
|
./basic-tools.nix
|
2015-05-21 14:13:47 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
|
|
|
|
2015-10-06 19:33:09 +00:00
|
|
|
nix.useChroot = true;
|
2015-05-21 14:13:47 +00:00
|
|
|
nix.binaryCaches = [ https://hydra.nixos.org https://cache.nixos.org ];
|
|
|
|
nix.trustedBinaryCaches = [ https://hydra.nixos.org https://cache.nixos.org ];
|
2015-08-19 15:45:11 +00:00
|
|
|
nix.binaryCachePublicKeys = [ "hydra.nixos.org-1:CNHJZBh9K4tP3EKF6FkkgeVYsS3ohTl+oS0Qa8bezVs=" ];
|
2015-08-26 10:17:52 +00:00
|
|
|
nix.extraOptions = ''
|
|
|
|
auto-optimise-store = true
|
|
|
|
binary-caches-parallel-connections = 10
|
|
|
|
'';
|
2015-05-21 14:13:47 +00:00
|
|
|
|
|
|
|
networking.networkmanager.enable = true;
|
|
|
|
networking.firewall.enable = true;
|
|
|
|
|
|
|
|
time.timeZone = "Europe/Vienna";
|
|
|
|
|
|
|
|
# Select internationalisation properties.
|
|
|
|
# i18n = {
|
|
|
|
# consoleFont = "lat9w-16";
|
|
|
|
# consoleKeyMap = "us";
|
|
|
|
# defaultLocale = "en_US.UTF-8";
|
|
|
|
# };
|
|
|
|
|
2015-08-26 10:22:16 +00:00
|
|
|
environment.systemPackages = with pkgs.haskellPackages; with pkgs; [
|
2015-09-14 08:39:15 +00:00
|
|
|
gitg
|
2015-05-24 09:42:37 +00:00
|
|
|
gmpc
|
2015-05-21 14:13:47 +00:00
|
|
|
m4
|
2015-05-21 15:51:28 +00:00
|
|
|
subversion
|
2015-05-21 14:13:47 +00:00
|
|
|
openjdk8
|
|
|
|
sbt scala
|
2016-02-16 17:48:06 +00:00
|
|
|
idea.idea-community
|
2015-05-21 14:13:47 +00:00
|
|
|
firefoxWrapper
|
2015-09-22 15:39:03 +00:00
|
|
|
qutebrowser
|
2015-05-24 09:37:55 +00:00
|
|
|
chromium
|
2015-05-21 14:13:47 +00:00
|
|
|
thunderbird
|
2015-09-03 08:41:10 +00:00
|
|
|
qalculate-gtk
|
2015-09-11 05:14:03 +00:00
|
|
|
speedcrunch
|
2015-05-24 09:37:55 +00:00
|
|
|
viewnior
|
2015-05-21 14:13:47 +00:00
|
|
|
gnupg
|
2015-05-24 09:37:55 +00:00
|
|
|
pass xclip pwgen
|
2015-06-09 15:40:19 +00:00
|
|
|
remmina
|
2015-05-21 14:13:47 +00:00
|
|
|
ledger
|
|
|
|
hledger
|
|
|
|
hledger-diff
|
|
|
|
cmake
|
|
|
|
mpv
|
2015-09-14 08:39:15 +00:00
|
|
|
wireshark-gtk
|
2015-05-21 14:13:47 +00:00
|
|
|
mutt
|
2015-11-22 12:10:52 +00:00
|
|
|
goldendict
|
2015-05-21 14:13:47 +00:00
|
|
|
|
2015-09-22 06:58:02 +00:00
|
|
|
(texlive.combine {
|
2015-12-04 17:13:11 +00:00
|
|
|
inherit (texlive) scheme-full;
|
2016-01-22 18:00:32 +00:00
|
|
|
# pkgFilter = pkg: pkg.tlType != "source" && pkg.tlType != "doc";
|
2015-09-22 06:58:02 +00:00
|
|
|
}) biber
|
2015-05-21 14:13:47 +00:00
|
|
|
androidsdk_4_4
|
|
|
|
gimp
|
|
|
|
inkscape
|
|
|
|
jabref
|
2015-08-31 17:09:24 +00:00
|
|
|
pdfpc
|
2015-05-21 14:13:47 +00:00
|
|
|
|
|
|
|
# haskell dev
|
|
|
|
cabal2nix
|
|
|
|
cabal-install
|
2015-08-18 09:28:40 +00:00
|
|
|
ghc-mod
|
2015-07-12 13:34:43 +00:00
|
|
|
|
2015-07-13 12:24:37 +00:00
|
|
|
# emacs
|
2015-07-12 13:34:43 +00:00
|
|
|
emacs
|
|
|
|
ghostscript # for auctex
|
2015-07-13 12:24:37 +00:00
|
|
|
aspell
|
2015-08-26 10:22:16 +00:00
|
|
|
|
|
|
|
libreoffice
|
|
|
|
calibre
|
|
|
|
mediainfo
|
|
|
|
|
|
|
|
isync
|
|
|
|
mu
|
|
|
|
msmtp
|
|
|
|
|
|
|
|
veriT
|
|
|
|
minisat
|
|
|
|
prover9
|
|
|
|
eprover
|
2015-09-24 18:53:19 +00:00
|
|
|
metis-prover
|
2015-12-21 17:01:07 +00:00
|
|
|
spass
|
2015-08-26 10:22:16 +00:00
|
|
|
z3
|
|
|
|
why3
|
2015-09-11 04:56:20 +00:00
|
|
|
graphviz
|
2015-10-01 06:59:59 +00:00
|
|
|
# toysolver
|
2016-01-30 15:03:16 +00:00
|
|
|
tip-lib
|
2015-09-11 05:14:03 +00:00
|
|
|
|
|
|
|
coq_8_5
|
|
|
|
emacsPackages.proofgeneral_4_3_pre
|
2015-07-13 12:24:37 +00:00
|
|
|
] ++ (with aspellDicts; [ en de fr nl ]);
|
2015-05-21 14:13:47 +00:00
|
|
|
|
|
|
|
nixpkgs.config.packageOverrides = pkgs: rec {
|
2015-12-17 08:22:14 +00:00
|
|
|
idea.idea-community = pkgs.idea.idea-community.overrideDerivation (oldAttrs: rec {
|
|
|
|
name = "idea-community-${version}";
|
2016-01-30 15:03:16 +00:00
|
|
|
version = "16.eap";
|
2015-12-17 08:22:14 +00:00
|
|
|
src = pkgs.fetchurl {
|
2016-02-23 15:31:45 +00:00
|
|
|
url = "https://download.jetbrains.com/idea/ideaIC-16-Preview-no-jdk.tar.gz";
|
|
|
|
sha256 = "252540db5f0ceb2b9b8c716fe6a084534e903d00ef014ac9e9bdbff5163e0a82";
|
2015-12-17 08:22:14 +00:00
|
|
|
};
|
|
|
|
});
|
2016-01-06 09:15:33 +00:00
|
|
|
|
|
|
|
neovim = pkgs.neovim.override {
|
|
|
|
extraPythonPackages = [ pkgs.pythonPackages.websocket_client ];
|
|
|
|
};
|
2015-05-21 14:13:47 +00:00
|
|
|
};
|
|
|
|
|
2015-07-19 15:18:18 +00:00
|
|
|
nixpkgs.config.allowTexliveBuilds = true;
|
|
|
|
|
2015-05-21 14:13:47 +00:00
|
|
|
# Enable the OpenSSH daemon.
|
|
|
|
services.openssh = {
|
|
|
|
enable = true;
|
|
|
|
permitRootLogin = "no";
|
|
|
|
passwordAuthentication = false;
|
|
|
|
};
|
|
|
|
programs.ssh.startAgent = false;
|
|
|
|
|
|
|
|
# Enable CUPS to print documents.
|
|
|
|
services.avahi.enable = true; # cups browsing support
|
2015-12-24 12:06:29 +00:00
|
|
|
services.printing = {
|
|
|
|
enable = true;
|
|
|
|
drivers = [ pkgs.hplip ];
|
|
|
|
};
|
2015-06-02 14:39:37 +00:00
|
|
|
# services.colord.enable = true;
|
2015-05-21 14:13:47 +00:00
|
|
|
|
|
|
|
# IntelliJ
|
|
|
|
boot.kernel.sysctl."fs.inotify.max_user_watches" = 524288;
|
|
|
|
|
2015-06-02 10:38:56 +00:00
|
|
|
# gapt: `ulimit -n` was 256
|
|
|
|
security.pam.loginLimits = [
|
|
|
|
{ domain = "*"; type = "-"; item = "nofile"; value = "4096"; }
|
|
|
|
];
|
|
|
|
|
2015-05-21 14:13:47 +00:00
|
|
|
fileSystems."/mnt/vaccaria" = {
|
|
|
|
device = "//vaccaria.mtlaa.gebner.org/export";
|
|
|
|
fsType = "cifs";
|
2016-02-19 20:05:16 +00:00
|
|
|
options = [ "noauto" "x-systemd.automount" "credentials=/etc/smbcredentials/vaccaria" ];
|
2015-05-21 14:13:47 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
fileSystems."/mnt/aruanus" = {
|
|
|
|
device = "//aruanus.htdf.gebner.org/export";
|
|
|
|
fsType = "cifs";
|
2016-02-19 20:05:16 +00:00
|
|
|
options = [ "noauto" "x-systemd.automount" "credentials=/etc/smbcredentials/aruanus" ];
|
2015-05-21 14:13:47 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
users.extraUsers.gebner = {
|
|
|
|
isNormalUser = true;
|
|
|
|
extraGroups = [ "wheel" "networkmanager" ];
|
2015-09-20 08:45:13 +00:00
|
|
|
# shell = "${pkgs.zsh}/bin/zsh";
|
2015-09-01 12:16:20 +00:00
|
|
|
|
|
|
|
password = if config.virtualisation != null then "" else null;
|
2015-05-21 14:13:47 +00:00
|
|
|
};
|
|
|
|
|
2015-08-09 17:35:31 +00:00
|
|
|
system.fsPackages = [ pkgs.ntfs3g ];
|
|
|
|
|
2015-05-21 14:13:47 +00:00
|
|
|
}
|