chore: Refractor

This commit is contained in:
Wateir 2025-12-21 15:33:03 +01:00
parent 271115fc3a
commit 9453773af6

View file

@ -1,10 +1,8 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config,pkgs,lib, ... }: { config,pkgs,lib, ... }:
{ {
system.stateVersion = "25.11";
imports = imports =
[ [
./hardware-configuration.nix ./hardware-configuration.nix
@ -20,26 +18,30 @@
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = [ "nix-command" "flakes" ];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# Use latest kernel. boot = {
boot.kernelPackages = pkgs.linuxPackages_latest; loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
kernelPackages = pkgs.linuxPackages_latest; # Use latest kernel.
};
networking.hostName = "ThinkCentre-Server-004"; # Define your hostname. networking = {
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. hostName = "ThinkCentre-Server-004"; # Define your hostname.
#wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Configure network proxy if necessary #proxy.default = "http://user:password@proxy:port/";
# networking.proxy.default = "http://user:password@proxy:port/"; #proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; networkmanager.enable = true;
firewall.enable = true;
networking.networkmanager.enable = true; };
console.keyMap = "fr";
time.timeZone = "Europe/Paris"; time.timeZone = "Europe/Paris";
i18n.defaultLocale = "en_US.UTF-8"; i18n = {
defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = { extraLocaleSettings = {
LC_ADDRESS = "fr_FR.UTF-8"; LC_ADDRESS = "fr_FR.UTF-8";
LC_IDENTIFICATION = "fr_FR.UTF-8"; LC_IDENTIFICATION = "fr_FR.UTF-8";
LC_MEASUREMENT = "fr_FR.UTF-8"; LC_MEASUREMENT = "fr_FR.UTF-8";
@ -50,13 +52,14 @@
LC_TELEPHONE = "fr_FR.UTF-8"; LC_TELEPHONE = "fr_FR.UTF-8";
LC_TIME = "fr_FR.UTF-8"; LC_TIME = "fr_FR.UTF-8";
}; };
};
services.xserver.xkb = { services.xserver.xkb = {
layout = "fr"; layout = "fr";
variant = "azerty"; variant = "azerty";
}; };
console.keyMap = "fr";
programs.zsh.enable = true; programs.zsh.enable = true;
users.users.manager = { users.users.manager = {
@ -67,9 +70,10 @@
shell = pkgs.zsh; shell = pkgs.zsh;
}; };
security.sudo.enable = true; security = {
sudo = {
security.sudo.extraRules = [ enable = true;
extraRules = [
{ {
groups = [ "wheel" ]; groups = [ "wheel" ];
commands = [ commands = [
@ -84,12 +88,12 @@
]; ];
} }
]; ];
};
polkit.extraConfig = ''
security.polkit.extraConfig = ''
polkit.addRule(function (action, subject) { polkit.addRule(function (action, subject) {
if ( if (
subject.isInGroup("wheel") && subject.isInGroup("wheel") &&networking.firewall.
[ [
"org.freedesktop.login1.reboot", "org.freedesktop.login1.reboot",
"org.freedesktop.login1.reboot-multiple-sessions", "org.freedesktop.login1.reboot-multiple-sessions",
@ -101,41 +105,27 @@
} }
}); });
''; '';
services.tailscale = {
enable = true;
extraDaemonFlags = [
"--no-logs-no-support"
];
extraSetFlags = [
"--ssh=false"
];
useRoutingFeatures = "server"; # or "client" / "both"
}; };
networking.firewall = { programs = {
enable = true; zsh.enable = true;
allowedTCPPorts = [ 443 ];
allowedUDPPorts = [ 41641 3478 ];
};
# Some programs need SUID wrappers, can be configured further or are # Some programs need SUID wrappers, can be configured further or are
# started in user sessions. # started in user sessions.
# programs.mtr.enable = true; #mtr.enable = true;
# programs.gnupg.agent = { #gnupg.agent = {
# enable = true; # enable = true;
# enableSSHSupport = true; # enableSSHSupport = true;
# }; # };
};
environment.variables = { environment.variables = {
TERM = "xterm-256color"; TERM = "xterm-256color";
}; };
services.openssh.enable = true; services.openssh = {
enable = true;
services.openssh.settings.Macs = [ settings.Macs = [
# Current defaults: # Current defaults:
"hmac-sha2-512-etm@openssh.com" "hmac-sha2-512-etm@openssh.com"
"hmac-sha2-256-etm@openssh.com" "hmac-sha2-256-etm@openssh.com"
@ -143,7 +133,5 @@
# Cloudfare: # Cloudfare:
"hmac-sha2-256" "hmac-sha2-256"
]; ];
};
system.stateVersion = "25.11";
} }