2025-03-31 21:29:18 +02:00
{ pkgs , . . . }:
2024-04-03 18:02:12 +02:00
{
2024-10-11 20:27:57 +02:00
fonts . fontconfig . enable = true ;
home . packages = [
2024-12-02 11:54:34 +01:00
# pkgs.nerdfonts
# (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
2024-10-11 20:27:57 +02:00
pkgs . twemoji-color-font
pkgs . noto-fonts-emoji
] ;
gtk = {
enable = true ;
2024-10-12 13:07:06 +02:00
font = {
name = " C a s k a y d i a C o v e N e r d F o n t " ;
size = 12 ;
} ;
2024-10-11 20:27:57 +02:00
theme = {
2024-10-12 13:07:06 +02:00
name = " G r u v b o x - G r e e n - D a r k " ;
package = pkgs . gruvbox-gtk-theme . override {
colorVariants = [ " d a r k " ] ;
themeVariants = [ " g r e e n " ] ;
tweakVariants = [ " m a c o s " ] ;
} ;
2024-10-11 20:27:57 +02:00
} ;
iconTheme = {
2024-10-12 13:07:06 +02:00
name = " P a p i r u s - D a r k " ;
package = pkgs . papirus-icon-theme . override {
color = " b l a c k " ;
} ;
2024-10-11 20:27:57 +02:00
} ;
2025-03-18 11:36:23 +01:00
cursorTheme = {
name = " B i b a t a - M o d e r n - I c e " ;
package = pkgs . bibata-cursors ;
size = 24 ;
} ;
2024-10-11 20:27:57 +02:00
} ;
2025-03-31 21:29:18 +02:00
2025-03-18 11:36:23 +01:00
home . pointerCursor = {
name = " B i b a t a - M o d e r n - I c e " ;
package = pkgs . bibata-cursors ;
size = 24 ;
} ;
2024-10-12 13:07:06 +02:00
# gtk = {
# enable = true;
# theme = {
# name = "Orchis-Dark";
# package = pkgs.orchis-theme;
# };
# iconTheme = {
# name = "Adwaita";
# package = pkgs.gnome.adwaita-icon-theme;
# };
# cursorTheme = {
# name = "Adwaita";
# package = pkgs.gnome.adwaita-icon-theme;
# };
# font = {
# name = "JetBrainsMono Nerd Font";
# size = 11;
# };
# };
2024-10-11 20:27:57 +02:00
# home.pointerCursor = {
# gtk.enable = true;
# # x11.enable = true;
# package = pkgs.bibata-cursors;
# name = "Bibata-Modern-Classic";
# size = 16;
# };
dconf = {
enable = true ;
settings = {
" o r g / g n o m e / d e s k t o p / i n t e r f a c e " = {
color-scheme = " p r e f e r - d a r k " ;
} ;
} ;
} ;
2023-11-05 11:40:44 +01:00
wayland . windowManager . hyprland = {
2024-04-03 14:12:00 +02:00
settings = {
2024-06-21 09:52:26 +02:00
2024-06-21 11:09:31 +02:00
source = " ~ / n i x o s - c o n f i g / m o d u l e s / h o m e / h y p r l a n d / d i s p l a y s . c o n f " ;
2024-06-21 09:52:26 +02:00
" d e b u g : d i s a b l e _ s c a l e _ c h e c k s " = true ;
2025-03-18 11:36:23 +01:00
monitor = " e D P - 1 , 2 2 5 6 x 1 5 0 4 @ 6 0 , 0 x 0 , 1 . 5 " ; # this works as I only have one computer using eDP-1 as a display, I could also add LVDS or DP-1 since that'd also be machine-specific.
2024-06-21 09:52:26 +02:00
2024-04-03 18:02:12 +02:00
# autostart
exec-once = [
" s y s t e m c t l - - u s e r i m p o r t - e n v i r o n m e n t & "
" h a s h d b u s - u p d a t e - a c t i v a t i o n - e n v i r o n m e n t 2 > / d e v / n u l l & "
" d b u s - u p d a t e - a c t i v a t i o n - e n v i r o n m e n t - - s y s t e m d & "
2024-04-13 17:01:32 +02:00
" w l - c l i p - p e r s i s t - - c l i p b o a r d b o t h "
2024-04-03 18:02:12 +02:00
" s w a y b g - m f i l l - i $ ( f i n d ~ / P i c t u r e s / w a l l p a p e r s / - m a x d e p t h 1 - t y p e f ) & "
2024-05-06 21:22:50 +02:00
" p o w e r a l e r t d & "
2024-04-03 18:02:12 +02:00
" w a y b a r & "
2024-10-12 13:07:06 +02:00
" s w a y n c & "
2024-05-24 23:43:48 +02:00
" w l - p a s t e - - w a t c h c l i p h i s t s t o r e & "
2024-10-11 21:23:31 +02:00
" y u b i k e y - t o u c h - d e t e c t o r - - l i b n o t i f y "
2024-04-03 14:12:00 +02:00
] ;
2023-11-09 13:42:37 +01:00
2024-04-03 18:02:12 +02:00
input = {
2025-02-13 12:10:38 +01:00
kb_layout = " u s , j p " ;
2025-02-13 12:52:27 +01:00
kb_options = " c a p s : c t r l _ m o d i f i e r " ;
2024-04-03 18:02:12 +02:00
numlock_by_default = true ;
follow_mouse = 1 ;
sensitivity = 0 ;
2024-04-13 16:27:11 +02:00
touchpad = {
2024-12-23 22:40:00 +01:00
natural_scroll = true ;
2024-04-13 16:27:11 +02:00
} ;
2024-04-03 18:02:12 +02:00
} ;
2025-03-31 21:29:18 +02:00
gestures = {
2024-10-12 13:07:06 +02:00
workspace_swipe = true ;
workspace_swipe_invert = true ;
} ;
2024-04-03 18:02:12 +02:00
general = {
2024-06-21 09:52:26 +02:00
" $ m a i n M o d " = " A L T " ;
2024-04-03 18:02:12 +02:00
layout = " d w i n d l e " ;
2024-08-30 12:39:35 +02:00
gaps_in = 5 ;
2024-08-30 13:08:47 +02:00
gaps_out = 10 ;
2024-04-03 18:02:12 +02:00
border_size = 2 ;
2024-09-30 18:38:05 +02:00
" c o l . a c t i v e _ b o r d e r " = " r g b ( c d a 5 e f ) r g b ( c d a 5 e f ) 4 5 d e g " ;
2024-04-03 18:02:12 +02:00
" c o l . i n a c t i v e _ b o r d e r " = " 0 x 0 0 0 0 0 0 0 0 " ;
no_border_on_floating = false ;
} ;
misc = {
disable_autoreload = true ;
disable_hyprland_logo = true ;
always_follow_on_dnd = true ;
layers_hog_keyboard_focus = true ;
animate_manual_resizes = false ;
enable_swallow = true ;
focus_on_activate = true ;
} ;
dwindle = {
2024-10-13 20:40:41 +02:00
# no_gaps_when_only = true; # Returns errors for some reason
2024-04-03 18:02:12 +02:00
force_split = 0 ;
special_scale_factor = 1 .0 ;
split_width_multiplier = 1 .0 ;
use_active_for_splits = true ;
pseudotile = " y e s " ;
preserve_split = " y e s " ;
} ;
master = {
special_scale_factor = 1 ;
2024-10-13 20:40:41 +02:00
# no_gaps_when_only = true; # Returns errors for some reason
2024-04-03 18:02:12 +02:00
} ;
decoration = {
rounding = 0 ;
2024-04-09 19:28:36 +02:00
# active_opacity = 0.90;
# inactive_opacity = 0.90;
# fullscreen_opacity = 1.0;
2024-04-03 18:02:12 +02:00
blur = {
2024-09-30 18:38:05 +02:00
enabled = false ;
2024-04-09 21:38:09 +02:00
size = 1 ;
passes = 1 ;
# size = 4;
# passes = 2;
2024-04-03 18:02:12 +02:00
brightness = 1 ;
2024-04-03 21:26:18 +02:00
contrast = 1 .400 ;
2024-04-03 18:02:12 +02:00
ignore_opacity = true ;
2024-04-10 22:18:23 +02:00
noise = 0 ;
2024-04-03 18:02:12 +02:00
new_optimizations = true ;
xray = true ;
} ;
2024-11-14 00:43:53 +01:00
# drop_shadow = true;
2024-04-03 18:02:12 +02:00
2024-11-14 00:43:53 +01:00
# shadow_ignore_window = true;
# shadow_offset = "0 2";
# shadow_range = 20;
# shadow_render_power = 3;
# "col.shadow" = "rgba(00000055)";
2024-04-03 18:02:12 +02:00
} ;
animations = {
enabled = true ;
bezier = [
" f l u e n t _ d e c e l , 0 , 0 . 2 , 0 . 4 , 1 "
" e a s e O u t C i r c , 0 , 0 . 5 5 , 0 . 4 5 , 1 "
" e a s e O u t C u b i c , 0 . 3 3 , 1 , 0 . 6 8 , 1 "
" e a s e i n o u t s i n e , 0 . 3 7 , 0 , 0 . 6 3 , 1 "
] ;
animation = [
# Windows
" w i n d o w s I n , 1 , 3 , e a s e O u t C u b i c , p o p i n 3 0 % " # window open
" w i n d o w s O u t , 1 , 3 , f l u e n t _ d e c e l , p o p i n 7 0 % " # window close.
" w i n d o w s M o v e , 1 , 2 , e a s e i n o u t s i n e , s l i d e " # everything in between, moving, dragging, resizing.
# Fade
" f a d e I n , 1 , 3 , e a s e O u t C u b i c " # fade in (open) -> layers and windows
" f a d e O u t , 1 , 2 , e a s e O u t C u b i c " # fade out (close) -> layers and windows
" f a d e S w i t c h , 0 , 1 , e a s e O u t C i r c " # fade on changing activewindow and its opacity
" f a d e S h a d o w , 1 , 1 0 , e a s e O u t C i r c " # fade on changing activewindow for shadows
" f a d e D i m , 1 , 4 , f l u e n t _ d e c e l " # the easing of the dimming of inactive windows
" b o r d e r , 1 , 2 . 7 , e a s e O u t C i r c " # for animating the border's color switch speed
" b o r d e r a n g l e , 1 , 3 0 , f l u e n t _ d e c e l , o n c e " # for animating the border's gradient angle - styles: once (default), loop
" w o r k s p a c e s , 1 , 4 , e a s e O u t C u b i c , f a d e " # styles: slide, slidevert, fade, slidefade, slidefadevert
] ;
} ;
2024-04-03 14:12:00 +02:00
bind = [
# keybindings
" $ m a i n M o d , R e t u r n , e x e c , k i t t y "
" $ m a i n M o d , Q , k i l l a c t i v e , "
2024-12-20 00:25:23 +01:00
" $ m a i n M o d , F , f u l l s c r e e n , 0 " # set 1 to 0 to set full screen without waybar
2024-04-03 14:12:00 +02:00
" $ m a i n M o d , S p a c e , t o g g l e f l o a t i n g , "
2024-11-07 13:45:30 +01:00
" $ m a i n M o d , D , e x e c , b e m e n u - r u n - l 5 - - i g n o r e c a s e "
2025-03-31 21:29:18 +02:00
" S U P E R S H I F T , L , e x e c , h y p r l o c k "
2024-06-21 09:52:26 +02:00
" $ m a i n M o d , E , e x e c , t h u n a r "
2024-04-03 14:12:00 +02:00
" $ m a i n M o d S H I F T , B , e x e c , p k i l l - S I G U S R 1 . w a y b a r - w r a p p e d "
" $ m a i n M o d , C , e x e c , h y p r p i c k e r - a "
2025-03-01 22:28:31 +01:00
" $ m a i n M o d , W , e x e c , w a l l p a p e r - p i c k e r "
2024-06-21 09:52:26 +02:00
# clipboard manager
2024-11-07 13:45:30 +01:00
" $ m a i n M o d S H I F T , V , e x e c , c l i p h i s t l i s t | b e m e n u - l 5 - - i g n o r e c a s e | c l i p h i s t d e c o d e | w l - c o p y "
2024-06-21 09:52:26 +02:00
2025-03-01 21:53:36 +01:00
" $ m a i n M o d S H I F T , F , e x e c , l i b r e w o l f "
2025-03-18 11:36:23 +01:00
" $ m a i n M o d S H I F T , C , e x e c , c h r o m i u m "
" $ m a i n M o d S H I F T , Q , e x e c , q u t e b r o w s e r "
2024-10-11 20:27:57 +02:00
" $ m a i n M o d S H I F T , W , e x e c , w d i s p l a y s "
2024-09-30 18:38:05 +02:00
" $ m a i n M o d S H I F T , T , e x e c , t h u n d e r b i r d "
2024-12-13 16:32:07 +01:00
" $ m a i n M o d S H I F T , E , e x e c , e l e m e n t - d e s k t o p "
2024-09-30 18:38:05 +02:00
" $ m a i n M o d S H I F T , P , e x e c , p a v u c o n t r o l - q t "
2025-03-31 21:29:18 +02:00
" $ m a i n M o d S H I F T , N , e x e c , n o t e s " # should be added by scripts/custom packages
2024-12-13 16:32:07 +01:00
" $ m a i n M o d , N , e x e c , s w a y n c - c l i e n t - t "
2023-11-05 11:40:44 +01:00
2024-04-03 14:12:00 +02:00
# screenshot
2025-03-01 21:53:36 +01:00
" S U P E R S H I F T , S , e x e c , g r i m b l a s t s a v e a r e a ~ / P i c t u r e s / $ ( d a t e + ' % Y - % m - % d - A t - % I h % M m % S s ' ) . p n g "
" $ m a i n M o d S H I F T , S , e x e c , g r i m b l a s t c o p y a r e a "
2024-10-14 08:27:23 +02:00
" $ m a i n M o d S H I F T , G , e x e c , g r a b t e x t "
2023-11-05 11:40:44 +01:00
2024-04-03 14:12:00 +02:00
# switch focus
2024-06-21 09:52:26 +02:00
" $ m a i n M o d , H , m o v e f o c u s , l "
" $ m a i n M o d , L , m o v e f o c u s , r "
" $ m a i n M o d , K , m o v e f o c u s , u "
" $ m a i n M o d , J , m o v e f o c u s , d "
2025-03-31 21:29:18 +02:00
2024-06-21 09:52:26 +02:00
" $ m a i n M o d S H I F T , H , m o v e w i n d o w , l "
" $ m a i n M o d S H I F T , L , m o v e w i n d o w , r "
" $ m a i n M o d S H I F T , K , m o v e w i n d o w , u "
" $ m a i n M o d S H I F T , J , m o v e w i n d o w , d "
# switch to workspace
2024-04-03 14:12:00 +02:00
" $ m a i n M o d , 1 , w o r k s p a c e , 1 "
" $ m a i n M o d , 2 , w o r k s p a c e , 2 "
" $ m a i n M o d , 3 , w o r k s p a c e , 3 "
" $ m a i n M o d , 4 , w o r k s p a c e , 4 "
" $ m a i n M o d , 5 , w o r k s p a c e , 5 "
" $ m a i n M o d , 6 , w o r k s p a c e , 6 "
" $ m a i n M o d , 7 , w o r k s p a c e , 7 "
" $ m a i n M o d , 8 , w o r k s p a c e , 8 "
" $ m a i n M o d , 9 , w o r k s p a c e , 9 "
" $ m a i n M o d , 0 , w o r k s p a c e , 1 0 "
2024-06-21 09:52:26 +02:00
# move to workspace
" $ m a i n M o d S H I F T , 1 , m o v e t o w o r k s p a c e s i l e n t , 1 "
2024-04-03 14:12:00 +02:00
" $ m a i n M o d S H I F T , 2 , m o v e t o w o r k s p a c e s i l e n t , 2 "
" $ m a i n M o d S H I F T , 3 , m o v e t o w o r k s p a c e s i l e n t , 3 "
" $ m a i n M o d S H I F T , 4 , m o v e t o w o r k s p a c e s i l e n t , 4 "
" $ m a i n M o d S H I F T , 5 , m o v e t o w o r k s p a c e s i l e n t , 5 "
" $ m a i n M o d S H I F T , 6 , m o v e t o w o r k s p a c e s i l e n t , 6 "
" $ m a i n M o d S H I F T , 7 , m o v e t o w o r k s p a c e s i l e n t , 7 "
" $ m a i n M o d S H I F T , 8 , m o v e t o w o r k s p a c e s i l e n t , 8 "
" $ m a i n M o d S H I F T , 9 , m o v e t o w o r k s p a c e s i l e n t , 9 "
" $ m a i n M o d S H I F T , 0 , m o v e t o w o r k s p a c e s i l e n t , 1 0 "
# window control
2024-06-21 09:52:26 +02:00
# "$mainMod SHIFT, left, movewindow, l"
# "$mainMod SHIFT, right, movewindow, r"
# "$mainMod SHIFT, up, movewindow, u"
# "$mainMod SHIFT, down, movewindow, d"
# "$mainMod CTRL, left, resizeactive, -80 0"
# "$mainMod CTRL, right, resizeactive, 80 0"
# "$mainMod CTRL, up, resizeactive, 0 -80"
# "$mainMod CTRL, down, resizeactive, 0 80"
# "$mainMod ALT, left, moveactive, -80 0"
# "$mainMod ALT, right, moveactive, 80 0"
# "$mainMod ALT, up, moveactive, 0 -80"
# "$mainMod ALT, down, moveactive, 0 80"
2024-04-03 14:12:00 +02:00
# media and volume controls
" , X F 8 6 A u d i o R a i s e V o l u m e , e x e c , p a m i x e r - i 2 "
" , X F 8 6 A u d i o L o w e r V o l u m e , e x e c , p a m i x e r - d 2 "
" , X F 8 6 A u d i o M u t e , e x e c , p a m i x e r - t "
" , X F 8 6 A u d i o P l a y , e x e c , p l a y e r c t l p l a y - p a u s e "
" , X F 8 6 A u d i o N e x t , e x e c , p l a y e r c t l n e x t "
" , X F 8 6 A u d i o P r e v , e x e c , p l a y e r c t l p r e v i o u s "
2024-04-13 16:47:30 +02:00
" , X F 8 6 A u d i o S t o p , e x e c , p l a y e r c t l s t o p "
2024-04-03 14:12:00 +02:00
" $ m a i n M o d , m o u s e _ d o w n , w o r k s p a c e , e - 1 "
" $ m a i n M o d , m o u s e _ u p , w o r k s p a c e , e + 1 "
2024-04-13 16:47:30 +02:00
# laptop brigthness
" , X F 8 6 M o n B r i g h t n e s s U p , e x e c , b r i g h t n e s s c t l s e t 5 % + "
" , X F 8 6 M o n B r i g h t n e s s D o w n , e x e c , b r i g h t n e s s c t l s e t 5 % - "
" $ m a i n M o d , X F 8 6 M o n B r i g h t n e s s U p , e x e c , b r i g h t n e s s c t l s e t 1 0 0 % + "
" $ m a i n M o d , X F 8 6 M o n B r i g h t n e s s D o w n , e x e c , b r i g h t n e s s c t l s e t 1 0 0 % - "
2024-04-03 14:12:00 +02:00
] ;
2023-11-05 11:40:44 +01:00
2024-04-03 18:02:12 +02:00
# mouse binding
bindm = [
" $ m a i n M o d , m o u s e : 2 7 2 , m o v e w i n d o w "
" $ m a i n M o d , m o u s e : 2 7 3 , r e s i z e w i n d o w "
2024-04-03 14:12:00 +02:00
] ;
# windowrule
windowrule = [
" f l o a t , t i t l e : ^ ( f l o a t _ k i t t y ) $ "
" c e n t e r , t i t l e : ^ ( f l o a t _ k i t t y ) $ "
" s i z e 9 5 0 6 0 0 , t i t l e : ^ ( f l o a t _ k i t t y ) $ "
2025-04-01 09:18:52 +02:00
" i d l e i n h i b i t f o c u s , t i t l e : ( m p v ) $ "
" f l o a t , t i t l e : ^ ( u d i s k i e ) $ "
2024-04-03 14:12:00 +02:00
" f l o a t , t i t l e : ^ ( V o l u m e C o n t r o l ) $ "
2025-03-01 21:53:36 +01:00
" f l o a t , t i t l e : ^ ( L i b r e w o l f — S h a r i n g I n d i c a t o r ) $ "
" m o v e 0 0 , t i t l e : ^ ( L i b r e w o l f — S h a r i n g I n d i c a t o r ) $ "
2024-04-03 14:12:00 +02:00
" s i z e 7 0 0 4 5 0 , t i t l e : ^ ( V o l u m e C o n t r o l ) $ "
" m o v e 4 0 5 5 % , t i t l e : ^ ( V o l u m e C o n t r o l ) $ "
2025-04-01 09:18:52 +02:00
" w o r k s p a c e 1 0 , t i t l e : ^ ( t h u n d e r b i r d ) $ "
" w o r k s p a c e 8 , t i t l e : ^ ( n h e k o ) $ "
" w o r k s p a c e 8 , t i t l e : ^ ( e l e m e n t - d e s k t o p ) $ "
" w o r k s p a c e 9 , t i t l e : ^ ( s p o t i f y ) $ "
2024-04-03 14:12:00 +02:00
] ;
2024-04-03 18:02:12 +02:00
# windowrulev2
windowrulev2 = [
2024-10-13 19:52:37 +02:00
" n o a n i m , c l a s s : ^ ( b e m e n u ) $ "
2024-04-03 18:02:12 +02:00
" f l o a t , t i t l e : ^ ( P i c t u r e - i n - P i c t u r e ) $ "
" o p a c i t y 1 . 0 o v e r r i d e 1 . 0 o v e r r i d e , t i t l e : ^ ( P i c t u r e - i n - P i c t u r e ) $ "
" p i n , t i t l e : ^ ( P i c t u r e - i n - P i c t u r e ) $ "
" o p a c i t y 1 . 0 o v e r r i d e 1 . 0 o v e r r i d e , t i t l e : ^ ( . * i m v . * ) $ "
" o p a c i t y 1 . 0 o v e r r i d e 1 . 0 o v e r r i d e , t i t l e : ^ ( . * m p v . * ) $ "
" o p a c i t y 1 . 0 o v e r r i d e 1 . 0 o v e r r i d e , c l a s s : ( U n i t y ) "
" i d l e i n h i b i t f o c u s , c l a s s : ^ ( m p v ) $ "
2025-03-01 21:53:36 +01:00
" i d l e i n h i b i t f u l l s c r e e n , c l a s s : ^ ( l i b r e w o l f ) $ "
2024-09-27 15:23:46 +02:00
" f l o a t , c l a s s : ^ ( p a v u c o n t r o l - q t ) $ "
2024-04-03 18:02:12 +02:00
" f l o a t , c l a s s : ^ ( p a v u c o n t r o l ) $ "
" f l o a t , c l a s s : ^ ( S o u n d W i r e S e r v e r ) $ "
2024-04-09 23:01:21 +02:00
" f l o a t , c l a s s : ^ ( . s a m e b o y - w r a p p e d ) $ "
2024-04-03 18:02:12 +02:00
" f l o a t , c l a s s : ^ ( f i l e _ p r o g r e s s ) $ "
" f l o a t , c l a s s : ^ ( c o n f i r m ) $ "
" f l o a t , c l a s s : ^ ( d i a l o g ) $ "
" f l o a t , c l a s s : ^ ( d o w n l o a d ) $ "
" f l o a t , c l a s s : ^ ( n o t i f i c a t i o n ) $ "
" f l o a t , c l a s s : ^ ( e r r o r ) $ "
" f l o a t , c l a s s : ^ ( c o n f i r m r e s e t ) $ "
" f l o a t , t i t l e : ^ ( O p e n F i l e ) $ "
" f l o a t , t i t l e : ^ ( b r a n c h d i a l o g ) $ "
" f l o a t , t i t l e : ^ ( C o n f i r m t o r e p l a c e f i l e s ) $ "
" f l o a t , t i t l e : ^ ( F i l e O p e r a t i o n P r o g r e s s ) $ "
2024-04-03 14:12:00 +02:00
] ;
2023-11-05 11:40:44 +01:00
2024-04-03 14:12:00 +02:00
} ;
2023-11-05 11:40:44 +01:00
2024-04-03 14:12:00 +02:00
extraConfig = "
2024-12-20 00:25:23 +01:00
# If desktop
# input:accel_profile=flat
# input {
# force_no_accel = true
# }
2024-04-03 14:12:00 +02:00
monitor = , preferred , auto , auto
2023-11-09 13:42:37 +01:00
2024-10-30 12:06:56 +01:00
# debug:disable_logs = false
2024-04-03 14:12:00 +02:00
xwayland {
force_zero_scaling = true
2023-12-22 20:33:21 +01:00
}
2023-11-05 11:40:44 +01:00
" ;
} ;
}