stockholm/makefu/2configs/default.nix

93 lines
2.0 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
2016-10-20 18:54:38 +00:00
with import <stockholm/lib>;
{
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
}
./editor/vim.nix
2016-07-14 20:31:27 +00:00
./binary-cache/nixos.nix
./minimal.nix
2015-08-07 11:51:49 +00:00
];
# users are super important
users.users = {
root = {
openssh.authorizedKeys.keys = [ config.krebs.users.makefu.pubkey ];
};
makefu = {
uid = 9001;
group = "users";
home = "/home/makefu";
createHome = true;
isNormalUser = true;
useDefaultShell = true;
extraGroups = [ "wheel" ];
openssh.authorizedKeys.keys = [ config.krebs.users.makefu.pubkey ];
};
};
2020-01-23 22:51:05 +00:00
nix.trustedUsers = [ config.krebs.build.user.name ];
boot.kernelPackages = lib.mkDefault pkgs.linuxPackages;
2015-08-13 15:13:13 +00:00
2019-09-04 18:17:56 +00:00
nixpkgs.config.allowUnfreePredicate = pkg: packageName pkg == "unrar";
krebs = {
enable = true;
2015-08-07 10:10:02 +00:00
dns.providers.lan = "hosts";
build.user = config.krebs.users.makefu;
};
boot.tmpOnTmpfs = true;
environment.systemPackages = with pkgs; [
2015-07-28 23:07:41 +00:00
jq
git
2015-07-26 16:18:41 +00:00
gnumake
rxvt_unicode.terminfo
2015-08-13 15:13:13 +00:00
htop
];
programs.bash.enableCompletion = true;
environment.shellAliases = {
2017-05-02 12:05:06 +00:00
# TODO: see .aliases
2015-07-24 21:13:16 +00:00
lsl = "ls -lAtr";
2021-03-12 19:24:40 +00:00
ip = "ip -c -br";
2020-01-23 22:51:05 +00:00
dmesg = "dmesg -L --reltime";
psg = "ps -ef | grep";
nmap = "nmap -oN $HOME/loot/scan-`date +\%s`.nmap -oX $HOME/loot/scan-`date +%s`.xml";
grep = "grep --color=auto";
};
nixpkgs.config.packageOverrides = pkgs: {
nano = pkgs.runCommand "empty" {} "mkdir -p $out";
2016-03-16 07:39:58 +00:00
tinc = pkgs.tinc_pre;
};
2016-05-02 15:38:27 +00:00
nix.extraOptions = ''
auto-optimise-store = true
'';
2017-03-05 15:59:34 +00:00
security.wrappers.sendmail = {
source = "${pkgs.exim}/bin/sendmail";
setuid = true;
};
services.journald.extraConfig = ''
SystemMaxUse=1G
RuntimeMaxUse=128M
'';
2019-01-21 10:17:27 +00:00
environment.pathsToLink = [ "/share" ];
2020-04-22 14:36:44 +00:00
security.acme = {
email = "letsencrypt@syntax-fehler.de";
acceptTerms = true;
};
2020-07-02 06:20:15 +00:00
system.stateVersion = lib.mkDefault "20.03";
}