Skip to content

Commit ded82e7

Browse files
committed
feat: add ukranians branding derivations
1 parent 4872f76 commit ded82e7

35 files changed

Lines changed: 426 additions & 14 deletions

File tree

package-sets/python-packages/nixoslogo/nixoslogo/core.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ def get_color_by_name(palette, name):
9393
PALETTE_PRIMARY_COLORS = NIXOS_COLOR_PALETTE["palette"]["primary"]
9494
PALETTE_SECONDARY_COLORS = NIXOS_COLOR_PALETTE["palette"]["secondary"]
9595
PALETTE_ACCENT_COLORS = NIXOS_COLOR_PALETTE["palette"]["accent"]
96+
PALETTE_UKRAINE_COLORS = NIXOS_COLOR_PALETTE["logos"]["ukraine"]
9697

9798
NIXOS_DARK_BLUE = Color(
9899
"oklch",
@@ -114,6 +115,12 @@ def get_color_by_name(palette, name):
114115
PALETTE_TRANS_COLORS,
115116
)
116117
)
118+
UKRAINE_COLORS = tuple(
119+
map(
120+
lambda color: Color("oklch", color["value"]),
121+
PALETTE_UKRAINE_COLORS,
122+
)
123+
)
117124

118125
NIXOS_BLACK = Color(
119126
"oklch",
@@ -151,6 +158,7 @@ class LogomarkColors(Enum):
151158
TRANS = TRANS_COLORS
152159
BLACK = (NIXOS_BLACK,)
153160
WHITE = (NIXOS_WHITE,)
161+
UKRAINE = UKRAINE_COLORS
154162

155163

156164
class LogotypeStyle(Enum):
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{ artifact-builder }:
2+
artifact-builder {
3+
name = "nixos-logo-ukraine-flat-black-regular-vertical-none";
4+
outputHash = "sha256-EHQ0Q86uNMoCgexIlvZh+CoV2sFmH8CgK9atWhPGl04=";
5+
script = ./script.py;
6+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from nixoslogo.core import (
2+
DEFAULT_LOGOTYPE_SPACINGS,
3+
ClearSpace,
4+
ColorStyle,
5+
LogoLayout,
6+
LogomarkColors,
7+
LogotypeStyle,
8+
)
9+
from nixoslogo.logo import NixosLogo
10+
11+
logo = NixosLogo(
12+
logomark_colors=LogomarkColors.BLACK,
13+
logomark_color_style=ColorStyle.FLAT,
14+
logotype_color="black",
15+
logotype_style=LogotypeStyle.REGULAR,
16+
logotype_spacings=DEFAULT_LOGOTYPE_SPACINGS,
17+
logotype_characters="NixOS",
18+
logo_layout=LogoLayout.VERTICAL,
19+
clear_space=ClearSpace.NONE,
20+
)
21+
logo.write_svg()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{ artifact-builder }:
2+
artifact-builder {
3+
name = "nixos-logo-ukraine-gradient-white-regular-horizontal-none";
4+
outputHash = "sha256-kr6j7hR3Nx4vrRqjQz3pVBGY2+9+EhxXaq8RPky3Ugs=";
5+
script = ./script.py;
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from nixoslogo.core import (
2+
DEFAULT_LOGOTYPE_SPACINGS_WITH_BEARING,
3+
ClearSpace,
4+
ColorStyle,
5+
LogoLayout,
6+
LogomarkColors,
7+
LogotypeStyle,
8+
)
9+
from nixoslogo.logo import NixosLogo
10+
11+
logo = NixosLogo(
12+
logomark_colors=LogomarkColors.UKRAINE,
13+
logomark_color_style=ColorStyle.GRADIENT,
14+
logotype_color="white",
15+
logotype_style=LogotypeStyle.REGULAR,
16+
logotype_spacings=DEFAULT_LOGOTYPE_SPACINGS_WITH_BEARING,
17+
logotype_characters="NixOS",
18+
logo_layout=LogoLayout.HORIZONTAL,
19+
clear_space=ClearSpace.NONE,
20+
)
21+
logo.write_svg()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{ artifact-builder }:
2+
artifact-builder {
3+
name = "nixos-logo-ukraine-gradient-white-regular-vertical-none";
4+
outputHash = "sha256-3j/doatux/FGCqdlq6o+arYNFLu7rvyhGH4UJ3lbGjg=";
5+
script = ./script.py;
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from nixoslogo.core import (
2+
DEFAULT_LOGOTYPE_SPACINGS,
3+
ClearSpace,
4+
ColorStyle,
5+
LogoLayout,
6+
LogomarkColors,
7+
LogotypeStyle,
8+
)
9+
from nixoslogo.logo import NixosLogo
10+
11+
logo = NixosLogo(
12+
logomark_colors=LogomarkColors.UKRAINE,
13+
logomark_color_style=ColorStyle.GRADIENT,
14+
logotype_color="white",
15+
logotype_style=LogotypeStyle.REGULAR,
16+
logotype_spacings=DEFAULT_LOGOTYPE_SPACINGS,
17+
logotype_characters="NixOS",
18+
logo_layout=LogoLayout.VERTICAL,
19+
clear_space=ClearSpace.NONE,
20+
)
21+
logo.write_svg()
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{ artifact-builder }:
2+
artifact-builder {
3+
name = "nixos-logomark-ukraine-flat-none";
4+
outputHash = "sha256-rCaYxn/FlU8y/xoLKDrVPWcmKGTRlmauSwRUHnDMQKo=";
5+
script = ./script.py;
6+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from nixoslogo.core import ClearSpace, ColorStyle, LogomarkColors
2+
from nixoslogo.logomark import Lambda, Logomark
3+
4+
ilambda = Lambda()
5+
logomark = Logomark(
6+
ilambda=ilambda,
7+
colors=LogomarkColors.UKRAINE,
8+
color_style=ColorStyle.FLAT,
9+
clear_space=ClearSpace.NONE,
10+
)
11+
logomark.write_svg()
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{ artifact-builder }:
2+
artifact-builder {
3+
name = "nixos-logomark-ukraine-gradient-none";
4+
outputHash = "sha256-5PgX2tKjNkZpYAnq/OOwt3J6o0C5R6+kCBSaUOZHtUw=";
5+
script = ./script.py;
6+
}

0 commit comments

Comments
 (0)