]> Git — Sourcephile - julm/julm-nix.git/blob - nixos/profiles/graphical.nix
pass-secret-service: enable
[julm/julm-nix.git] / nixos / profiles / graphical.nix
1 { pkgs, lib, ... }:
2 with lib;
3 {
4 console.useXkbConfig = mkDefault true;
5 environment.systemPackages = [
6 pkgs.gdk-pixbuf.dev # for gdk-pixbuf-query-loaders
7 pkgs.paprefs
8 pkgs.pulseaudio # for pactl when using pipewire
9 ];
10
11 security.rtkit.enable = true; # optional but recommended
12 services.pipewire = {
13 enable = true;
14 alsa.enable = mkDefault true;
15 alsa.support32Bit = mkDefault true;
16 pulse.enable = mkDefault true;
17 };
18
19 # Allow members of the "adbusers" group to mount Android devices via MTP.
20 programs.adb.enable = true;
21 programs.dconf.enable = true;
22 services.avahi.enable = mkDefault true;
23 services.dbus.packages = [ pkgs.dconf ];
24 services.gvfs.enable = mkDefault true;
25 services.pass-secret-service.enable = mkDefault true;
26
27 services.xserver = {
28 enable = mkDefault true;
29 libinput.enable = mkDefault true;
30 exportConfiguration = mkDefault true; # link /usr/share/X11/ properly
31 desktopManager = {
32 session = [
33 # Let the session be generated by home-manager
34 {
35 name = "home-manager";
36 start = ''
37 ${pkgs.runtimeShell} $HOME/.hm-xsession &
38 waitPID=$!
39 '';
40 }
41 ];
42 xterm.enable = mkDefault false;
43 };
44 displayManager.autoLogin.enable = mkDefault true;
45 };
46
47 services.xserver.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
48 }