mirror of
https://github.com/JaxTheWolf/nixos.git
synced 2026-03-31 17:50:23 +02:00
178 lines
3.1 KiB
Nix
178 lines
3.1 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
./modules
|
|
./hardware-configuration.nix
|
|
];
|
|
|
|
documentation.nixos.enable = false;
|
|
|
|
boot = {
|
|
loader = {
|
|
efi.canTouchEfiVariables = true;
|
|
systemd-boot = {
|
|
enable = true;
|
|
};
|
|
};
|
|
|
|
consoleLogLevel = 3;
|
|
plymouth.enable = true;
|
|
};
|
|
|
|
networking = {
|
|
networkmanager = {
|
|
enable = true;
|
|
plugins = with pkgs; [
|
|
networkmanager-openconnect
|
|
];
|
|
};
|
|
|
|
firewall.enable = false;
|
|
};
|
|
|
|
time.timeZone = "Europe/Prague";
|
|
|
|
i18n = {
|
|
defaultLocale = "en_US.UTF-8";
|
|
|
|
extraLocaleSettings = {
|
|
LC_ADDRESS = "cs_CZ.UTF-8";
|
|
LC_IDENTIFICATION = "cs_CZ.UTF-8";
|
|
LC_MEASUREMENT = "cs_CZ.UTF-8";
|
|
LC_MONETARY = "cs_CZ.UTF-8";
|
|
LC_NAME = "cs_CZ.UTF-8";
|
|
LC_NUMERIC = "cs_CZ.UTF-8";
|
|
LC_PAPER = "cs_CZ.UTF-8";
|
|
LC_TELEPHONE = "cs_CZ.UTF-8";
|
|
LC_TIME = "cs_CZ.UTF-8";
|
|
};
|
|
};
|
|
|
|
console.keyMap = "cz-lat2";
|
|
|
|
xdg.portal.enable = true;
|
|
|
|
security = {
|
|
rtkit.enable = true;
|
|
sudo.extraConfig = ''
|
|
Defaults insults
|
|
'';
|
|
|
|
polkit.extraConfig = ''
|
|
polkit.addRule(function(action, subject) {
|
|
if (action.id == "org.libvirt.unix.manage" &&
|
|
subject.isInGroup("qemu-libvirtd")) {
|
|
return polkit.Result.YES;
|
|
}
|
|
});
|
|
'';
|
|
};
|
|
|
|
virtualisation = {
|
|
docker = {
|
|
enable = true;
|
|
autoPrune.enable = false;
|
|
storageDriver = "btrfs";
|
|
enableOnBoot = true;
|
|
};
|
|
|
|
libvirtd = {
|
|
enable = true;
|
|
extraConfig = ''
|
|
unix_sock_group = "qemu-libvirtd"
|
|
'';
|
|
|
|
onBoot = "ignore";
|
|
};
|
|
|
|
spiceUSBRedirection.enable = true;
|
|
};
|
|
|
|
users.users.jax = {
|
|
isNormalUser = true;
|
|
description = "Roman Lubij";
|
|
extraGroups = [
|
|
"networkmanager"
|
|
"wheel"
|
|
"docker"
|
|
"qemu-libvirtd"
|
|
"camera"
|
|
"video"
|
|
"render"
|
|
"input"
|
|
"dialout"
|
|
];
|
|
|
|
shell = pkgs.zsh;
|
|
#packages = with pkgs; [ ];
|
|
};
|
|
|
|
environment = {
|
|
sessionVariables = {
|
|
NIXOS_OZONE_WL = "1";
|
|
LIBVIRT_DEFAULT_URI = "qemu:///system";
|
|
};
|
|
|
|
systemPackages = [
|
|
pkgs.libheif
|
|
pkgs.libheif.out
|
|
];
|
|
|
|
pathsToLink = [ "share/thumbnailers" ];
|
|
};
|
|
|
|
hardware = {
|
|
bluetooth = {
|
|
enable = true;
|
|
package = pkgs.bluez.overrideAttrs (old: {
|
|
configureFlags = old.configureFlags ++ [
|
|
"--enable-sixaxis"
|
|
];
|
|
});
|
|
|
|
powerOnBoot = true;
|
|
input.General.ClassicBondedOnly = false;
|
|
settings = {
|
|
General = {
|
|
Experimental = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
i2c.enable = true;
|
|
graphics = {
|
|
enable = true;
|
|
enable32Bit = true;
|
|
package = pkgs.mesa;
|
|
};
|
|
|
|
logitech.wireless = {
|
|
enable = true;
|
|
enableGraphical = true;
|
|
};
|
|
};
|
|
|
|
qt = {
|
|
platformTheme = "qt5ct";
|
|
style = "adwaita-dark";
|
|
enable = true;
|
|
};
|
|
|
|
nix.settings = {
|
|
auto-optimise-store = true;
|
|
experimental-features = [
|
|
"flakes"
|
|
"nix-command"
|
|
];
|
|
|
|
warn-dirty = false;
|
|
};
|
|
|
|
system.stateVersion = "25.05";
|
|
}
|