aboutsummaryrefslogtreecommitdiff
path: root/home/fastfetch.nix
blob: 132a152f91c7bdb7153234edc00b8020c20e3b01 (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
{ lib, pkgs, ... }:

{
  programs.fastfetch = {
    enable = true;
    package = (pkgs.fastfetch.overrideAttrs (finalAttrs: previousAttrs: {
      cmakeFlags = [(lib.cmakeBool "ENABLE_IMAGEMAGICK6" true)];
    }));

    settings = {
      logo = {
        type = "kitty-direct";
        source = "~/Pictures/nonon.png";

        width = 36;
        height = 32;

        padding = {
          left = 4;
          right = 4;
        };
      };

      display = {
        separator = "";
      };

      modules = [
        { type = "custom"; format = "                    ハードウェア                    "; }
        { type = "custom"; format = "┌──────────────────────────────────────────────────┐"; }

        { type = "cpu"; key = " CPU "; }
        { type = "gpu"; key = " GPU "; format = "{2} [{6}]"; }
        { type = "memory"; key = " MEM "; }
        "break"
        {
          type = "disk";
          folders = "/nix:/persist";
          key = " 󰋊 ";
        }

        { type = "custom"; format = "└──────────────────────────────────────────────────┘"; }
        "break"

        { type = "custom"; format = "                    ソフトウェア                    "; }
        { type = "custom"; format = "┌──────────────────────────────────────────────────┐"; }

        { type = "title"; key = " 󰁥 "; format = "{1}@{2}"; }
        "break"
        { type = "os"; key = "  "; }
        { type = "kernel"; key = " 󰌽 "; format = "{1} {2}"; }
        { type = "packages"; key = " 󰆧 "; }
        "break"
        { type = "terminal"; key = "  "; }
        { type = "shell"; key = " 󱆃 "; }
        { type = "font"; key = " 󰬈 "; }
        "break"
        { type = "wm"; key = "  "; }
        { type = "theme"; key = " 󰏘 "; }
        "break"
        { type = "media"; key = " 󰝚 "; }
        { type = "datetime"; key = " 󰃰 "; }

        { type = "custom"; format = "└──────────────────────────────────────────────────┘"; }
        "break"

        "colors"
      ];
    };
  };
}