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