1{ pkgs, ... }:
2
3{
4 imports = [
5 ../shared
6 ./environment.nix
7 ./programs.nix
8 ./services
9 ];
10
11 system.stateVersion = "24.11";
12
13 users.users.wardxela = {
14 isNormalUser = true;
15 description = "Alexander";
16 extraGroups = [
17 "networkmanager"
18 "wheel"
19 "adbusers"
20 ];
21 };
22
23 virtualisation.docker = {
24 rootless = {
25 enable = true;
26 setSocketVariable = true;
27 daemon.settings = {
28 dns = [
29 "1.1.1.1"
30 "1.0.0.1"
31 ];
32 };
33 };
34 };
35
36 networking = {
37 hostName = "nixos";
38 networkmanager.enable = true;
39 };
40
41 xdg.portal = {
42 enable = true;
43 config.sway = {
44 default = [ "gtk" ];
45 "org.freedesktop.impl.portal.Screenshot" = "wlr";
46 "org.freedesktop.impl.portal.ScreenCast" = "wlr";
47 };
48 extraPortals = with pkgs; [
49 xdg-desktop-portal-gtk
50 xdg-desktop-portal-wlr
51 ];
52 };
53
54 security.polkit.enable = true;
55 security.rtkit.enable = true; # Enable RealtimeKit for audio purposes
56}