96 lines
2.3 KiB
Nix
96 lines
2.3 KiB
Nix
{ flake, pkgs, ... }:
|
||
|
||
{
|
||
imports = [
|
||
./hardware-configuration.nix
|
||
#./cage.nix
|
||
./firefox.nix
|
||
./kde.nix
|
||
./suspend.nix
|
||
./ssh.nix
|
||
]
|
||
++ (with flake.modules.nixos; [
|
||
default
|
||
comin
|
||
]);
|
||
|
||
# Configure network connections interactively with nmcli or nmtui.
|
||
networking.networkmanager.enable = true;
|
||
|
||
# Set your time zone.
|
||
time.timeZone = "Europe/Berlin";
|
||
|
||
i18n.defaultLocale = "de_DE.UTF-8";
|
||
|
||
i18n.extraLocaleSettings = {
|
||
LC_ADDRESS = "de_DE.UTF-8";
|
||
LC_IDENTIFICATION = "de_DE.UTF-8";
|
||
LC_MEASUREMENT = "de_DE.UTF-8";
|
||
LC_MONETARY = "de_DE.UTF-8";
|
||
LC_NAME = "de_DE.UTF-8";
|
||
LC_NUMERIC = "de_DE.UTF-8";
|
||
LC_PAPER = "de_DE.UTF-8";
|
||
LC_TELEPHONE = "de_DE.UTF-8";
|
||
LC_TIME = "de_DE.UTF-8";
|
||
};
|
||
|
||
# Configure console keymap
|
||
console.keyMap = "de";
|
||
services.xserver.xkb.layout = "de";
|
||
|
||
# Enable sound.
|
||
services.pipewire = {
|
||
enable = true;
|
||
alsa.enable = true;
|
||
alsa.support32Bit = true;
|
||
pulse.enable = true;
|
||
};
|
||
|
||
# Enable touchpad support (enabled default in most desktopManager).
|
||
services.libinput.enable = true;
|
||
|
||
users.users.moritz = {
|
||
isNormalUser = true;
|
||
description = "Moritz Huber";
|
||
extraGroups = [ "wheel" ];
|
||
};
|
||
users.users.media = {
|
||
isNormalUser = true;
|
||
};
|
||
users.users.charlie = {
|
||
isNormalUser = true;
|
||
description = "Charlie Huber";
|
||
extraGroups = [ "wheel" ];
|
||
};
|
||
|
||
# List packages installed in system profile.
|
||
# You can use https://search.nixos.org/ to find more packages (and options).
|
||
environment.systemPackages = with pkgs; [
|
||
vlc
|
||
yt-dlp
|
||
];
|
||
|
||
# Firewall
|
||
networking.firewall.enable = true;
|
||
|
||
# This value determines the NixOS release from which the default
|
||
# settings for stateful data, like file locations and database versions
|
||
# on your system were taken. It‘s perfectly fine and recommended to leave
|
||
# this value at the release version of the first install of this system.
|
||
# Before changing this value read the documentation for this option
|
||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
||
system.stateVersion = "26.05"; # Did you read the comment?
|
||
|
||
nix.settings.experimental-features = [
|
||
"nix-command"
|
||
"flakes"
|
||
];
|
||
|
||
nix.settings.auto-optimise-store = true;
|
||
|
||
nix.gc = {
|
||
automatic = true;
|
||
dates = "weekly";
|
||
options = "--delete-older-than 30d";
|
||
};
|
||
}
|