|
44 | 44 | }; |
45 | 45 | }; |
46 | 46 |
|
47 | | - services.xserver = { |
48 | | - enable = true; |
49 | | - |
50 | | - xkb = { |
51 | | - layout = "us"; |
52 | | - variant = ""; |
53 | | - }; |
54 | | - |
55 | | - displayManager = { |
56 | | - gdm.enable = true; |
57 | | - }; |
58 | | - desktopManager = { |
59 | | - gnome.enable = true; |
60 | | - }; |
61 | | - }; |
62 | | - |
63 | 47 | services.openssh.enable = true; |
64 | 48 | services.printing.enable = true; |
65 | 49 | services.tailscale.enable = true; |
|
71 | 55 | "hmac-sha2-512" |
72 | 56 | ]; |
73 | 57 |
|
74 | | - services.pulseaudio.enable = false; |
75 | | - security.rtkit.enable = true; |
76 | | - services.pipewire = { |
77 | | - enable = true; |
78 | | - alsa.enable = true; |
79 | | - alsa.support32Bit = true; |
80 | | - pulse.enable = true; |
81 | | - # If you want to use JACK applications, uncomment this |
82 | | - #jack.enable = true; |
83 | | - |
84 | | - # use the example session manager (no others are packaged yet so this is enabled by default, |
85 | | - # no need to redefine it in your config for now) |
86 | | - #media-session.enable = true; |
87 | | - }; |
88 | | - |
89 | 58 | services.ratbagd.enable = true; |
90 | 59 |
|
91 | 60 | virtualisation.docker.enable = true; |
|
95 | 64 | defaultNetwork.settings.dns_enabled = true; |
96 | 65 | }; |
97 | 66 |
|
98 | | - # Some programs need SUID wrappers, can be configured further or are |
99 | | - # started in user sessions. |
100 | | - # programs.mtr.enable = true; |
101 | | - # programs.gnupg.agent = { |
102 | | - # enable = true; |
103 | | - # enableSSHSupport = true; |
104 | | - # }; |
105 | | - |
106 | 67 | hardware.i2c.enable = true; |
107 | 68 |
|
108 | | - # Enable OpenGL |
109 | | - hardware.graphics = { |
110 | | - enable = true; |
111 | | - enable32Bit = true; |
112 | | - }; |
113 | | - |
114 | 69 | fonts.packages = with pkgs; [ |
115 | 70 | pkgs.nerd-fonts.jetbrains-mono |
116 | 71 | input-fonts |
117 | 72 | ]; |
118 | 73 |
|
119 | 74 | programs.steam.enable = true; |
120 | | - |
121 | | - programs._1password = { |
122 | | - enable = true; |
123 | | - package = pkgs-unstable._1password-cli; |
124 | | - }; |
125 | | - |
126 | | - programs._1password-gui = { |
127 | | - enable = true; |
128 | | - package = pkgs-unstable._1password-gui; |
129 | | - |
130 | | - # Certain features, including CLI integration and system authentication support, |
131 | | - # require enabling PolKit integration on some desktop environments (e.g. Plasma). |
132 | | - polkitPolicyOwners = [hostConfiguration.username]; |
133 | | - }; |
134 | | - |
135 | 75 | programs.adb.enable = true; |
136 | 76 |
|
137 | | - programs.ssh.extraConfig = '' |
138 | | - Host * |
139 | | - IdentityAgent ${config.users.users.${hostConfiguration.username}.home}/.1password/agent.sock |
140 | | - ''; |
141 | | - |
142 | | - systemd.user.services._1password = { |
143 | | - script = "${pkgs._1password-gui}/bin/1password --silent"; |
144 | | - after = ["graphical-session.target"]; |
145 | | - partOf = ["graphical-session.target"]; |
146 | | - wantedBy = ["graphical-session.target"]; |
147 | | - }; |
148 | | - |
149 | 77 | systemd.user.services.tmux = { |
150 | 78 | script = "${pkgs.tmux}/bin/tmux new-session -d"; |
151 | 79 | wantedBy = ["default.target"]; |
152 | 80 | serviceConfig.Type = "forking"; |
153 | 81 | }; |
154 | 82 |
|
155 | | - environment.sessionVariables = { |
156 | | - NIXOS_OZONE_WL = "1"; |
157 | | - TZDIR = "/etc/zoneinfo"; |
158 | | - }; |
159 | | - |
160 | 83 | virtualisation.virtualbox.host.enable = true; |
161 | 84 | users.extraGroups.vboxusers.members = [hostConfiguration.username]; |
162 | 85 | boot.kernelModules = ["vboxnetflt" "vboxnetadp"]; |
| 86 | + |
| 87 | + environment.sessionVariables.TZDIR = "/etc/zoneinfo"; |
163 | 88 | } |
0 commit comments