summaryrefslogtreecommitdiffstats
path: root/usecases/desktop/graphical.nix
blob: 5f6b201a570f2a6b362bdf2623d07ac881032878 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
inputs: {
  config,
  lib,
  pkgs,
  ...
}: {
  imports = [
    (import ./graphical/alacritty.nix inputs)
    (import ./graphical/firefox.nix inputs)
    (import ./graphical/gtk.nix inputs)
    (import ./graphical/mpv.nix inputs)
    (import ./graphical/rofi.nix inputs)
    (import ./graphical/sway.nix inputs)
    (import ./graphical/waybar.nix inputs)
    (import ./graphical/zathura.nix inputs)
  ];

  users.extraUsers.minijackson.packages = with pkgs; [
    arandr
    dconf
    gnome3.eog
    gnome3.evince
    gnome3.file-roller
    gnome3.gnome-disk-utility
    gnome3.gucharmap
    gnome3.nautilus
    jq
    qutebrowser
    xdg-utils
    xsel
    (wrapMpv mpv-unwrapped {scripts = with pkgs.mpvScripts; [mpris sponsorblock];})
  ];

  programs.evolution.enable = true;
  services.gvfs.enable = true;

  fonts = {
    enableDefaultFonts = true;
    fonts = with pkgs; [
      fira
      fira-mono
      dejavu_fonts
      freefont_ttf
      liberation_ttf
      noto-fonts-cjk
      #fira-mono-italic
      lmodern
      # Symbols
      unifont
      siji
      font-awesome_5
      #joypixels

      manrope
      open-fonts

      alegreya
      alegreya-sans

      # From dotcolon
      f5_6
      route159
      eunomia
      penna
      seshat
      ferrum
      medio
      tenderness
      # Not displayed on the site?
      aileron
      vegur
      # TODO: missing:
      #fa-1
      #melete
      #nacelle
      #f1_8

      # Collections
      league-of-moveable-type
      nerdfonts

      # Compatibility fonts
      carlito
    ];

    fontconfig = {
      #ultimate.enable = true;

      defaultFonts = {
        serif = ["DejaVu Serif"];
        sansSerif = ["DejaVu Sans"];
        monospace = ["FuraMono Nerd Font"];
        #emoji = [ "JoyPixels" ];
      };
    };
  };

  hardware.opengl.enable = true;
  programs.dconf.enable = true;

  qt5 = {
    enable = true;
    style = "adwaita-dark";
    platformTheme = "gnome";
  };
  environment.systemPackages = with pkgs; [qgnomeplatform adwaita-qt];

  xdg = {
    sounds.enable = true;
    portal = {
      enable = true;
      extraPortals = with pkgs; [
        xdg-desktop-portal-gtk
      ];
    };
  };

  programs.gnupg.agent.pinentryFlavor = "gnome3";

  # For KDEConnect
  networking.firewall.allowedTCPPortRanges = [
    {
      from = 1714;
      to = 1764;
    }
  ];
  networking.firewall.allowedUDPPortRanges = [
    {
      from = 1714;
      to = 1764;
    }
  ];

  home-manager.users.minijackson.services.kdeconnect = {
    enable = true;
    indicator = true;
  };
}