2024-03-03 18:06:28 -05:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
config,
|
|
|
|
...
|
|
|
|
}:
|
2024-04-10 18:23:40 -04:00
|
|
|
{
|
2024-02-05 22:45:43 +01:00
|
|
|
security.auditd.enable = true;
|
2023-12-23 06:49:01 +01:00
|
|
|
|
2023-12-24 20:09:35 +01:00
|
|
|
boot = {
|
|
|
|
default = true;
|
2024-03-03 18:06:28 -05:00
|
|
|
kernel.sysctl = {
|
|
|
|
"net.ipv6.conf.ens3.accept_ra" = 1;
|
|
|
|
};
|
2023-12-24 20:09:35 +01:00
|
|
|
};
|
|
|
|
|
2023-12-27 10:03:13 +01:00
|
|
|
networking = {
|
|
|
|
firewall = {
|
|
|
|
enable = lib.mkDefault true;
|
2024-01-02 16:30:08 +01:00
|
|
|
allowedTCPPorts = [ ];
|
2023-12-27 10:03:13 +01:00
|
|
|
};
|
|
|
|
};
|
2023-12-23 06:49:01 +01:00
|
|
|
|
|
|
|
services = {
|
2023-12-29 20:54:12 +01:00
|
|
|
|
2024-01-01 12:41:32 -05:00
|
|
|
autopull = {
|
|
|
|
enable = true;
|
|
|
|
ssh-key = "/root/.ssh/id_ed25519_ghdeploy";
|
2024-02-06 23:58:33 +01:00
|
|
|
path = /root/dotfiles;
|
2024-01-01 12:41:32 -05:00
|
|
|
};
|
2023-12-23 06:49:01 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
programs = {
|
|
|
|
git = {
|
|
|
|
enable = true;
|
2024-02-05 22:45:43 +01:00
|
|
|
lfs.enable = lib.mkDefault true;
|
2023-12-23 06:49:01 +01:00
|
|
|
config = {
|
|
|
|
interactive.singlekey = true;
|
|
|
|
pull.rebase = true;
|
|
|
|
rebase.autoStash = true;
|
|
|
|
safe.directory = "/etc/nixos";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
zsh = {
|
|
|
|
enable = true;
|
2024-02-05 22:45:43 +01:00
|
|
|
syntaxHighlighting.enable = true;
|
|
|
|
zsh-autoenv.enable = true;
|
|
|
|
enableCompletion = true;
|
|
|
|
enableBashCompletion = true;
|
|
|
|
ohMyZsh.enable = true;
|
2023-12-23 06:49:01 +01:00
|
|
|
autosuggestions = {
|
|
|
|
enable = true;
|
|
|
|
strategy = [ "completion" ];
|
|
|
|
async = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
nix-ld = {
|
|
|
|
enable = true;
|
2024-03-03 18:06:28 -05:00
|
|
|
libraries = with pkgs; [
|
|
|
|
acl
|
|
|
|
attr
|
|
|
|
bzip2
|
|
|
|
curl
|
|
|
|
glib
|
|
|
|
libglvnd
|
|
|
|
libmysqlclient
|
|
|
|
libsodium
|
|
|
|
libssh
|
|
|
|
libxml2
|
|
|
|
openssl
|
|
|
|
stdenv.cc.cc
|
|
|
|
systemd
|
|
|
|
util-linux
|
|
|
|
xz
|
|
|
|
zlib
|
|
|
|
zstd
|
|
|
|
];
|
2023-12-23 06:49:01 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
system = {
|
|
|
|
autoUpgrade = {
|
|
|
|
enable = true;
|
2024-04-13 13:11:23 -04:00
|
|
|
flags = [ "--accept-flake-config" ];
|
2023-12-23 06:49:01 +01:00
|
|
|
randomizedDelaySec = "1h";
|
|
|
|
persistent = true;
|
2024-02-06 23:58:33 +01:00
|
|
|
flake = "github:RAD-Development/nix-dotfiles";
|
2023-12-23 06:49:01 +01:00
|
|
|
};
|
|
|
|
};
|
2023-12-25 13:29:02 -05:00
|
|
|
}
|