All my system configs and packages in one repo
1{
2 pkgs,
3 ...
4}:
5let
6 flavor = "mocha";
7 accent = "maroon";
8in
9{
10 boot.plymouth = {
11 themePackages = [ pkgs.plymouth-blahaj-theme ];
12 theme = "blahaj";
13 };
14
15 boot.loader.limine.style = {
16 wallpapers = [ ];
17 graphicalTerminal = {
18 palette = "1e1e2e;f38ba8;a6e3a1;f9e2af;89b4fa;f5c2e7;94e2d5;cdd6f4";
19 brightPalette = "585b70;f38ba8;a6e3a1;f9e2af;89b4fa;f5c2e7;94e2d5;cdd6f4";
20 background = "1e1e2e";
21 foreground = "cdd6f4";
22 brightBackground = "585b70";
23 brightForeground = "cdd6f4";
24 font.scale = "2x2";
25 };
26 };
27
28 hjem.users.leah = {
29 ctp = {
30 enable = true;
31 inherit flavor accent;
32
33 # fcitx5.withRoundedCorners = true;
34 };
35
36 packages = with pkgs; [
37 breezex-cursor
38 adwaita-icon-theme
39 ];
40
41 ext.programs.moor.settings.style = "catppuccin-${flavor}";
42 ext.programs.vicinae.settings.theme = "catppuccin-${flavor}";
43 };
44
45 programs.vivid = {
46 enable = true;
47 theme = "catppuccin-${flavor}";
48 };
49
50 fonts = {
51 enableDefaultPackages = true;
52
53 packages = with pkgs; [
54 iosevka
55 noto-fonts-color-emoji
56 libertinus
57 lxgw-neoxihei
58 fontawesome-free
59 manrope
60 bitter
61 lxgw-neozhisong
62 nerd-fonts.symbols-only
63 ];
64
65 fontconfig = {
66 defaultFonts = {
67 serif = [
68 "Bitter"
69 "LXGW NeoZhiSong"
70 ];
71 sansSerif = [
72 "Manrope V5"
73 "LXGW Neo XiHei"
74 ];
75 emoji = [ "Noto Color Emoji" ];
76 monospace = [
77 "Iosevka"
78 "LXGW Neo XiHei"
79 ];
80 };
81
82 # Alias Manrope (v4, open source) to Manrope V5 (closed source)
83 # I really don't know why the font designer decided to rename the
84 # font altogether which really caused quite a bit of breakage
85 localConf = ''
86 <?xml version="1.0"?>
87 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
88 <fontconfig>
89 <alias>
90 <family>Manrope</family>
91 <prefer><family>Manrope V5</family></prefer>
92 </alias>
93 </fontconfig>
94 '';
95 };
96 };
97}