Nix configurations for my homelab
1{ pkgs, ... }:
2{
3 imports = [ ./machine-info.nix ];
4 garden = {
5 info.host.gui = true;
6 unfree = [ "aspell-dict-en-science" ];
7 };
8
9 xdg = {
10 portal.enable = true;
11 mime.enable = true;
12 icons.enable = true;
13 };
14
15 qt.enable = true;
16 security.polkit.enable = true;
17
18 services = {
19 dbus.enable = true;
20 geoclue2.enable = true;
21 greetd = {
22 enable = true;
23 settings.default_session = {
24 command = "${pkgs.tuigreet}/bin/tuigreet -tr --remember-session";
25 user = "greeter";
26 };
27 };
28 playerctld.enable = true;
29 xserver.wacom.enable = true;
30 };
31
32 programs = {
33 dconf.enable = true;
34 xwayland.enable = true;
35 };
36
37 # System-wide packages
38 environment.systemPackages = with pkgs; [ adwaita-icon-theme ];
39
40 # TODO: split these out better
41 # Per-user packages
42 users.users.mou.packages = with pkgs; [
43 anki-bin
44 aspell
45 aspellDicts.de
46 aspellDicts.en
47 aspellDicts.en-computers
48 aspellDicts.en-science
49 foot
50 thm
51 vid2gif
52 wl-clipboard
53 xdg-user-dirs
54 ];
55}