File tree 3 files changed +26
-0
lines changed
3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 10
10
./fcitx5.nix
11
11
./fish.nix
12
12
./foot.nix
13
+ ./freetube.nix
13
14
./fuzzel.nix
14
15
./fzf.nix
15
16
./gh-dash.nix
Original file line number Diff line number Diff line change
1
+ { config , lib , ... } :
2
+ let
3
+ inherit ( lib . ctp ) mkAccentOpt mkUpper ;
4
+ cfg = config . programs . freetube . catppuccin ;
5
+ enable = cfg . enable && config . programs . freetube . enable ;
6
+ in
7
+ {
8
+ options . programs . freetube . catppuccin = lib . ctp . mkCatppuccinOpt { name = "freetube" ; } // {
9
+ accent = mkAccentOpt "FreeTube" ;
10
+ # FreeTube supports two accent colors
11
+ secondaryAccent = mkAccentOpt "FreeTube" // {
12
+ # Have the secondary accent default to FreeTube's main accent rather than the global Catppuccin accent
13
+ # This assumes most users would prefer both accent colors to be the same when only overriding the main one
14
+ default = cfg . accent ;
15
+ } ;
16
+ } ;
17
+
18
+ config . programs . freetube . settings = lib . mkIf enable rec {
19
+ # NOTE: For some reason, baseTheme does not capitalize first letter, but the other settings do
20
+ baseTheme = "catppuccin${ mkUpper cfg . flavor } " ;
21
+ mainColor = mkUpper "${ baseTheme } ${ mkUpper cfg . accent } " ;
22
+ secColor = mkUpper "${ baseTheme } ${ mkUpper cfg . secondaryAccent } " ;
23
+ } ;
24
+ }
Original file line number Diff line number Diff line change 24
24
cava . enable = true ;
25
25
fish . enable = true ;
26
26
foot . enable = true ;
27
+ freetube . enable = true ;
27
28
fuzzel . enable = true ;
28
29
fzf . enable = true ;
29
30
gh-dash . enable = true ;
You can’t perform that action at this time.
0 commit comments