summaryrefslogtreecommitdiff
path: root/hosts/local/gui.nix
blob: 1653bc5c3da1000802f2dbd6d2dfba397e984dd1 (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
139
140
141
142
143
{
  inputs,
  pkgs,
  ...
}: let
  # spkgs = import inputs.nixstaging {
  #   system = pkgs.system;
  # };
  _lol = "lmao";
in {
  environment.systemPackages = with pkgs; [
    pavucontrol
    #terminals
    kitty
    alacritty
    ghostty
    foot

    # video
    mpv
    vlc
    celluloid
    ffmpeg-full
    nv-codec-headers
    #
    smplayer
    #browsers
    brave
    firefox
    # librewolf
    chromium
    # mail
    thunderbird

    #files
    nautilus
    xfce.thunar
    #
    libreoffice
    # digikam
    # gimp
    qbittorrent
    zathura # pdf
    #
    easyeffects # audio, cool stuff
    # games!
    ryubing #ryujinx
    wineWowPackages.staging
    dosbox
    siyuan
    # inputs.zen-browser.packages.${pkgs.system}.default
    qimgv
    # inputs.quickshell.packages.${pkgs.system}.default
    # chat
    signal-desktop
    telegram-desktop
    # electrum
    # xdg whatever bs
    glib # gio
    desktop-file-utils
    #
    xorg.xhost
    gparted
    zed-editor
  ];

  i18n.inputMethod = {
    enable = true;
    type = "fcitx5";
    fcitx5.addons = with pkgs; [
      fcitx5-mozc
      # mozc-ut is better, wat do
      fcitx5-gtk
      libsForQt5.fcitx5-qt
      fcitx5-lua
      qt6Packages.fcitx5-configtool
      fcitx5-rime
    ];
  };
  #
  # https://github.com/NixOS/nixpkgs/issues/454887
  #   #
  #
  environment.variables = {
    GTK_IM_MODULE = "fcitx";
    QT_IM_MODULE = "fcitx";
    XMODIFIERS = "@im=fcitx";
    FCITX_SOCKET = "default";
  };

  fonts = {
    enableDefaultPackages = true;
    fontconfig = {
      defaultFonts.emoji = ["Noto Color Emoji"];
      defaultFonts.monospace = ["Hack" "Sarasa Mono SC"];
      defaultFonts.sansSerif = ["DejaVu Sans"];
      defaultFonts.serif = ["DejaVu Serif" "Source Han Serif SC"];
    };
    packages = with pkgs;
      [
        fira-code
        fira
        cooper-hewitt
        ibm-plex
        jetbrains-mono
        iosevka
        spleen
        fira-code-symbols
        powerline-fonts
        arphic-ukai
        arphic-uming
        dejavu_fonts
        font-awesome
        inconsolata # monospaced
        noto-fonts
        noto-fonts-cjk-sans
        noto-fonts-color-emoji
        powerline-fonts
        source-han-sans
        source-sans-pro
        ubuntu-classic
        wqy_microhei
        wqy_zenhei
      ]
      ++ builtins.filter lib.attrsets.isDerivation (builtins.attrValues pkgs.nerd-fonts);
  };

  ## Bluetooth
  hardware.enableAllFirmware = true;
  hardware.bluetooth = {
    enable = true;
    powerOnBoot = true;
    settings = {
      General = {Experimental = true;};
      Policy = {
        AutoEnable = true;
      };
    };
    disabledPlugins = ["sap"];
    package = pkgs.bluez;
  };
  services.blueman.enable = true;
}