]> Git — Sourcephile - julm/julm-nix.git/blob - nixos/profiles/graphical.nix
+user/updatability(nixos-unstable): pin latest
[julm/julm-nix.git] / nixos / profiles / graphical.nix
1 {
2 pkgs,
3 lib,
4 config,
5 ...
6 }:
7 with lib;
8 {
9 imports = [
10 ./pipewire.nix
11 graphical/gtk-workaround.nix
12 ];
13 console.useXkbConfig = mkDefault true;
14 environment.systemPackages = [
15 pkgs.gdk-pixbuf.dev # for gdk-pixbuf-query-loaders
16 pkgs.paprefs
17 ];
18
19 programs.dconf.enable = true;
20 services.dbus.packages = [ pkgs.dconf ];
21 services.gvfs.enable = mkDefault true;
22 services.avahi.enable = mkDefault true;
23
24 services.libinput.enable = mkDefault true;
25 services.xserver = {
26 enable = mkDefault true;
27 exportConfiguration = mkDefault true; # link /usr/share/X11/ properly
28 desktopManager = {
29 session = [
30 # Add a session generated by home-manager
31 {
32 name = "home-manager";
33 start = ''
34 ${pkgs.runtimeShell} $HOME/.hm-xsession &
35 waitPID=$!
36 '';
37 }
38 ];
39 xterm.enable = mkDefault false;
40 };
41 };
42
43 services.displayManager = {
44 autoLogin.enable = mkDefault true;
45 };
46
47 programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
48 }