85 lines
2.2 KiB
Nix
85 lines
2.2 KiB
Nix
|
{ config, pkgs, ... }:
|
|||
|
{
|
|||
|
imports = [
|
|||
|
./hardware-configuration.nix
|
|||
|
];
|
|||
|
|
|||
|
services.openssh.enable = true;
|
|||
|
users.users.root.openssh.authorizedKeys.keys = [
|
|||
|
# Replace with your public key
|
|||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH3rrF3VSWI4n4cpguvlmLAaU3uftuX4AVV/39S/8GO9 alarsyo@thinkpad"
|
|||
|
];
|
|||
|
users.users.root.initialHashedPassword = "";
|
|||
|
services.openssh.permitRootLogin = "prohibit-password";
|
|||
|
users.users.alarsyo = {
|
|||
|
password = "toto";
|
|||
|
isNormalUser = true;
|
|||
|
extraGroups = [
|
|||
|
"media"
|
|||
|
"networkmanager"
|
|||
|
"video" # for `light` permissions
|
|||
|
"docker"
|
|||
|
"wheel" # Enable ‘sudo’ for the user.
|
|||
|
];
|
|||
|
shell = pkgs.fish;
|
|||
|
openssh.authorizedKeys.keys = [
|
|||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH3rrF3VSWI4n4cpguvlmLAaU3uftuX4AVV/39S/8GO9 alarsyo@thinkpad"
|
|||
|
];
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
networking.useDHCP = false;
|
|||
|
networking.interfaces.enp35s0.ipv4.addresses = [
|
|||
|
{
|
|||
|
address = "95.217.121.60";
|
|||
|
prefixLength = 26;
|
|||
|
}
|
|||
|
];
|
|||
|
networking.interfaces.enp35s0.ipv6.addresses = [
|
|||
|
{
|
|||
|
address = "2a01:4f9:4a:3649::2";
|
|||
|
prefixLength = 64;
|
|||
|
}
|
|||
|
];
|
|||
|
networking.defaultGateway = "95.217.121.1";
|
|||
|
networking.defaultGateway6 = { address = "fe80::1"; interface = "enp35s0"; };
|
|||
|
networking.nameservers = [ "1.1.1.1" "1.0.0.1" ];
|
|||
|
networking.hostName = "hades";
|
|||
|
|
|||
|
boot.loader.systemd-boot.enable = false;
|
|||
|
boot.loader.grub = {
|
|||
|
enable = true;
|
|||
|
efiSupport = false;
|
|||
|
devices = [ "/dev/sda" "/dev/sdb" ];
|
|||
|
};
|
|||
|
|
|||
|
system.stateVersion = "22.05";
|
|||
|
|
|||
|
environment.systemPackages = with pkgs; [
|
|||
|
vim
|
|||
|
tmux
|
|||
|
git
|
|||
|
(pkgs.callPackage "${builtins.fetchTarball "https://github.com/ryantm/agenix/archive/main.tar.gz"}/pkgs/agenix.nix" {})
|
|||
|
];
|
|||
|
|
|||
|
nixpkgs.config.allowUnfree = true;
|
|||
|
|
|||
|
nix = {
|
|||
|
package = pkgs.nixStable;
|
|||
|
|
|||
|
settings = {
|
|||
|
experimental-features = ["nix-command" "flakes"];
|
|||
|
trusted-users = ["@wheel"];
|
|||
|
substituters = [
|
|||
|
"https://alarsyo.cachix.org"
|
|||
|
"https://nix-community.cachix.org"
|
|||
|
];
|
|||
|
trusted-public-keys = [
|
|||
|
"alarsyo.cachix.org-1:A6BmcaJek5+ZDWWv3fPteHhPm6U8liS9CbDbmegPfmk="
|
|||
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
|||
|
];
|
|||
|
};
|
|||
|
};
|
|||
|
|
|||
|
}
|