summaryrefslogtreecommitdiff
path: root/users/seth/desktop/budgie/default.nix
blob: 2544edfe286a80c823d66117dfeb94c4f4d00f05 (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
{
  lib,
  pkgs,
  osConfig,
  ...
}: let
  cfg = osConfig.services.xserver.desktopManager.budgie or {enable = false;};

  fromYaml = file: let
    json = with pkgs;
      runCommand "converted.json" {} ''
        ${yj}/bin/yj < ${file} > $out
      '';
  in
    builtins.fromJSON (builtins.readFile json);
in {
  config = lib.mkIf cfg.enable {
    programs.alacritty = {
      enable = true;
      settings = let
        file =
          pkgs.fetchFromGitHub {
            owner = "catppuccin";
            repo = "alacritty";
            rev = "3c808cbb4f9c87be43ba5241bc57373c793d2f17";
            sha256 = "sha256-w9XVtEe7TqzxxGUCDUR9BFkzLZjG8XrplXJ3lX6f+x0=";
          }
          + "/catppuccin-mocha.yml";
      in
        (fromYaml file)
        // {
        };
    };

    dconf = {
      enable = true;
      settings = {
        "com.solus-project.budgie-panel:Budgie" = {
          pinned-launchers = ["firefox.desktop" "nemo.desktop" "discord.desktop"];
        };
      };
    };
  };
}