109 lines
2.3 KiB
Nix
109 lines
2.3 KiB
Nix
# 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, pkgs-unstable, ... }:
|
||
|
||
let
|
||
optionalPkgs = import ../optional-packages.nix { inherit pkgs; };
|
||
in
|
||
{
|
||
imports =
|
||
[
|
||
../shared-conf.nix
|
||
];
|
||
|
||
# Bootloader.
|
||
boot.loader.systemd-boot.enable = true;
|
||
boot.loader.efi.canTouchEfiVariables = true;
|
||
boot.initrd.availableKernelModules = [
|
||
"aesni_intel"
|
||
"cryptd"
|
||
];
|
||
|
||
networking.hostName = "nixLap";
|
||
|
||
# Start the driver at boot
|
||
systemd.services.fprintd = {
|
||
wantedBy = [ "multi-user.target" ];
|
||
serviceConfig.Type = "simple";
|
||
};
|
||
|
||
# Install the driver
|
||
services.fprintd.enable = true;
|
||
|
||
hardware.bluetooth.enable = true; # enables support for Bluetooth
|
||
hardware.graphics = {
|
||
enable = true;
|
||
enable32Bit = true;
|
||
};
|
||
# for 32 Bit
|
||
programs.steam.enable = true;
|
||
|
||
virtualisation.containers.enable = true;
|
||
services.flatpak.enable = true;
|
||
virtualisation = {
|
||
podman = {
|
||
enable = true;
|
||
dockerCompat = true;
|
||
defaultNetwork.settings.dns_enabled = true;
|
||
};
|
||
};
|
||
|
||
# Enable the X11 windowing system.
|
||
services.xserver.enable = true;
|
||
|
||
# Enable the KDE Plasma Desktop Environment.
|
||
# https://wiki.nixos.org/wiki/KDE#Unlock_KDE_Wallet_with_LUKS_password
|
||
# Enabeling this akes reaching graphical target slow
|
||
boot.initrd.systemd.enable = false;
|
||
|
||
|
||
services.displayManager = {
|
||
plasma-login-manager = {
|
||
enable = true;
|
||
};
|
||
};
|
||
|
||
services.desktopManager.plasma6.enable = true;
|
||
|
||
# Configure keymap in X11
|
||
services.xserver.xkb = {
|
||
layout = "de";
|
||
variant = "";
|
||
};
|
||
|
||
# Configure console keymap
|
||
console.keyMap = "de";
|
||
|
||
|
||
# Enable sound with pipewire.
|
||
services.pulseaudio.enable = false;
|
||
security.rtkit.enable = true;
|
||
services.pipewire = {
|
||
enable = true;
|
||
alsa.enable = true;
|
||
alsa.support32Bit = true;
|
||
pulse.enable = true;
|
||
};
|
||
|
||
users.groups.wireshark = {};
|
||
programs.kdeconnect.enable = true;
|
||
|
||
environment.systemPackages = with pkgs; [
|
||
# KDE
|
||
kdePackages.bluedevil
|
||
kdePackages.krdc
|
||
|
||
# Net
|
||
pkgs-unstable.gns3-gui
|
||
docker-compose
|
||
|
||
# Utils
|
||
imagemagick
|
||
] ++ optionalPkgs;
|
||
|
||
system.stateVersion = "25.05";
|
||
|
||
}
|