84 lines
1.7 KiB
Nix
84 lines
1.7 KiB
Nix
{pkgs, ...}: {
|
|
imports = [];
|
|
|
|
nix = {
|
|
settings = {
|
|
experimental-features = ["nix-command" "flakes"];
|
|
trusted-users = ["leyla"];
|
|
};
|
|
gc = {
|
|
automatic = true;
|
|
dates = "weekly";
|
|
options = "--delete-older-than 7d";
|
|
};
|
|
optimise = {
|
|
automatic = true;
|
|
dates = ["weekly"];
|
|
};
|
|
};
|
|
|
|
# Enable networking
|
|
networking.networkmanager.enable = true;
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
i18n.extraLocaleSettings = {
|
|
LC_ADDRESS = "en_US.UTF-8";
|
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
|
LC_MEASUREMENT = "en_US.UTF-8";
|
|
LC_MONETARY = "en_US.UTF-8";
|
|
LC_NAME = "en_US.UTF-8";
|
|
LC_NUMERIC = "en_US.UTF-8";
|
|
LC_PAPER = "en_US.UTF-8";
|
|
LC_TELEPHONE = "en_US.UTF-8";
|
|
LC_TIME = "en_US.UTF-8";
|
|
};
|
|
|
|
services = {
|
|
automatic-timezoned = {
|
|
enable = true;
|
|
};
|
|
|
|
openssh = {
|
|
enable = true;
|
|
ports = [22];
|
|
settings = {
|
|
PasswordAuthentication = false;
|
|
AllowUsers = ["leyla"]; # Allows all users by default. Can be [ "user1" "user2" ]
|
|
UseDns = true;
|
|
X11Forwarding = false;
|
|
};
|
|
};
|
|
};
|
|
|
|
environment = {
|
|
# List packages installed in system profile.
|
|
systemPackages = with pkgs; [
|
|
wget
|
|
|
|
# version control
|
|
git
|
|
|
|
# system debuging tools
|
|
iputils
|
|
dnsutils
|
|
];
|
|
|
|
sessionVariables = rec {
|
|
SOPS_AGE_KEY_DIRECTORY = import ../../const/sops_age_key_directory.nix;
|
|
SOPS_AGE_KEY_FILE = "${SOPS_AGE_KEY_DIRECTORY}/key.txt";
|
|
};
|
|
};
|
|
|
|
sops = {
|
|
defaultSopsFormat = "yaml";
|
|
gnupg.sshKeyPaths = [];
|
|
|
|
age = {
|
|
keyFile = "/var/lib/sops-nix/key.txt";
|
|
sshKeyPaths = [];
|
|
# generateKey = true;
|
|
};
|
|
};
|
|
}
|