2015-07-28 20:19:54 +02:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
2016-10-20 20:54:38 +02:00
|
|
|
with import <stockholm/lib>;
|
2015-07-28 20:19:54 +02:00
|
|
|
{
|
2015-08-07 13:51:49 +02:00
|
|
|
imports = [
|
|
|
|
{
|
2017-05-02 14:05:06 +02:00
|
|
|
users.users =
|
2015-08-07 13:51:49 +02:00
|
|
|
mapAttrs (_: h: { hashedPassword = h; })
|
2015-10-01 18:49:16 +02:00
|
|
|
(import <secrets/hashedPasswords.nix>);
|
2015-08-07 13:51:49 +02:00
|
|
|
}
|
2018-09-08 12:45:47 +02:00
|
|
|
./editor/vim.nix
|
2016-07-14 22:31:27 +02:00
|
|
|
./binary-cache/nixos.nix
|
2018-09-24 23:34:30 +02:00
|
|
|
./minimal.nix
|
2015-08-07 13:51:49 +02:00
|
|
|
];
|
2018-01-04 01:25:07 +01:00
|
|
|
|
2018-09-24 23:34:30 +02:00
|
|
|
# users are super important
|
|
|
|
users.users = {
|
2015-07-28 20:19:54 +02:00
|
|
|
root = {
|
|
|
|
openssh.authorizedKeys.keys = [ config.krebs.users.makefu.pubkey ];
|
|
|
|
};
|
|
|
|
makefu = {
|
|
|
|
uid = 9001;
|
|
|
|
group = "users";
|
|
|
|
home = "/home/makefu";
|
|
|
|
createHome = true;
|
|
|
|
useDefaultShell = true;
|
2018-09-24 23:34:30 +02:00
|
|
|
extraGroups = [ "wheel" ];
|
2015-07-28 20:19:54 +02:00
|
|
|
openssh.authorizedKeys.keys = [ config.krebs.users.makefu.pubkey ];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-09-24 23:34:30 +02:00
|
|
|
boot.kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
|
2015-08-13 17:13:13 +02:00
|
|
|
|
2018-09-24 23:34:30 +02:00
|
|
|
nixpkgs.config.allowUnfreePredicate = (pkg: pkgs.lib.hasPrefix "unrar-" pkg.name);
|
|
|
|
krebs = {
|
|
|
|
enable = true;
|
2015-08-07 12:10:02 +02:00
|
|
|
|
2018-09-24 23:34:30 +02:00
|
|
|
dns.providers.lan = "hosts";
|
|
|
|
search-domain = "r";
|
|
|
|
build.user = config.krebs.users.makefu;
|
2016-01-16 01:30:37 +01:00
|
|
|
};
|
2015-07-28 20:19:54 +02:00
|
|
|
|
|
|
|
|
2015-08-11 21:00:22 +02:00
|
|
|
|
|
|
|
|
2018-09-24 23:34:30 +02:00
|
|
|
boot.tmpOnTmpfs = true;
|
2015-07-28 20:19:54 +02:00
|
|
|
systemd.tmpfiles.rules = [
|
|
|
|
"d /tmp 1777 root root - -"
|
|
|
|
];
|
|
|
|
|
|
|
|
environment.systemPackages = with pkgs; [
|
2015-07-29 01:07:41 +02:00
|
|
|
jq
|
2015-07-28 20:19:54 +02:00
|
|
|
git
|
|
|
|
gnumake
|
|
|
|
rxvt_unicode.terminfo
|
2015-08-13 17:13:13 +02:00
|
|
|
htop
|
2015-07-28 20:19:54 +02:00
|
|
|
];
|
|
|
|
|
2018-09-24 23:34:30 +02:00
|
|
|
programs.bash.enableCompletion = true;
|
2015-07-28 20:19:54 +02:00
|
|
|
|
|
|
|
environment.shellAliases = {
|
2017-05-02 14:05:06 +02:00
|
|
|
# TODO: see .aliases
|
2015-07-28 20:19:54 +02:00
|
|
|
lsl = "ls -lAtr";
|
2017-07-16 20:50:49 +02:00
|
|
|
dmesg = "journalctl -kb | cat";
|
2015-12-16 10:42:40 +01:00
|
|
|
psg = "ps -ef | grep";
|
|
|
|
nmap = "nmap -oN $HOME/loot/scan-`date +\%s`.nmap -oX $HOME/loot/scan-`date +%s`.xml";
|
|
|
|
grep = "grep --color=auto";
|
2015-07-28 20:19:54 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
nixpkgs.config.packageOverrides = pkgs: {
|
|
|
|
nano = pkgs.runCommand "empty" {} "mkdir -p $out";
|
2016-03-16 08:39:58 +01:00
|
|
|
tinc = pkgs.tinc_pre;
|
2015-07-28 20:19:54 +02:00
|
|
|
};
|
|
|
|
|
2017-03-01 22:02:47 +01:00
|
|
|
|
2016-05-02 17:38:27 +02:00
|
|
|
nix.extraOptions = ''
|
|
|
|
auto-optimise-store = true
|
|
|
|
'';
|
2015-07-28 20:19:54 +02:00
|
|
|
|
2017-03-05 16:59:34 +01:00
|
|
|
security.wrappers.sendmail = {
|
|
|
|
source = "${pkgs.exim}/bin/sendmail";
|
|
|
|
setuid = true;
|
|
|
|
};
|
2015-07-28 20:19:54 +02:00
|
|
|
services.journald.extraConfig = ''
|
|
|
|
SystemMaxUse=1G
|
|
|
|
RuntimeMaxUse=128M
|
|
|
|
'';
|
|
|
|
|
|
|
|
}
|