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