summaryrefslogtreecommitdiff
path: root/modules/nixosModules/desktop/default.nix
blob: 4ab9e13a146da4ba32857aa34985a3cda17db91e (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
{
  self,
  inputs,
  ...
}: {
  flake.nixosModules.desktop = {pkgs, ...}: {
    imports = [
      self.nixosModules.gaming
      self.nixosModules.pipewire
      self.nixosModules.printing
      self.nixosModules.tailscaleDesktop
      self.nixosModules.thunar
    ];

    hardware.bluetooth.enable = true;
    environment.systemPackages = [
      self.packages.${pkgs.stdenv.hostPlatform.system}.zen-browser

      pkgs.bitwarden-desktop
      pkgs.brave
      pkgs.discord
      pkgs.feishin
      pkgs.ffmpeg-full
      pkgs.gimp3
      pkgs.libreoffice
      pkgs.lxqt.lxqt-archiver
      pkgs.motrix
      pkgs.mpv
      pkgs.obsidian
      ###### archiving
      pkgs.p7zip
      pkgs.zip
      pkgs.unzip
      pkgs.unrar
      ######
      pkgs.qbittorrent
      pkgs.thunderbird
      pkgs.twinejs
      pkgs.ungoogled-chromium
      pkgs.vlc
      pkgs.winetricks
      pkgs.wineWow64Packages.stable
      pkgs.wl-clipboard
    ];

    boot.plymouth.enable = true;

    programs.nix-ld.enable = true;

    services.upower.enable = true;
    services.playerctld.enable = true;

    fonts.packages = with pkgs; [
      nerd-fonts.jetbrains-mono
      corefonts
      unifont
    ];

    programs.obs-studio = {
      enable = true;
      plugins = with pkgs.obs-studio-plugins; [
        obs-pipewire-audio-capture
        obs-vaapi
        wlrobs
      ];
    };

    xdg.mime = {
      enable = true;
      defaultApplications = {
        "text/html" = "zen-beta.desktop";
        "x-scheme-handler/http" = "zen-beta.desktop";
        "x-scheme-handler/https" = "zen-beta.desktop";
        "x-scheme-handler/about" = "zen-beta.desktop";
        "x-scheme-handler/unknown" = "zen-beta.desktop";
      };
    };

    nixpkgs.config.permittedInsecurePackages = [
      "electron-39.8.10"
    ];
  };
}