Files
nixos/hosts/work/configuration.nix

141 lines
3.0 KiB
Nix

{
inputs,
modulesPath,
lib,
pkgs,
...
}:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
./disk-config.nix
];
boot.loader.grub = {
efiSupport = true;
efiInstallAsRemovable = true;
};
services.openssh.enable = true;
environment.sessionVariables = {
FLAKE = "/etc/nixos";
};
environment.systemPackages = map lib.lowPrio [
pkgs.curl
pkgs.gitMinimal
# pkgs.slack
# pkgs.teams-for-linux
pkgs.openvpn
];
networking = {
hostName = "work-laptop";
networkmanager.enable = true;
};
time.timeZone = "Europe/Paris";
i18n.defaultLocale = "fr_FR.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "fr_FR.UTF-8";
LC_IDENTIFICATION = "fr_FR.UTF-8";
LC_MEASUREMENT = "fr_FR.UTF-8";
LC_MONETARY = "fr_FR.UTF-8";
LC_NAME = "fr_FR.UTF-8";
LC_NUMERIC = "fr_FR.UTF-8";
LC_PAPER = "fr_FR.UTF-8";
LC_TELEPHONE = "fr_FR.UTF-8";
LC_TIME = "fr_FR.UTF-8";
};
virtualisation.docker = {
enable = true;
};
security.rtkit.enable = true;
nix = {
settings = {
auto-optimise-store = true;
experimental-features = [
"nix-command"
"flakes"
];
};
# gc = {
# automatic = true;
# dates = "weekly";
# option = "--delete-older-than 10d";
# };
};
services = {
xserver.enable = true;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
cli-environment.enable = true;
# desktop-apps.enable = true;
dev-environment.enable = true;
fonts.enable = true;
window-manager.enable = true;
};
users.users = {
xmorel = {
shell = pkgs.fish;
isNormalUser = true;
extraGroups = [
"networkmanager"
"wheel"
"docker"
];
initialPassword = "toto";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBd3US4tUcbWZQgcVOtZIcbHF5mHwzJzygrQuE/pGde6"
];
};
root = {
initialPassword = "toto";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBd3US4tUcbWZQgcVOtZIcbHF5mHwzJzygrQuE/pGde6"
];
};
};
home-manager = {
extraSpecialArgs = { inherit inputs; };
users = {
"xmorel" = import ./home.nix;
};
};
stylix = {
enable = true;
image = ../../wall.jpg;
polarity = "dark";
opacity.terminal = 0.9;
cursor.package = pkgs.bibata-cursors;
cursor.name = "Bibata-Modern-Ice";
cursor.size = 24;
fonts = {
monospace = {
package = pkgs.nerd-fonts.jetbrains-mono;
name = "JetBrainsMono Nerd Font Mono";
};
sansSerif = {
package = pkgs.montserrat;
name = "Montserrat";
};
serif = {
package = pkgs.montserrat;
name = "Montserrat";
};
sizes = {
applications = 12;
terminal = 12;
desktop = 11;
popups = 12;
};
};
};
nixpkgs.config.allowUnfree = true;
system.stateVersion = "24.05";
}