From 6d8a7e7194b677e9e2586a8550d44de41b6b3532 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 13 Jan 2026 00:52:38 +0100 Subject: [PATCH 01/39] mf ace --- flake-modules/colors.json | 13 +++++++++++++ flake-modules/hyper.nix | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 84f79bf..80fc998 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -11,5 +11,18 @@ "special": "#31feff", "weird": "#baff31" } + }, + "NxACE": { + "base": { + "foreground": "#dddddd", + "background": "#111111" + }, + "to_alter": { + "accent": "#ff6666", + "secondary": "#ff8866", + "tertiary": "#ff6688", + "special": "#8888ff", + "weird": "#88ff66" + } } } \ No newline at end of file diff --git a/flake-modules/hyper.nix b/flake-modules/hyper.nix index 90592ab..b858eab 100644 --- a/flake-modules/hyper.nix +++ b/flake-modules/hyper.nix @@ -4,7 +4,7 @@ let hyper-base = rec { user = "nx2"; domain = "nx2.site"; home = "/home/${user}"; - webroot = if isServer then "/var/lib/hugo/nx2site/public" else assert false "No webroot on non-servers"; ""; + webroot = "/var/lib/hugo/nx2site/public"; main-pkgs-version = "25.11"; isServer = false; isMobile = false; From 4ed036b5d09b6afcf2d15a47778c2b789a012942 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 13 Jan 2026 15:06:37 +0100 Subject: [PATCH 02/39] more refactoring --- configuration.nix | 2 +- flake-modules/hyper.nix | 8 ++++++++ home-modules/email.nix | 4 +--- home-modules/fish.nix | 2 +- home-modules/latex.nix | 4 +--- home-modules/pkgs-list/programs.nix | 6 +++--- home-modules/programming.nix | 2 +- home-modules/programming/gleam.nix | 4 +--- home-modules/yazi.nix | 2 +- home.nix | 4 ++-- 10 files changed, 20 insertions(+), 18 deletions(-) diff --git a/configuration.nix b/configuration.nix index 1b54472..4c89a8e 100644 --- a/configuration.nix +++ b/configuration.nix @@ -42,7 +42,7 @@ ./system-modules/users.nix ./system-modules/virtualisation.nix ./system-modules/ydotool.nix - ] ++ (if (hyper.host == "NxACE") then [ + ] ++ (if hyper.isServer then [ ./system-modules/nx2site.nix ./system-modules/hugo.nix ./system-modules/postgres.nix diff --git a/flake-modules/hyper.nix b/flake-modules/hyper.nix index b858eab..2bf7aa5 100644 --- a/flake-modules/hyper.nix +++ b/flake-modules/hyper.nix @@ -8,26 +8,34 @@ let hyper-base = rec { main-pkgs-version = "25.11"; isServer = false; isMobile = false; + isPersonal = false; isNOD = false; + isWorkstation = false; nvidia = { enable = false; prime = false; }; }; in host: if host == "NxNORTH" then hyper-base // { inherit host; nvidia.enable = true; + isPersonal = true; + isWorkstation = true; } else if host == "NxXPS" then hyper-base // { inherit host; nvidia = { enable = true; prime = true; }; isMobile = true; + isPersonal = true; + isWorkstation = true; } else if host == "NxACE" then hyper-base // { inherit host; isServer = true; } else if host == "NxDCS" then hyper-base // { inherit host; + isWorkstation = true; isMobile = true; } else if host == "NxS23U" then hyper-base // { inherit host; isMobile = true; isNOD = true; + isPersonal = true; main-pkgs-version = "24.05"; system = "aarch64-linux"; user = "nix-on-droid"; diff --git a/home-modules/email.nix b/home-modules/email.nix index e47897a..9c3150e 100644 --- a/home-modules/email.nix +++ b/home-modules/email.nix @@ -1,6 +1,4 @@ -{ pkgs, ... }@all: with all; -lib.mkIf (hyper.host != "NxACE") -{ +{ pkgs, ... }@all: with all; lib.mkIf (hyper.isPersonal) { home.packages = with pkgs; [ thunderbird ]; diff --git a/home-modules/fish.nix b/home-modules/fish.nix index d0d419d..6978e6f 100644 --- a/home-modules/fish.nix +++ b/home-modules/fish.nix @@ -115,7 +115,7 @@ ''; nx_backup = let destination = if hyper.host == "NxNORTH" then "${hyper.home}/shared/" else "${hyper.home}/backups/"; - in pkgs.lib.mkIf (hyper.host == "NxXPS" || hyper.host == "NxNORTH") '' + in pkgs.lib.mkIf (hyper.isPersonal) '' set RPATH (curl -s https://${hyper.domain}/latest-backup) rsync -avz --info=progress2 -e "ssh -p ${builtins.toString secrets.ssh.port}" ${hyper.user}@ssh.${hyper.domain}:"$RPATH" ${destination} ''; diff --git a/home-modules/latex.nix b/home-modules/latex.nix index 6511849..e9bba57 100644 --- a/home-modules/latex.nix +++ b/home-modules/latex.nix @@ -1,6 +1,4 @@ -{ pkgs, ... }@all: with all; -lib.mkIf (hyper.host != "NxACE") -{ +{ pkgs, ... }@all: with all; { home.packages = with pkgs; [ texlab # LSP (texlive.combine { inherit (texlive) scheme-full xifthen ifmtarg framed paralist titlesec xcolor; }) diff --git a/home-modules/pkgs-list/programs.nix b/home-modules/pkgs-list/programs.nix index f334791..3259da7 100644 --- a/home-modules/pkgs-list/programs.nix +++ b/home-modules/pkgs-list/programs.nix @@ -1,5 +1,5 @@ { pkgs, hyper, ... }: { - home.packages = with pkgs; [ + home.packages = (with pkgs; [ chromium gnome-clocks gnome-calculator @@ -8,7 +8,7 @@ qbittorrent wl-clipboard xfce.thunar - ] ++ (if (hyper.host != "NxACE") then [ + ]) ++ (if hyper.isWorkstation then (with pkgs; [ signal-desktop unstable.code-cursor-fhs latest.antigravity @@ -19,5 +19,5 @@ audacity gemini-cli libreoffice - ] else []); + ]) else []); } diff --git a/home-modules/programming.nix b/home-modules/programming.nix index 886de76..e4a4c21 100644 --- a/home-modules/programming.nix +++ b/home-modules/programming.nix @@ -1,7 +1,7 @@ { ... }: { imports = [ ./programming/c.nix - ./programming/gleam.nix + # ./programming/gleam.nix ./programming/glsl.nix ./programming/go.nix ./programming/java.nix diff --git a/home-modules/programming/gleam.nix b/home-modules/programming/gleam.nix index 93b1594..9c9ce58 100644 --- a/home-modules/programming/gleam.nix +++ b/home-modules/programming/gleam.nix @@ -1,6 +1,4 @@ -{ pkgs, ... }@all: with all; -lib.mkIf (hyper.host != "NxACE") -{ +{ pkgs, ... }@all: with all; { home.packages = with pkgs; [ erlang rebar3 diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 7944b05..8823a2d 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -47,7 +47,7 @@ in { { on = [ "g" "t" ]; run = "cd /tmp"; desc = "Go to the /tmp directory"; } { on = [ "g" "v" ]; run = "cd ~/Videos"; desc = "Go to the Videos directory"; } { on = [ "g" "" ]; run = "cd --interactive"; desc = "Go to a directory interactively"; } - (pkgs.lib.mkIf (hyper.host == "NxACE") { on = [ "g" "s" ]; run = "cd /var/lib/hugo/nx2site"; desc = "Go to the Hugo Nx2.Site directory"; }) + (pkgs.lib.mkIf (hyper.isServer) { on = [ "g" "s" ]; run = "cd /var/lib/hugo/nx2site"; desc = "Go to the Hugo Nx2.Site directory"; }) # Navigation { on = "h"; run = "leave"; desc = "Go back to the parent directory"; } { on = "l"; run = "enter"; desc = "Enter the child directory"; } diff --git a/home.nix b/home.nix index d9dcebc..2c5beed 100644 --- a/home.nix +++ b/home.nix @@ -25,7 +25,7 @@ ./home-modules/hyprland-autoname-workspaces.nix ./home-modules/hyprland.nix ./home-modules/kitty.nix - ./home-modules/latex.nix + # ./home-modules/latex.nix ./home-modules/mako.nix # ./home-modules/matrix.nix ./home-modules/mpv.nix @@ -63,7 +63,7 @@ ./home-modules/yazi.nix ./home-modules/zathura.nix ./home-modules/zoxide.nix - ] ++ (if (hyper.host == "NxACE") then [ + ] ++ (if hyper.isServer then [ ./home-modules/nx2site.nix ./home-modules/nx2site-backup.nix ./home-modules/calendar-campuszeit-fix.nix From 4f57d39171024617517e50dd3eedc357d7846d85 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Thu, 15 Jan 2026 16:08:03 +0100 Subject: [PATCH 03/39] caldav-event 1line --- home-modules/bar/caldav-event.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/home-modules/bar/caldav-event.nix b/home-modules/bar/caldav-event.nix index e87592b..aea4782 100644 --- a/home-modules/bar/caldav-event.nix +++ b/home-modules/bar/caldav-event.nix @@ -75,7 +75,7 @@ def get_ongoing_or_next_event(url, username, password): return next_event_dict except Exception as e: - print(f"Error accessing {url}: {str(e)[:30]}...") + print(f"Error accessing {url}: {str(e)}".splitlines()[0]) return None def is_expired(event_dict: dict): @@ -122,7 +122,7 @@ if __name__ == "__main__": else: time_string = "in " + hour_string + "and " + minu_string - print(f"\'{event_dict['event_name']}\' {action_string} {time_string}") + print(f"\'{event_dict['event_name']}\' {action_string} {time_string}".splitlines()[0]) '') ]; } From bb754e99f772f1eb5f3942786f2eb86914a08ff5 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Thu, 15 Jan 2026 16:09:11 +0100 Subject: [PATCH 04/39] fix termfilechooser --- home-modules/yazi.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 8823a2d..7e84c49 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -422,7 +422,7 @@ in { force = true; text = '' [filechooser] - cmd=${tfc}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh + cmd=/home/nx2/wrapper.sh default_dir=$HOME env=TERMCMD=ghostty --title="terminal-file-picker -e" open_mode=suggested From 42685cce350d2ce5c119862af4c96333fc5ff6ea Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Thu, 15 Jan 2026 16:09:26 +0100 Subject: [PATCH 05/39] fix refactor for north --- flake-modules/colors.json | 13 +++++++++++++ flake-modules/hyper.nix | 5 ++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 80fc998..94834ec 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -24,5 +24,18 @@ "special": "#8888ff", "weird": "#88ff66" } + }, + "NxNORTH": { + "base": { + "foreground": "#dddddd", + "background": "#111111" + }, + "to_alter": { + "accent": "#ff6666", + "secondary": "#ff8866", + "tertiary": "#ff6688", + "special": "#8888ff", + "weird": "#88ff66" + } } } \ No newline at end of file diff --git a/flake-modules/hyper.nix b/flake-modules/hyper.nix index 2bf7aa5..096d292 100644 --- a/flake-modules/hyper.nix +++ b/flake-modules/hyper.nix @@ -16,7 +16,10 @@ let hyper-base = rec { prime = false; }; }; in host: if host == "NxNORTH" then hyper-base // { inherit host; - nvidia.enable = true; + nvidia = { + enable = true; + prime = false; + }; isPersonal = true; isWorkstation = true; } else if host == "NxXPS" then hyper-base // { inherit host; From 511d46f5271c9b0579393f807a7df746803ff068 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Thu, 15 Jan 2026 17:30:35 +0100 Subject: [PATCH 06/39] yazi theme fix --- home-modules/yazi.nix | 96 ++++++++++++++++++++++++++++++++----------- 1 file changed, 71 insertions(+), 25 deletions(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 7e84c49..74d3fa6 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -324,22 +324,68 @@ in { tabs = { active = { fg = secondary.dark; bg = secondary.base; }; inactive = { fg = secondary.base; bg = secondary.dark; }; + # sep_inner = { open = "[", close = "]" }; + # sep_outer = { open = "[", close = "]" }; + }; + mode = { + main_main = { fg = yellow.bright; bg = yellow.dark; }; + select_main = { fg = cyan.bright; bg = cyan.dark; }; + unset_main = { fg = blue.bright; bg = blue.dark; }; + main_alternative = { fg = yellow.brighter; bg = yellow.dark; }; + select_alternative = { fg = cyan.brighter; bg = cyan.dark; }; + unset_alternative = { fg = blue.brighter; bg = blue.dark; }; + }; + confirm = { + border = { fg = border; }; + title = { fg = accent.base; }; + body = { fg = "#ff0000"; }; + list = { fg = "#ff0000"; }; + btn_yes = { fg = positive.base; }; + btn_no = { fg = negative.base; }; + btn_lables = { fg = foreground; }; + }; + spot = { + border = { fg = border; }; + title = { fg = accent.base; }; + tbl_col = { fg = accent.base; }; + tbl_cell = { fg = secondary.base; }; + }; + notify = { + title_info = { fg = accent.base; }; + title_warn = { fg = weird.base; }; + title_error = { fg = special.base; }; + }; + pick = { + border = { fg = border; }; + active = { fg = accent.base; }; + inactive = { fg = subtle.base; }; }; status = { - separator_open = " "; #""; - separator_close = " "; #""; - separator_style = { fg = accent.base; bg = black.base; }; - mode_normal = { fg = yellow.bright; bg = yellow.dark; }; - mode_select = { fg = cyan.bright; bg = cyan.dark; }; - mode_unset = { fg = blue.bright; bg = blue.dark; }; + # sep_right = { open = ""; close = ""; }; + # sep_left = { open = ""; close = ""; }; + sepr_style = { fg = accent.base; bg = black.base; }; progress_label = { fg = secondary.base; bold = true; }; progress_normal = { fg = accent.base; bg = black.base; }; progress_error = { fg = negative.base; bg = black.base; }; - permissions_t = { fg = special.base; }; - permissions_r = { fg = accent.base; }; - permissions_w = { fg = secondary.base; }; - permissions_x = { fg = tertiary.base; }; - permissions_s = { fg = special.base; }; + perm_type = { fg = special.base; }; + perm_read = { fg = accent.base; }; + perm_write = { fg = secondary.base; }; + perm_exec = { fg = tertiary.base; }; + perm_sep = { fg = special.base; }; + }; + indicator = { # your "cursor" + parent = { fg = secondary.darker; bg = secondary.base; }; + current = { fg = accent.darker; bg = accent.base; }; + preview = { fg = secondary.base; bg = secondary.dark; }; + # padding = { open = " "; close = " "; }; + }; + cmp = { + border = { fg = border; }; + active = { fg = accent.base; }; + inactive = { fg = subtle.base; }; + # icon_file = + # icon_folder = + # icon_command }; input = { border = { fg = border; }; @@ -366,11 +412,11 @@ in { separator_style = { fg = foreground; }; }; help = { - on = { fg = "#fe8019"; }; - exec = { fg = "#83a598"; }; - desc = { fg = "#928374"; }; - hovered = { bg = "#504945"; bold = true; }; - footer = { fg = "#3c3836"; bg = "#a89984"; }; + on = { fg = accent.base; }; + run = { fg = secondary.base; }; + desc = { fg = tertiary.base; italic = true; }; + hovered = { bg = accent.bright; bold = true; }; + footer = { fg = accent.base; bg = subtle.dark; }; }; filetype = { rules = [ @@ -378,17 +424,17 @@ in { { mime = "inode/x-empty"; fg = white.dark; } { mime = "inode/directory"; fg = accent.base; } - { name = "*"; is = "link"; fg = tertiary.base; } - { name = "*"; is = "orphan"; fg = negative.base; } - { name = "*"; is = "block"; fg = special.base; } - { name = "*"; is = "char"; fg = special.bright; } - { name = "*"; is = "exec"; fg = secondary.base; } - { name = "*"; is = "fifo"; fg = weird.base; } - { name = "*"; is = "sock"; fg = weird.bright; } - { name = "*"; is = "sticky"; fg = special.base; } + { url = "*"; is = "link"; fg = tertiary.base; } + { url = "*"; is = "orphan"; fg = negative.base; } + { url = "*"; is = "block"; fg = special.base; } + { url = "*"; is = "char"; fg = special.bright; } + { url = "*"; is = "exec"; fg = secondary.base; } + { url = "*"; is = "fifo"; fg = weird.base; } + { url = "*"; is = "sock"; fg = weird.bright; } + { url = "*"; is = "sticky"; fg = special.base; } # Fallback - { name = "*"; fg = foreground; } + { url = "*"; fg = foreground; } ]; }; }; From 336eadc732a1f8404df6f1167de0e9c8a15fb69d Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Thu, 15 Jan 2026 17:30:46 +0100 Subject: [PATCH 07/39] north colors --- flake-modules/colors.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 94834ec..79dccee 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -27,15 +27,15 @@ }, "NxNORTH": { "base": { - "foreground": "#dddddd", - "background": "#111111" + "foreground": "#ddccfe", + "background": "#080019" }, "to_alter": { - "accent": "#ff6666", - "secondary": "#ff8866", - "tertiary": "#ff6688", - "special": "#8888ff", - "weird": "#88ff66" + "accent": "#7736fb", + "secondary": "#ff5332", + "tertiary": "#f33e8e", + "special": "#b9fb35", + "weird": "#fb3578" } } } \ No newline at end of file From 8a5604e87bd18b7d5bca4cdc0207ddf84b4c8295 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 14:35:26 +0100 Subject: [PATCH 08/39] fix termfilechooser (tm) --- home-modules/yazi.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 74d3fa6..f4d5091 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -472,7 +472,7 @@ in { default_dir=$HOME env=TERMCMD=ghostty --title="terminal-file-picker -e" open_mode=suggested - save_mode=last + save_mode=suggested ''; }; portal = { From 3be3a7a80a2f238443e192178cba98854ab778a4 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 14:59:12 +0100 Subject: [PATCH 09/39] cooler yazi --- home-modules/yazi.nix | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index f4d5091..9947cd6 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -160,6 +160,9 @@ in { { on = ""; run = "spot"; desc = "Show Spot View"; } # Tasks { on = "w"; run = "tasks:show"; desc = "Show Task View"; } + # Magic + { on = ""; run = "shell 'hx .' --block"; desc = "Open current directoy in Helix"; } + { on = ""; run = "shell 'lazygit' --block"; desc = "Open current directoy in Lazygit"; } ]; tasks.keymap = [ # Task @@ -337,16 +340,16 @@ in { }; confirm = { border = { fg = border; }; - title = { fg = accent.base; }; + title = { fg = accent.bright; }; body = { fg = "#ff0000"; }; list = { fg = "#ff0000"; }; - btn_yes = { fg = positive.base; }; - btn_no = { fg = negative.base; }; - btn_lables = { fg = foreground; }; + btn_yes = { fg = positive.base; bg = positive.dark; }; + btn_no = { fg = negative.base; bg = negative.dark; }; + btn_labels = [ " BET " " HELLNAW " ]; }; spot = { border = { fg = border; }; - title = { fg = accent.base; }; + title = { fg = accent.bright; }; tbl_col = { fg = accent.base; }; tbl_cell = { fg = secondary.base; }; }; @@ -389,8 +392,8 @@ in { }; input = { border = { fg = border; }; - title = {}; - value = {}; + title = { fg = accent.bright; }; + value = { fg = foreground; }; selected = { reversed = true; }; }; select = { @@ -457,6 +460,13 @@ in { " ", } end, 500, Status.RIGHT) + + Header:children_add(function() + if ya.target_family() ~= "unix" then + return "" + end + return ui.Span(ya.user_name() .. "@" .. ya.host_name() .. ":"):fg("blue") + end, 500, Header.LEFT) ''; plugins = with pkgs; { inherit glow git; From 040f988530a2d929ba261ce11f093497bba7d0ec Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 15:00:14 +0100 Subject: [PATCH 10/39] lec --- system-modules/calendar/lec.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-modules/calendar/lec.nix b/system-modules/calendar/lec.nix index 7db416a..b00c8fc 100644 --- a/system-modules/calendar/lec.nix +++ b/system-modules/calendar/lec.nix @@ -1,7 +1,7 @@ { pkgs, ... }@all: with all; { systemd.timers."nx_cal_lec" = { - enable = false; + enable = true; wantedBy = [ "timers.target" ]; timerConfig = { OnBootSec = "40m"; From bff8042d8592c47db7e6b652285e92cc3c8352aa Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 17:24:51 +0000 Subject: [PATCH 11/39] asciinema --- home-modules/pkgs-list/shell.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home-modules/pkgs-list/shell.nix b/home-modules/pkgs-list/shell.nix index 69bd4b4..8b394d8 100644 --- a/home-modules/pkgs-list/shell.nix +++ b/home-modules/pkgs-list/shell.nix @@ -1,5 +1,6 @@ { pkgs, ... }@all: with all; { home.packages = with pkgs; [ + asciinema bat cmake cmatrix From 48f246429b4d73faf4d6205a54da66d1cef068f0 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 17:24:56 +0000 Subject: [PATCH 12/39] uv --- home-modules/programming/python.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/home-modules/programming/python.nix b/home-modules/programming/python.nix index 0fd3677..e55c140 100644 --- a/home-modules/programming/python.nix +++ b/home-modules/programming/python.nix @@ -6,6 +6,8 @@ requests debugpy black + uv + uv-build ]); in { packages = [ From 02231f2693e66bce1ff4bf8c1e59e60490c04ea8 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 17:25:14 +0000 Subject: [PATCH 13/39] wsl fix --- wsl.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wsl.nix b/wsl.nix index 5da4fe1..db6667d 100644 --- a/wsl.nix +++ b/wsl.nix @@ -9,7 +9,7 @@ ./system-modules/users.nix ]; environment.systemPackages = import ./system-modules/base-packages.nix pkgs; - system.stateVersion = hypr.pkgs-version; + system.stateVersion = hyper.pkgs-version; wsl = { defaultUser = hyper.user; enable = true; @@ -27,4 +27,5 @@ }; }; nixpkgs.hostPlatform = hyper.system; + services.upower.enable = true; } From 2bac83ec14044fa5ee4a4d51a79d5604c822ca13 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 19:17:04 +0000 Subject: [PATCH 14/39] wsl fixes --- flake-modules/colors.json | 13 +++++++++++++ flake.nix | 5 ++++- shell-only.nix | 2 +- wsl.nix | 2 +- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 79dccee..0a3f1a2 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -37,5 +37,18 @@ "special": "#b9fb35", "weird": "#fb3578" } + }, + "NxDCS": { + "base": { + "foreground": "#ddcccc", + "background": "#080707" + }, + "to_alter": { + "accent": "#d23f36", + "secondary": "#355273", + "tertiary": "#1b789b", + "special": "#66dd66", + "weird": "#dddd66" + } } } \ No newline at end of file diff --git a/flake.nix b/flake.nix index 89099ee..45e0ce0 100644 --- a/flake.nix +++ b/flake.nix @@ -73,7 +73,10 @@ modules = [ ./home.nix ]; extraSpecialArgs = { inherit inputs hyper rice secrets; }; }; - make-shell-configuration = host: let hyper = get-hyper host; in home-manager.lib.homeManagerConfiguration { + make-shell-configuration = host: let + hyper = get-hyper host; + rice = get-rice hyper; + in home-manager.lib.homeManagerConfiguration { pkgs = get-pkgs hyper; modules = [ ./shell-only.nix ]; extraSpecialArgs = { inherit inputs hyper rice secrets; }; diff --git a/shell-only.nix b/shell-only.nix index b2970ed..f2bb075 100644 --- a/shell-only.nix +++ b/shell-only.nix @@ -7,7 +7,7 @@ ./home-modules/git.nix ./home-modules/gpg.nix ./home-modules/helix.nix - ./home-modules/latex.nix + # ./home-modules/latex.nix ./home-modules/nh.nix ./home-modules/nixd.nix ./home-modules/nxgs.nix diff --git a/wsl.nix b/wsl.nix index db6667d..fd4fbe9 100644 --- a/wsl.nix +++ b/wsl.nix @@ -9,7 +9,7 @@ ./system-modules/users.nix ]; environment.systemPackages = import ./system-modules/base-packages.nix pkgs; - system.stateVersion = hyper.pkgs-version; + system.stateVersion = hyper.main-pkgs-version; wsl = { defaultUser = hyper.user; enable = true; From 03a53b006bbe98658afc5d3d07a862c427a594a7 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 22:47:53 +0100 Subject: [PATCH 15/39] yazi in ~ --- home-modules/fish.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/fish.nix b/home-modules/fish.nix index 6978e6f..367c8d6 100644 --- a/home-modules/fish.nix +++ b/home-modules/fish.nix @@ -98,7 +98,7 @@ if not set -q IN_NIX_SHELL if set -q SESSION_FROM_DE set tmp (mktemp -t "yazi-cwd.XXXXX") - yazi --cwd-file="$tmp" + yazi --cwd-file="$tmp" ~ if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] builtin cd -- "$cwd" end From 28cd7a1ac3b2227d09d1de3c685b1d97251d73e6 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sat, 17 Jan 2026 22:47:57 +0100 Subject: [PATCH 16/39] north colors --- flake-modules/colors.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 79dccee..7a6da7e 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -27,15 +27,15 @@ }, "NxNORTH": { "base": { - "foreground": "#ddccfe", - "background": "#080019" + "foreground": "#ccd6fe", + "background": "#000519" }, "to_alter": { - "accent": "#7736fb", - "secondary": "#ff5332", - "tertiary": "#f33e8e", - "special": "#b9fb35", - "weird": "#fb3578" + "accent": "#325dff", + "secondary": "#ff3233", + "tertiary": "#3cff32", + "special": "#ffd331", + "weird": "#ff31e5" } } } \ No newline at end of file From ec2ea4352332f6ceb0248fb3d7af151cd6d42eb7 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 21 Jan 2026 19:11:20 +0100 Subject: [PATCH 17/39] north colors --- flake-modules/colors.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 0b234c4..e54d175 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -27,15 +27,15 @@ }, "NxNORTH": { "base": { - "foreground": "#ccd6fe", - "background": "#000519" + "foreground": "#fce3ce", + "background": "#180b01" }, "to_alter": { - "accent": "#325dff", - "secondary": "#ff3233", - "tertiary": "#3cff32", - "special": "#ffd331", - "weird": "#ff31e5" + "accent": "#f4923d", + "secondary": "#32ff9c", + "tertiary": "#f76b3a", + "special": "#3c9ff4", + "weird": "#61f43c" } }, "NxDCS": { From def172c79d93f43fe21f17a2e2ad7e1a4404d5d0 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 21 Jan 2026 19:12:01 +0100 Subject: [PATCH 18/39] ghostts extend --- home-modules/ghostty.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home-modules/ghostty.nix b/home-modules/ghostty.nix index 19d2e44..4a6974a 100644 --- a/home-modules/ghostty.nix +++ b/home-modules/ghostty.nix @@ -5,6 +5,7 @@ package = pkgs.ghostty; settings = with rice.color; { background = background; + window-padding-color = "extend"; background-opacity = builtins.toString rice.transparency; clipboard-paste-protection = false; clipboard-read = "allow"; From f9ea18fd81aa7fdc662793c753854886b528d485 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 21 Jan 2026 19:12:11 +0100 Subject: [PATCH 19/39] nicer helix --- home-modules/helix.nix | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/home-modules/helix.nix b/home-modules/helix.nix index 43213d3..6286bec 100644 --- a/home-modules/helix.nix +++ b/home-modules/helix.nix @@ -356,7 +356,7 @@ }; "ui.bufferline" = { # the top line ("tab"-line) fg = accent.base; - bg = black.base; + bg = accent.darker; }; "ui.bufferline.active" = { # the active "tab" fg = background; @@ -368,22 +368,22 @@ modifiers = [ "reversed" ]; }; "ui.cursorline.primary" = { # the line on which the cursor is on - bg = black.base; + bg = secondary.darker; }; "ui.cursor.match" = { # Matching bracket etc. - bg = green.dark; + bg = special.dark; modifiers = [ ]; }; "ui.gutter" = { - bg = black.base; + bg = accent.darker; }; "ui.help" = { - fg = green.base; - bg = black.base; + fg = accent.base; + bg = accent.darker; }; "ui.linenr" = { - fg = white.dark; - bg = black.base; + fg = accent.bright; + bg = accent.darker; }; "ui.linenr.selected" = { fg = accent.bright; @@ -391,18 +391,18 @@ }; "ui.menu" = { fg = accent.base; - bg = black.base; + bg = accent.darker; }; "ui.menu.scroll" = { - fg = yellow.dark; + fg = subtle.base; bg = background; }; "ui.menu.selected" = { - fg = red.base; - bg = blue.dark; + fg = secondary.base; + bg = secondary.dark; }; "ui.popup" = { - bg = black.base; + bg = accent.darker; }; "ui.selection" = { bg = accent.dark; @@ -412,11 +412,11 @@ }; "ui.statusline" = { fg = accent.bright; - bg = black.base; + bg = accent.darker; }; "ui.statusline.inactive" = { - fg = red.bright; - bg = red.dark; + fg = secondary.bright; + bg = secondary.dark; }; "ui.statusline.insert" = { fg = green.bright; @@ -433,7 +433,7 @@ "ui.text" = foreground; "ui.text.focus" = accent.base; "ui.virtual.indent-guide" = { - fg = black.bright; + fg = subtle.dark; }; "ui.virtual.inlay-hint" = { fg = subtle.base; @@ -449,7 +449,7 @@ }; }; "ui.window" = { - bg = black.base; + bg = accent.darker; }; }; }; From 21a1efa97879c9d97cb068f462e3d25559570536 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 21 Jan 2026 19:13:01 +0100 Subject: [PATCH 20/39] nicer yazi --- home-modules/yazi.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 9947cd6..5f5347b 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -360,8 +360,8 @@ in { }; pick = { border = { fg = border; }; - active = { fg = accent.base; }; - inactive = { fg = subtle.base; }; + active = { fg = accent.bright; }; + inactive = { fg = subtle.bright; }; }; status = { # sep_right = { open = ""; close = ""; }; @@ -379,7 +379,7 @@ in { indicator = { # your "cursor" parent = { fg = secondary.darker; bg = secondary.base; }; current = { fg = accent.darker; bg = accent.base; }; - preview = { fg = secondary.base; bg = secondary.dark; }; + preview = { fg = secondary.base; bg = secondary.darker; }; # padding = { open = " "; close = " "; }; }; cmp = { From b913c052671f1f4ea7d19a9c6c3f642a18eddd34 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 21 Jan 2026 19:13:09 +0100 Subject: [PATCH 21/39] nixld --- configuration.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/configuration.nix b/configuration.nix index 4c89a8e..1da18ac 100644 --- a/configuration.nix +++ b/configuration.nix @@ -63,6 +63,7 @@ system.stateVersion = hyper.main-pkgs-version; + programs.nix-ld.enable = true; programs.bash.shellInit = '' if [[ "$USER" == "${hyper.user}" ]]; then source $HOME/.nix-profile/etc/profile.d/hm-session-vars.sh From cad9c3e5f55073cc526088ba39f24b89a96ed513 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Wed, 21 Jan 2026 19:13:27 +0100 Subject: [PATCH 22/39] pretty ssh nxace --- home-modules/hyprland.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/home-modules/hyprland.nix b/home-modules/hyprland.nix index 7569512..807ae24 100644 --- a/home-modules/hyprland.nix +++ b/home-modules/hyprland.nix @@ -286,6 +286,7 @@ in { "dimaround, title:^(terminal-file-picker)$" "center, title:^(terminal-file-picker)$" "size 80% 80%, title:^(terminal-file-picker)$" + "size 30% 30%, initialTitle:^(Select Calendar)$" ]; @@ -376,7 +377,7 @@ in { # "SUPER, T, exec, alacritty" # "SUPER SHIFT, T, exec, alacritty -e sh -c "ssh nxace"" "SUPER, T, exec, SESSION_FROM_DE=TRUE ${terminal}" - "SUPER SHIFT, T, exec, ${terminal-exec}'ssh nxace'" + ''SUPER SHIFT, T, exec, ${terminal-exec}'echo -e "\\e]11;#${rice.color.secondary.darker}\\e\\\\" && ssh nxace' '' # yes this is a double hash. "SUPER, Z, exec, zathura" "SUPER, U, exec, [tile] thunderbird " "SUPER, I, exec, ${terminal-exec}'hx ~/nix-dots/ && fish'" From ccff2e66bb678b64ee6f627d3a3a6c83f79bb68e Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 15:52:22 +0100 Subject: [PATCH 23/39] chatterino token --- git-crypt/secrets.nix | Bin 3552 -> 3552 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/git-crypt/secrets.nix b/git-crypt/secrets.nix index 0a180fb02e6ce160291ab30539011d31ecb4076b..96d8af20198b0de29a8cd031f9a12f772630b0ca 100644 GIT binary patch literal 3552 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 Date: Tue, 27 Jan 2026 15:52:49 +0100 Subject: [PATCH 24/39] reddit search chrome --- home-modules/firefox/userContent.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/home-modules/firefox/userContent.nix b/home-modules/firefox/userContent.nix index 27aa2f8..75d7005 100644 --- a/home-modules/firefox/userContent.nix +++ b/home-modules/firefox/userContent.nix @@ -39,6 +39,9 @@ in /* css */ '' body, html, .bg-neutral-background, .threadline, reddit-sidebar-nav, shreddit-post, aside, .reddit-search-bar, comment-body-header, shreddit-comment-tree, #flex-left-nav-container { background-color: transparent !important; } + #search-dropdown-results-container { + background: rgba(${f background},0.8) !important; + } #main-content { background-color: rgba(${f background},0.5)!important; } From 9a2eeb694e9130020ef42037437225f921d9d3fc Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 15:52:57 +0100 Subject: [PATCH 25/39] tab text color fix --- home-modules/firefox/userChrome.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/home-modules/firefox/userChrome.nix b/home-modules/firefox/userChrome.nix index 27b2309..336fd79 100644 --- a/home-modules/firefox/userChrome.nix +++ b/home-modules/firefox/userChrome.nix @@ -65,7 +65,8 @@ in /* css */ '' background : linear-gradient(180deg,rgba(${f secondary.dark}, ${builtins.toString rice.transparency}) 0%, rgba(${f accent.dark}, ${builtins.toString rice.transparency}) 100%) !important; } - .tabbrowser-tab[selected="true"] { + .tabbrowser-tab[selected="true"], .tab-text[selected=""], + .tab-close-button[selected=""] { color: ${background} !important; } hbox#browser { From 47cce625be51032bc77a1bc9d46bdc9c53ee5011 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 15:53:03 +0100 Subject: [PATCH 26/39] better helix --- home-modules/helix.nix | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/home-modules/helix.nix b/home-modules/helix.nix index 6286bec..f12cb44 100644 --- a/home-modules/helix.nix +++ b/home-modules/helix.nix @@ -305,31 +305,40 @@ "constant" = accent.bright; "constant.character.escape" = special.bright; "constant.numeric" = foreground; - "constructor" = weird.base; + "constructor" = secondary.bright; "debug" = yellow.base; "diagnostic.modifiers" = [ "underline" ]; "diff.delta" = subtle.bright; "diff.minus" = negative.bright; "diff.plus" = positive.bright; - "error" = red.base; + "error" = negative.base; "function" = secondary.bright; "hint" = tertiary.bright; "info" = foreground; - "keyword" = special.base; - "keyword.modifiers" = [ "italic" ]; + "keyword" = { + fg = special.base; + modifiers = [ "bold" ]; + }; "label" = foreground; "namespace" = weird.bright; "operator" = foreground; "special" = special.base; "string" = secondary.bright; - "type" = red.base; - "variable" = accent.base; - "variableother.member" = foreground; - "warning" = red.base; + "type" = { + fg = tertiary.base; + }; + "variable" = { fg = accent.base; }; + "variable.builtin" = { fg = accent.base; bg = subtle.darker; }; + "variable.parameter" = { fg = accent.base; bg = accent.darker; }; + "warning" = yellow.base; - "markup.heading" = accent.base; + "markup.heading" = { + fg = accent.base; + bg = accent.darker; + modifiers = [ "bold" ]; + }; "markup.bold" = { - fg = tertiary.bright; + fg = secondary.bright; modifiers = [ "bold" ]; }; "italic" = { @@ -339,7 +348,7 @@ "markup.linktext" = accent.base; "markup.linkurl" = { fg = tertiary.dark; - modifiers = [ "underlined" ]; + underline.style = "line"; }; "markup.list" = accent.bright; "markup.quote" = weird.bright; @@ -398,8 +407,8 @@ bg = background; }; "ui.menu.selected" = { - fg = secondary.base; - bg = secondary.dark; + fg = secondary.bright; + bg = secondary.darker; }; "ui.popup" = { bg = accent.darker; @@ -444,9 +453,9 @@ }; "ui.virtual.jump-label" = { fg = special.base; - underline = { - style = "dotted"; - }; + bg = special.dark; + underline.style = "dotted"; + modifiers = [ "bold" ]; }; "ui.window" = { bg = accent.darker; From b1c16c99ec63ecd05074085b2e72861ac6928571 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 15:53:19 +0100 Subject: [PATCH 27/39] better yazi --- home-modules/yazi.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 5f5347b..dc633c3 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -163,6 +163,7 @@ in { # Magic { on = ""; run = "shell 'hx .' --block"; desc = "Open current directoy in Helix"; } { on = ""; run = "shell 'lazygit' --block"; desc = "Open current directoy in Lazygit"; } + { on = ""; run = ''shell 'ghostty --command="yazi"' ''; desc = "Open current directoy in a new ghostty window"; } ]; tasks.keymap = [ # Task @@ -403,8 +404,8 @@ in { }; tasks = { border = { fg = border2; }; - title = {}; - hovered = { underline = true; }; + title = { fg = accent.base; bold = true; }; + hovered = { fg = accent.bright; }; }; which = { mask = { bg = black.base; }; From 2598b7562f2c76050e8606641058afbbdcc4e046 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 15:53:27 +0100 Subject: [PATCH 28/39] TERMINAL var --- system-modules/editor.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/system-modules/editor.nix b/system-modules/editor.nix index 795a9b0..4e86f26 100644 --- a/system-modules/editor.nix +++ b/system-modules/editor.nix @@ -3,6 +3,7 @@ variables = { EDITOR = "hx"; VISUAL = "hx"; + TERMINAL = "ghostty"; }; systemPackages = with pkgs; [ helix From 627604d3f70bb3c401ead4ec67c9fd2ed193900e Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 15:53:32 +0100 Subject: [PATCH 29/39] north color --- flake-modules/colors.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index e54d175..9a8b744 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -27,15 +27,15 @@ }, "NxNORTH": { "base": { - "foreground": "#fce3ce", - "background": "#180b01" + "foreground": "#cdfded", + "background": "#001810" }, "to_alter": { - "accent": "#f4923d", - "secondary": "#32ff9c", - "tertiary": "#f76b3a", - "special": "#3c9ff4", - "weird": "#61f43c" + "accent": "#37fab7", + "secondary": "#ff3235", + "tertiary": "#e1cc50", + "special": "#fa3679", + "weird": "#3638fa" } }, "NxDCS": { From 66ef93c612f5a0c04d3d0f38eadafbf816f8c9b3 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 27 Jan 2026 16:45:54 +0100 Subject: [PATCH 30/39] clone yazi --- home-modules/fish.nix | 18 +++++++++++++++--- home-modules/yazi.nix | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/home-modules/fish.nix b/home-modules/fish.nix index 367c8d6..39c6602 100644 --- a/home-modules/fish.nix +++ b/home-modules/fish.nix @@ -96,7 +96,9 @@ interactiveShellInit = /* fish */ '' set -g fish_greeting if not set -q IN_NIX_SHELL - if set -q SESSION_FROM_DE + if set -q SESSION_FROM_DE; or set -q SESSION_CLONED_FROM_YAZI + set -e SESSION_FROM_DE + set -e SESSION_CLONED_FROM_YAZI set tmp (mktemp -t "yazi-cwd.XXXXX") yazi --cwd-file="$tmp" ~ if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] @@ -105,7 +107,6 @@ rm -f -- "$tmp" end nxfetch - set -e SESSION_FROM_DE end ''; functions = { @@ -115,10 +116,21 @@ ''; nx_backup = let destination = if hyper.host == "NxNORTH" then "${hyper.home}/shared/" else "${hyper.home}/backups/"; - in pkgs.lib.mkIf (hyper.isPersonal) '' + in pkgs.lib.mkIf (hyper.isPersonal) /* fish */ '' set RPATH (curl -s https://${hyper.domain}/latest-backup) rsync -avz --info=progress2 -e "ssh -p ${builtins.toString secrets.ssh.port}" ${hyper.user}@ssh.${hyper.domain}:"$RPATH" ${destination} ''; + nx_yazi_into_fish = /* fish */ '' + set tmp (mktemp -t "yazi-cwd.XXXXX") + echo "$PWD" > "$tmp" + yazi --cwd-file="$tmp" + if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] + builtin cd -- "$cwd" + end + rm -f "$tmp" + set -g SESSION_CLONED_FROM_YAZI TRUE + ''; + # gpg = ''; # set bold \e[1m # set green \e[32m diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index dc633c3..2aff87d 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -163,7 +163,7 @@ in { # Magic { on = ""; run = "shell 'hx .' --block"; desc = "Open current directoy in Helix"; } { on = ""; run = "shell 'lazygit' --block"; desc = "Open current directoy in Lazygit"; } - { on = ""; run = ''shell 'ghostty --command="yazi"' ''; desc = "Open current directoy in a new ghostty window"; } + { on = ""; run = ''shell 'ghostty --command="fish -C nx_yazi_into_fish"' --orphan ''; desc = "Open current directoy in a new ghostty window"; } ]; tasks.keymap = [ # Task From 0dd8e27fcb9331f6ed49bb222edbe9b8e8c1e292 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Fri, 30 Jan 2026 12:40:29 +0100 Subject: [PATCH 31/39] flake bump --- flake-modules/colors.json | 14 ++--- flake.lock | 116 +++++++++++++++++++------------------- 2 files changed, 65 insertions(+), 65 deletions(-) diff --git a/flake-modules/colors.json b/flake-modules/colors.json index 9a8b744..8e92bfc 100644 --- a/flake-modules/colors.json +++ b/flake-modules/colors.json @@ -27,15 +27,15 @@ }, "NxNORTH": { "base": { - "foreground": "#cdfded", - "background": "#001810" + "foreground": "#e7ccfe", + "background": "#0d0019" }, "to_alter": { - "accent": "#37fab7", - "secondary": "#ff3235", - "tertiary": "#e1cc50", - "special": "#fa3679", - "weird": "#3638fa" + "accent": "#9f35fc", + "secondary": "#324cff", + "tertiary": "#4a62e7", + "special": "#91fc34", + "weird": "#fc344f" } }, "NxDCS": { diff --git a/flake.lock b/flake.lock index 40d2a79..eb8d515 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1767024902, - "narHash": "sha256-sMdk6QkMDhIOnvULXKUM8WW8iyi551SWw2i6KQHbrrU=", + "lastModified": 1769428758, + "narHash": "sha256-0G/GzF7lkWs/yl82bXuisSqPn6sf8YGTnbEdFOXvOfU=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "b8a0c5ba5a9fbd2c660be7dd98bdde0ff3798556", + "rev": "def5e74c97370f15949a67c62e61f1459fcb0e15", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1768172937, - "narHash": "sha256-abU6yVB1dNW3fuUpXb5fakyY3JAWJdJSUbuM+LnqH2A=", + "lastModified": 1769711301, + "narHash": "sha256-s7Vev+N5tH7Tzu/bAI4VKBTxy10XMJ5eLQlpSwvxUdo=", "owner": "9001", "repo": "copyparty", - "rev": "9d223d6ca7c49f57dc8b31a511f4f3ee975f2653", + "rev": "22cdc0f8c98e6be3ef5573a273b78c0def853192", "type": "github" }, "original": { @@ -102,11 +102,11 @@ "flake-compat_3": { "flake": false, "locked": { - "lastModified": 1765121682, - "narHash": "sha256-4VBOP18BFeiPkyhy9o4ssBNQEvfvv1kXkasAYd0+rrA=", + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", "owner": "edolstra", "repo": "flake-compat", - "rev": "65f23138d8d09a92e30f1e5c87611b23ef451bf3", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", "type": "github" }, "original": { @@ -220,11 +220,11 @@ ] }, "locked": { - "lastModified": 1767910483, - "narHash": "sha256-MOU5YdVu4DVwuT5ztXgQpPuRRBjSjUGIdUzOQr9iQOY=", + "lastModified": 1769580047, + "narHash": "sha256-tNqCP/+2+peAXXQ2V8RwsBkenlfWMERb+Uy6xmevyhM=", "owner": "nix-community", "repo": "home-manager", - "rev": "82fb7dedaad83e5e279127a38ef410bcfac6d77c", + "rev": "366d78c2856de6ab3411c15c1cb4fb4c2bf5c826", "type": "github" }, "original": { @@ -300,11 +300,11 @@ ] }, "locked": { - "lastModified": 1766946335, - "narHash": "sha256-MRD+Jr2bY11MzNDfenENhiK6pvN+nHygxdHoHbZ1HtE=", + "lastModified": 1769284023, + "narHash": "sha256-xG34vwYJ79rA2wVC8KFuM8r36urJTG6/csXx7LiiSYU=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "4af02a3925b454deb1c36603843da528b67ded6c", + "rev": "13c536659d46893596412d180449353a900a1d31", "type": "github" }, "original": { @@ -330,11 +330,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1768144432, - "narHash": "sha256-lLV0egdN9VF6BjhG6GVEVMviFuM05XCv35YNsfLzS9w=", + "lastModified": 1769694617, + "narHash": "sha256-sBndsTEWfHREb1bKdEy0RI0qShcVMgOVXguEdLMR7KA=", "ref": "refs/heads/main", - "rev": "fbf421df889ceff3bac08a9f4b9493def5eecc4d", - "revCount": 6805, + "rev": "c92fb5e85f4a5fd3a0f5ffb5892f6a61cfe1be2b", + "revCount": 6845, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -432,11 +432,11 @@ ] }, "locked": { - "lastModified": 1764612430, - "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=", + "lastModified": 1767983607, + "narHash": "sha256-8C2co8NYfR4oMOUEsPROOJ9JHrv9/ktbJJ6X1WsTbXc=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "0d00dc118981531aa731150b6ea551ef037acddd", + "rev": "d4037379e6057246b408bbcf796cf3e9838af5b2", "type": "github" }, "original": { @@ -563,11 +563,11 @@ ] }, "locked": { - "lastModified": 1767473322, - "narHash": "sha256-RGOeG+wQHeJ6BKcsSB8r0ZU77g9mDvoQzoTKj2dFHwA=", + "lastModified": 1769202094, + "narHash": "sha256-gdJr/vWWLRW85ucatSjoBULPB2dqBJd/53CZmQ9t91Q=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "d5e7d6b49fe780353c1cf9a1cf39fa8970bd9d11", + "rev": "a45ca05050d22629b3c7969a926d37870d7dd75c", "type": "github" }, "original": { @@ -657,11 +657,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1765841014, - "narHash": "sha256-55V0AJ36V5Egh4kMhWtDh117eE3GOjwq5LhwxDn9eHg=", + "lastModified": 1769217863, + "narHash": "sha256-RY9kJDXD6+2Td/59LkZ0PFSereCXHdBX9wIkbYjRKCY=", "owner": "nix-community", "repo": "NixOS-WSL", - "rev": "be4af8042e7a61fa12fda58fe9a3b3babdefe17b", + "rev": "38a5250e57f583662eac3b944830e4b9e169e965", "type": "github" }, "original": { @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1768173486, - "narHash": "sha256-pZhr2gYGPQeL3DaI1oQlqeI7wUE12pf258LLUMgcWSU=", + "lastModified": 1769771309, + "narHash": "sha256-idfbOonod6ZDmJ+Opfw5RKQDhqACvGw0AeQJ+QjpShU=", "owner": "nixos", "repo": "nixpkgs", - "rev": "cb91fd6650df525625bcf15e7cab3ad50f980c7b", + "rev": "35d85fc35d79b82a12497beb6027d5ae7e6372fd", "type": "github" }, "original": { @@ -752,11 +752,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -783,11 +783,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1767379071, - "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fb7944c166a3b630f177938e478f0378e64ce108", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -815,11 +815,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1765472234, - "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", + "lastModified": 1768564909, + "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", + "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1768028080, - "narHash": "sha256-50aDK+8eLvsLK39TzQhKNq50/HcXyP4hyxOYoPoVxjo=", + "lastModified": 1769598131, + "narHash": "sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d03088749a110d52a4739348f39a63f84bb0be14", + "rev": "fa83fd837f3098e3e678e6cf017b2b36102c7211", "type": "github" }, "original": { @@ -846,11 +846,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1763806073, - "narHash": "sha256-FHsEKDvfWpzdADWj99z7vBk4D716Ujdyveo5+A048aI=", + "lastModified": 1768875095, + "narHash": "sha256-dYP3DjiL7oIiiq3H65tGIXXIT1Waiadmv93JS0sS+8A=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "878e468e02bfabeda08c79250f7ad583037f2227", + "rev": "ed142ab1b3a092c4d149245d0c4126a5d7ea00b0", "type": "github" }, "original": { @@ -924,11 +924,11 @@ ] }, "locked": { - "lastModified": 1767281941, - "narHash": "sha256-6MkqajPICgugsuZ92OMoQcgSHnD6sJHwk8AxvMcIgTE=", + "lastModified": 1769069492, + "narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "f0927703b7b1c8d97511c4116eb9b4ec6645a0fa", + "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23", "type": "github" }, "original": { @@ -1010,11 +1010,11 @@ ] }, "locked": { - "lastModified": 1763952169, - "narHash": "sha256-+PeDBD8P+NKauH+w7eO/QWCIp8Cx4mCfWnh9sJmy9CM=", + "lastModified": 1769091129, + "narHash": "sha256-Jj/vIHjiu4OdDIrDXZ3xOPCJrMZZKzhE2UIVXV/NYzY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "ab726555a9a72e6dc80649809147823a813fa95b", + "rev": "131e22d6a6d54ab72aeef6a5a661ab7005b4c596", "type": "github" }, "original": { @@ -1046,11 +1046,11 @@ ] }, "locked": { - "lastModified": 1768104471, - "narHash": "sha256-HdnXWQsA1EI27IJlaENUEEug58trUrh6+MT0cFiDHmY=", + "lastModified": 1769469829, + "narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=", "owner": "Mic92", "repo": "sops-nix", - "rev": "94f9cbd20f680ebb2ad6cdf39da97cbcfaedf004", + "rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1768129250, - "narHash": "sha256-jsccfsJpyvkZ8dUMR4rS141vnmHT3qh6HtnP+jE2qq4=", + "lastModified": 1769739141, + "narHash": "sha256-lb0gPHeF82vPIrB5ksvf4MVEo0d4gLrsbTUKcPg/EMM=", "owner": "sxyazi", "repo": "yazi", - "rev": "41e5717930141c574442ecc53bd4db5f96188d50", + "rev": "dfdb235d74e096902f496b4300d4ad134e775ac7", "type": "github" }, "original": { From 951d03e0b744f59f764a9a0e76cd1e9bd2a95c41 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 1 Feb 2026 21:49:19 +0100 Subject: [PATCH 32/39] unstable yt-dlp --- home-modules/pkgs-list/shell.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/pkgs-list/shell.nix b/home-modules/pkgs-list/shell.nix index 8bc5589..0879b87 100644 --- a/home-modules/pkgs-list/shell.nix +++ b/home-modules/pkgs-list/shell.nix @@ -36,6 +36,6 @@ tldr w3m which - yt-dlp + unstable.yt-dlp ]; } From 070695fa4d4ea3cd22f4637ad93f0dec71569c46 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 1 Feb 2026 21:50:25 +0100 Subject: [PATCH 33/39] baikal (deactivated) --- configuration.nix | 1 + system-modules/nx2site/baikal.nix | 22 + system-modules/nx2site/composer.lock | 3208 ++++++++++++++++++++++++++ system-modules/nx2site/proxy.nix | 4 + 4 files changed, 3235 insertions(+) create mode 100644 system-modules/nx2site/baikal.nix create mode 100644 system-modules/nx2site/composer.lock diff --git a/configuration.nix b/configuration.nix index 4c89a8e..d4e3c5a 100644 --- a/configuration.nix +++ b/configuration.nix @@ -48,6 +48,7 @@ ./system-modules/postgres.nix ./system-modules/nx2site/proxy.nix ./system-modules/nx2site/audiobookshelf.nix + # ./system-modules/nx2site/baikal.nix ./system-modules/nx2site/copyparty.nix ./system-modules/nx2site/gitea.nix ./system-modules/nx2site/open-web-calendar.nix diff --git a/system-modules/nx2site/baikal.nix b/system-modules/nx2site/baikal.nix new file mode 100644 index 0000000..d85aaf8 --- /dev/null +++ b/system-modules/nx2site/baikal.nix @@ -0,0 +1,22 @@ +{ pkgs, ... }@all: with all; { + services.baikal = { + enable = true; + # pool = + user = "baikal"; + group = "baikal"; + package = pkgs.php.buildComposerProject2 (finalAttrs: { + pname = "baikal"; + version = "0.10.1"; + src = pkgs.fetchFromGitHub { + owner = "sabre-io"; + repo = "Baikal"; + tag = "0.10.1"; + hash = "sha256-YQQwTdwfHQZdUhO5HbScj/Bl8ype7TtPI3lHjvz2k04="; + }; + # It doesn't provide a composer.lock file, we have to generate manually. + composerLock = ./composer.lock; + vendorHash = "sha256-dYg7cULL4gquR5EenA0lD9ZC9Ge4qNwFFDNhELKgSso="; + }); + virtualHost = "baikal.${hyper.domain}"; + }; +} diff --git a/system-modules/nx2site/composer.lock b/system-modules/nx2site/composer.lock new file mode 100644 index 0000000..912df43 --- /dev/null +++ b/system-modules/nx2site/composer.lock @@ -0,0 +1,3208 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "f91906fb4e71dc307de14dd620e65338", + "packages": [ + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "sabre/dav", + "version": "4.7.0", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/dav.git", + "reference": "074373bcd689a30bcf5aaa6bbb20a3395964ce7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/dav/zipball/074373bcd689a30bcf5aaa6bbb20a3395964ce7a", + "reference": "074373bcd689a30bcf5aaa6bbb20a3395964ce7a", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-date": "*", + "ext-dom": "*", + "ext-iconv": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "ext-spl": "*", + "lib-libxml": ">=2.7.0", + "php": "^7.1.0 || ^8.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "sabre/event": "^5.0", + "sabre/http": "^5.0.5", + "sabre/uri": "^2.0", + "sabre/vobject": "^4.2.1", + "sabre/xml": "^2.0.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.19", + "monolog/monolog": "^1.27 || ^2.0", + "phpstan/phpstan": "^0.12 || ^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" + }, + "suggest": { + "ext-curl": "*", + "ext-imap": "*", + "ext-pdo": "*" + }, + "bin": [ + "bin/sabredav", + "bin/naturalselection" + ], + "type": "library", + "autoload": { + "psr-4": { + "Sabre\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "WebDAV Framework for PHP", + "homepage": "http://sabre.io/", + "keywords": [ + "CalDAV", + "CardDAV", + "WebDAV", + "framework", + "iCalendar" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/dav/issues", + "source": "https://github.com/fruux/sabre-dav" + }, + "time": "2024-10-29T11:46:02+00:00" + }, + { + "name": "sabre/event", + "version": "5.1.7", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/event.git", + "reference": "86d57e305c272898ba3c28e9bd3d65d5464587c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/event/zipball/86d57e305c272898ba3c28e9bd3d65d5464587c2", + "reference": "86d57e305c272898ba3c28e9bd3d65d5464587c2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.17.1||^3.63", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" + }, + "type": "library", + "autoload": { + "files": [ + "lib/coroutine.php", + "lib/Loop/functions.php", + "lib/Promise/functions.php" + ], + "psr-4": { + "Sabre\\Event\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "sabre/event is a library for lightweight event-based programming", + "homepage": "http://sabre.io/event/", + "keywords": [ + "EventEmitter", + "async", + "coroutine", + "eventloop", + "events", + "hooks", + "plugin", + "promise", + "reactor", + "signal" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/event/issues", + "source": "https://github.com/fruux/sabre-event" + }, + "time": "2024-08-27T11:23:05+00:00" + }, + { + "name": "sabre/http", + "version": "5.1.12", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/http.git", + "reference": "dedff73f3995578bc942fa4c8484190cac14f139" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/http/zipball/dedff73f3995578bc942fa4c8484190cac14f139", + "reference": "dedff73f3995578bc942fa4c8484190cac14f139", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-curl": "*", + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabre/event": ">=4.0 <6.0", + "sabre/uri": "^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.17.1||^3.63", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" + }, + "suggest": { + "ext-curl": " to make http requests with the Client class" + }, + "type": "library", + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Sabre\\HTTP\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "The sabre/http library provides utilities for dealing with http requests and responses. ", + "homepage": "https://github.com/fruux/sabre-http", + "keywords": [ + "http" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/http/issues", + "source": "https://github.com/fruux/sabre-http" + }, + "time": "2024-08-27T16:07:41+00:00" + }, + { + "name": "sabre/uri", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/uri.git", + "reference": "b76524c22de90d80ca73143680a8e77b1266c291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/uri/zipball/b76524c22de90d80ca73143680a8e77b1266c291", + "reference": "b76524c22de90d80ca73143680a8e77b1266c291", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.63", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^1.12", + "phpstan/phpstan-phpunit": "^1.4", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Sabre\\Uri\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "Functions for making sense out of URIs.", + "homepage": "http://sabre.io/uri/", + "keywords": [ + "rfc3986", + "uri", + "url" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/uri/issues", + "source": "https://github.com/fruux/sabre-uri" + }, + "time": "2024-08-27T12:18:16+00:00" + }, + { + "name": "sabre/vobject", + "version": "4.5.6", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/vobject.git", + "reference": "900266bb3bd448a9f7f41f82344ad0aba237cb27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/vobject/zipball/900266bb3bd448a9f7f41f82344ad0aba237cb27", + "reference": "900266bb3bd448a9f7f41f82344ad0aba237cb27", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabre/xml": "^2.1 || ^3.0 || ^4.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.17.1", + "phpstan/phpstan": "^0.12 || ^1.11", + "phpunit/php-invoker": "^2.0 || ^3.1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" + }, + "suggest": { + "hoa/bench": "If you would like to run the benchmark scripts" + }, + "bin": [ + "bin/vobject", + "bin/generate_vcards" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sabre\\VObject\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + }, + { + "name": "Dominik Tobschall", + "email": "dominik@fruux.com", + "homepage": "http://tobschall.de/", + "role": "Developer" + }, + { + "name": "Ivan Enderlin", + "email": "ivan.enderlin@hoa-project.net", + "homepage": "http://mnt.io/", + "role": "Developer" + } + ], + "description": "The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects", + "homepage": "http://sabre.io/vobject/", + "keywords": [ + "availability", + "freebusy", + "iCalendar", + "ical", + "ics", + "jCal", + "jCard", + "recurrence", + "rfc2425", + "rfc2426", + "rfc2739", + "rfc4770", + "rfc5545", + "rfc5546", + "rfc6321", + "rfc6350", + "rfc6351", + "rfc6474", + "rfc6638", + "rfc6715", + "rfc6868", + "vCalendar", + "vCard", + "vcf", + "xCal", + "xCard" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/vobject/issues", + "source": "https://github.com/fruux/sabre-vobject" + }, + "time": "2024-10-14T11:53:54+00:00" + }, + { + "name": "sabre/xml", + "version": "2.2.11", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/xml.git", + "reference": "01a7927842abf3e10df3d9c2d9b0cc9d813a3fcc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/xml/zipball/01a7927842abf3e10df3d9c2d9b0cc9d813a3fcc", + "reference": "01a7927842abf3e10df3d9c2d9b0cc9d813a3fcc", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "lib-libxml": ">=2.6.20", + "php": "^7.1 || ^8.0", + "sabre/uri": ">=1.0,<3.0.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.17.1||3.63.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Deserializer/functions.php", + "lib/Serializer/functions.php" + ], + "psr-4": { + "Sabre\\Xml\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + }, + { + "name": "Markus Staab", + "email": "markus.staab@redaxo.de", + "role": "Developer" + } + ], + "description": "sabre/xml is an XML library that you may not hate.", + "homepage": "https://sabre.io/xml/", + "keywords": [ + "XMLReader", + "XMLWriter", + "dom", + "xml" + ], + "support": { + "forum": "https://groups.google.com/group/sabredav-discuss", + "issues": "https://github.com/sabre-io/xml/issues", + "source": "https://github.com/fruux/sabre-xml" + }, + "time": "2024-09-06T07:37:46+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "twig/twig", + "version": "v3.14.0", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", + "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php81": "^1.29" + }, + "require-dev": { + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.14.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2024-09-09T17:55:12+00:00" + } + ], + "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4", + "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.11.10", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-08-27T18:44:43+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-05-06T16:37:16+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "8520451a140d3f46ac33042715115e290cf5785f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-08-06T10:04:20+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.58.1", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/04e9424025677a86914b9a4944dbbf4060bb0aff", + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff", + "shasum": "" + }, + "require": { + "clue/ndjson-react": "^1.0", + "composer/semver": "^3.4", + "composer/xdebug-handler": "^3.0.3", + "ext-filter": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", + "php": "^7.4 || ^8.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-mbstring": "^1.28", + "symfony/polyfill-php80": "^1.28", + "symfony/polyfill-php81": "^1.28", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "facile-it/paraunit": "^1.3 || ^2.0", + "infection/infection": "^0.27.11", + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^2.1", + "mikey179/vfsstream": "^1.6.11", + "php-coveralls/php-coveralls": "^2.7", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", + "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "keywords": [ + "Static code analysis", + "fixer", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.58.1" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2024-05-29T16:39:07+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.12.7", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2024-10-18T11:12:07+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-13T14:18:03+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.16.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.13", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3.3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.16.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-07-26T10:38:09+00:00" + }, + { + "name": "react/stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-11T12:45:25+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "f793dd5a7d9ae9923e35d0503d08ba734cec1d79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/f793dd5a7d9ae9923e35d0503d08ba734cec1d79", + "reference": "f793dd5a7d9ae9923e35d0503d08ba734cec1d79", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-09T08:40:40+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^5.4|^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:07:50+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:30:56+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "0a62a9f2504a8dd27083f89d21894ceb01cc59db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/0a62a9f2504a8dd27083f89d21894ceb01cc59db", + "reference": "0a62a9f2504a8dd27083f89d21894ceb01cc59db", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "1f9f59b46880201629df3bd950fc5ae8c55b960f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/1f9f59b46880201629df3bd950fc5ae8c55b960f", + "reference": "1f9f59b46880201629df3bd950fc5ae8c55b960f", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "2cae0a6f8d04937d02f6d19806251e2104d54f92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/2cae0a6f8d04937d02f6d19806251e2104d54f92", + "reference": "2cae0a6f8d04937d02f6d19806251e2104d54f92", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "38371c60c71c72b3d64d8d76f6b1bb81a2cc3627" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/38371c60c71c72b3d64d8d76f6b1bb81a2cc3627", + "reference": "38371c60c71c72b3d64d8d76f6b1bb81a2cc3627", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^8.1", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pdo": "*", + "ext-zlib": "*" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/system-modules/nx2site/proxy.nix b/system-modules/nx2site/proxy.nix index d8b53be..d9d3753 100644 --- a/system-modules/nx2site/proxy.nix +++ b/system-modules/nx2site/proxy.nix @@ -192,6 +192,10 @@ # proxyWebsockets = true; # }; }; # }; + # "baikal.${hyper.domain}" = { + # forceSSL = true; + # enableACME = true; + # }; "file.${hyper.domain}" = { # copyparty listen = dl; forceSSL = true; From f02686b6871932119169284997e063d61a3a76fd Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 1 Feb 2026 21:51:10 +0100 Subject: [PATCH 34/39] delete ralley --- system-modules/nx2site/rallly.nix | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 system-modules/nx2site/rallly.nix diff --git a/system-modules/nx2site/rallly.nix b/system-modules/nx2site/rallly.nix deleted file mode 100644 index c5a811d..0000000 --- a/system-modules/nx2site/rallly.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ pkgs, ... }@all: with all; -{ - environment.systemPackages = [ - (pkgs.mkYarnPackage { - name = "rallly"; - src = pkgs.fetchFromGitHub { - owner = "lukevella"; - repo = "rallly"; - rev = "v3.11.2"; - hash = "sha256-ej6Y0ouiheoH6dSBWsSIW6qt9UvsLh9ODDQA5Fqt3zs="; - }; - packageJson = ./package.json; - yarnLock = ./yarn.lock; - yarnNix = ./yarn.nix; - # patchPhase = /* shell */ '' - # cp ........ ? - # ''; - }) - ]; -} From 485a554e103e31c3671c8880b2049ddc7dffd637 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 1 Feb 2026 21:51:15 +0100 Subject: [PATCH 35/39] flake bump --- flake.lock | 116 ++++++++++++++++++++++++++--------------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/flake.lock b/flake.lock index 40d2a79..de1a0c3 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1767024902, - "narHash": "sha256-sMdk6QkMDhIOnvULXKUM8WW8iyi551SWw2i6KQHbrrU=", + "lastModified": 1769428758, + "narHash": "sha256-0G/GzF7lkWs/yl82bXuisSqPn6sf8YGTnbEdFOXvOfU=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "b8a0c5ba5a9fbd2c660be7dd98bdde0ff3798556", + "rev": "def5e74c97370f15949a67c62e61f1459fcb0e15", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1768172937, - "narHash": "sha256-abU6yVB1dNW3fuUpXb5fakyY3JAWJdJSUbuM+LnqH2A=", + "lastModified": 1769889994, + "narHash": "sha256-uEn3WcpPHe3sMJMgIJ0XW3f4/+TRzZpNgv4vu5/gjmA=", "owner": "9001", "repo": "copyparty", - "rev": "9d223d6ca7c49f57dc8b31a511f4f3ee975f2653", + "rev": "9b436eb52e5cfe7a0a8e59dd9f1a37351f3a2abd", "type": "github" }, "original": { @@ -102,11 +102,11 @@ "flake-compat_3": { "flake": false, "locked": { - "lastModified": 1765121682, - "narHash": "sha256-4VBOP18BFeiPkyhy9o4ssBNQEvfvv1kXkasAYd0+rrA=", + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", "owner": "edolstra", "repo": "flake-compat", - "rev": "65f23138d8d09a92e30f1e5c87611b23ef451bf3", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", "type": "github" }, "original": { @@ -220,11 +220,11 @@ ] }, "locked": { - "lastModified": 1767910483, - "narHash": "sha256-MOU5YdVu4DVwuT5ztXgQpPuRRBjSjUGIdUzOQr9iQOY=", + "lastModified": 1769580047, + "narHash": "sha256-tNqCP/+2+peAXXQ2V8RwsBkenlfWMERb+Uy6xmevyhM=", "owner": "nix-community", "repo": "home-manager", - "rev": "82fb7dedaad83e5e279127a38ef410bcfac6d77c", + "rev": "366d78c2856de6ab3411c15c1cb4fb4c2bf5c826", "type": "github" }, "original": { @@ -300,11 +300,11 @@ ] }, "locked": { - "lastModified": 1766946335, - "narHash": "sha256-MRD+Jr2bY11MzNDfenENhiK6pvN+nHygxdHoHbZ1HtE=", + "lastModified": 1769284023, + "narHash": "sha256-xG34vwYJ79rA2wVC8KFuM8r36urJTG6/csXx7LiiSYU=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "4af02a3925b454deb1c36603843da528b67ded6c", + "rev": "13c536659d46893596412d180449353a900a1d31", "type": "github" }, "original": { @@ -330,11 +330,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1768144432, - "narHash": "sha256-lLV0egdN9VF6BjhG6GVEVMviFuM05XCv35YNsfLzS9w=", + "lastModified": 1769965155, + "narHash": "sha256-SNj94JmMJ0duRNaZqThIky1bVcT3EJqwGFvYN7ZI+g0=", "ref": "refs/heads/main", - "rev": "fbf421df889ceff3bac08a9f4b9493def5eecc4d", - "revCount": 6805, + "rev": "a0ec2e4daf8e508761f6bc53fc163fbb92ac7aa1", + "revCount": 6857, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -432,11 +432,11 @@ ] }, "locked": { - "lastModified": 1764612430, - "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=", + "lastModified": 1767983607, + "narHash": "sha256-8C2co8NYfR4oMOUEsPROOJ9JHrv9/ktbJJ6X1WsTbXc=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "0d00dc118981531aa731150b6ea551ef037acddd", + "rev": "d4037379e6057246b408bbcf796cf3e9838af5b2", "type": "github" }, "original": { @@ -563,11 +563,11 @@ ] }, "locked": { - "lastModified": 1767473322, - "narHash": "sha256-RGOeG+wQHeJ6BKcsSB8r0ZU77g9mDvoQzoTKj2dFHwA=", + "lastModified": 1769202094, + "narHash": "sha256-gdJr/vWWLRW85ucatSjoBULPB2dqBJd/53CZmQ9t91Q=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "d5e7d6b49fe780353c1cf9a1cf39fa8970bd9d11", + "rev": "a45ca05050d22629b3c7969a926d37870d7dd75c", "type": "github" }, "original": { @@ -657,11 +657,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1765841014, - "narHash": "sha256-55V0AJ36V5Egh4kMhWtDh117eE3GOjwq5LhwxDn9eHg=", + "lastModified": 1769217863, + "narHash": "sha256-RY9kJDXD6+2Td/59LkZ0PFSereCXHdBX9wIkbYjRKCY=", "owner": "nix-community", "repo": "NixOS-WSL", - "rev": "be4af8042e7a61fa12fda58fe9a3b3babdefe17b", + "rev": "38a5250e57f583662eac3b944830e4b9e169e965", "type": "github" }, "original": { @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1768173486, - "narHash": "sha256-pZhr2gYGPQeL3DaI1oQlqeI7wUE12pf258LLUMgcWSU=", + "lastModified": 1769965776, + "narHash": "sha256-bdJlyGJUEkB3Nah+jYnvejGLO3TmiG0L4CUyt5At5zw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "cb91fd6650df525625bcf15e7cab3ad50f980c7b", + "rev": "ecb69c21c6628876e7cf9cfb2c7e9bf214eb0b9c", "type": "github" }, "original": { @@ -752,11 +752,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1769789167, + "narHash": "sha256-kKB3bqYJU5nzYeIROI82Ef9VtTbu4uA3YydSk/Bioa8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "62c8382960464ceb98ea593cb8321a2cf8f9e3e5", "type": "github" }, "original": { @@ -783,11 +783,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1767379071, - "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fb7944c166a3b630f177938e478f0378e64ce108", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -815,11 +815,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1765472234, - "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", + "lastModified": 1768564909, + "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", + "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1768028080, - "narHash": "sha256-50aDK+8eLvsLK39TzQhKNq50/HcXyP4hyxOYoPoVxjo=", + "lastModified": 1769741972, + "narHash": "sha256-RxSg1EioTWNpoLaykiT1UQKTo/K0PPdLqCyQgNjNqWs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d03088749a110d52a4739348f39a63f84bb0be14", + "rev": "63590ac958a8af30ebd52c7a0309d8c52a94dd77", "type": "github" }, "original": { @@ -846,11 +846,11 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1763806073, - "narHash": "sha256-FHsEKDvfWpzdADWj99z7vBk4D716Ujdyveo5+A048aI=", + "lastModified": 1768875095, + "narHash": "sha256-dYP3DjiL7oIiiq3H65tGIXXIT1Waiadmv93JS0sS+8A=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "878e468e02bfabeda08c79250f7ad583037f2227", + "rev": "ed142ab1b3a092c4d149245d0c4126a5d7ea00b0", "type": "github" }, "original": { @@ -924,11 +924,11 @@ ] }, "locked": { - "lastModified": 1767281941, - "narHash": "sha256-6MkqajPICgugsuZ92OMoQcgSHnD6sJHwk8AxvMcIgTE=", + "lastModified": 1769069492, + "narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "f0927703b7b1c8d97511c4116eb9b4ec6645a0fa", + "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23", "type": "github" }, "original": { @@ -1010,11 +1010,11 @@ ] }, "locked": { - "lastModified": 1763952169, - "narHash": "sha256-+PeDBD8P+NKauH+w7eO/QWCIp8Cx4mCfWnh9sJmy9CM=", + "lastModified": 1769091129, + "narHash": "sha256-Jj/vIHjiu4OdDIrDXZ3xOPCJrMZZKzhE2UIVXV/NYzY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "ab726555a9a72e6dc80649809147823a813fa95b", + "rev": "131e22d6a6d54ab72aeef6a5a661ab7005b4c596", "type": "github" }, "original": { @@ -1046,11 +1046,11 @@ ] }, "locked": { - "lastModified": 1768104471, - "narHash": "sha256-HdnXWQsA1EI27IJlaENUEEug58trUrh6+MT0cFiDHmY=", + "lastModified": 1769921679, + "narHash": "sha256-twBMKGQvaztZQxFxbZnkg7y/50BW9yjtCBWwdjtOZew=", "owner": "Mic92", "repo": "sops-nix", - "rev": "94f9cbd20f680ebb2ad6cdf39da97cbcfaedf004", + "rev": "1e89149dcfc229e7e2ae24a8030f124a31e4f24f", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1768129250, - "narHash": "sha256-jsccfsJpyvkZ8dUMR4rS141vnmHT3qh6HtnP+jE2qq4=", + "lastModified": 1769856205, + "narHash": "sha256-bV3Nz6ZxZSlo96wBtk4BaEdVOTaaHgFXMEtwX/55CnM=", "owner": "sxyazi", "repo": "yazi", - "rev": "41e5717930141c574442ecc53bd4db5f96188d50", + "rev": "339002ee48c989d3bd9284baf6f80a0b4bac7669", "type": "github" }, "original": { From 7d1ca1d1741a988693321c874776cdd688a05a95 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Sun, 1 Feb 2026 21:52:27 +0100 Subject: [PATCH 36/39] flake bump --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index de1a0c3..b9b3043 100644 --- a/flake.lock +++ b/flake.lock @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1769965776, - "narHash": "sha256-bdJlyGJUEkB3Nah+jYnvejGLO3TmiG0L4CUyt5At5zw=", + "lastModified": 1769978241, + "narHash": "sha256-VSbH5Ot7yuZxy/LOvbLo52+i2xnDl01tmMqfjTQM07I=", "owner": "nixos", "repo": "nixpkgs", - "rev": "ecb69c21c6628876e7cf9cfb2c7e9bf214eb0b9c", + "rev": "149597f1631fffdeb1ff8fe3b6822615821ee562", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1769741972, - "narHash": "sha256-RxSg1EioTWNpoLaykiT1UQKTo/K0PPdLqCyQgNjNqWs=", + "lastModified": 1769900590, + "narHash": "sha256-I7Lmgj3owOTBGuauy9FL6qdpeK2umDoe07lM4V+PnyA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "63590ac958a8af30ebd52c7a0309d8c52a94dd77", + "rev": "41e216c0ca66c83b12ab7a98cc326b5db01db646", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1769856205, - "narHash": "sha256-bV3Nz6ZxZSlo96wBtk4BaEdVOTaaHgFXMEtwX/55CnM=", + "lastModified": 1769971982, + "narHash": "sha256-dc8lG9CxtrIk+tOsQx8TJKULQBG27Hoio4O4M/6CxFM=", "owner": "sxyazi", "repo": "yazi", - "rev": "339002ee48c989d3bd9284baf6f80a0b4bac7669", + "rev": "6757fed5aa82bfdcd5ecd52e8f374dc286220cc0", "type": "github" }, "original": { From 87292666b1a89909a71c537f2fd865356cd5bcc9 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 3 Feb 2026 13:28:09 +0100 Subject: [PATCH 37/39] hyprland shader (deactivated) --- home-modules/hyprland.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/home-modules/hyprland.nix b/home-modules/hyprland.nix index 807ae24..b12be83 100644 --- a/home-modules/hyprland.nix +++ b/home-modules/hyprland.nix @@ -161,6 +161,8 @@ in { dim_strength = "0.2"; dim_around = "0.8"; + # screen_shader = "/home/nx2/.config/hypr/shaders/e.glsl"; + blur = { enabled = true; size = "2"; From 68ec13368159ab461cb22fc3c07fb3154fbc45ab Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 3 Feb 2026 13:28:20 +0100 Subject: [PATCH 38/39] logitiech solaar --- home-modules/logitech.nix | 5 +++++ home.nix | 1 + 2 files changed, 6 insertions(+) create mode 100644 home-modules/logitech.nix diff --git a/home-modules/logitech.nix b/home-modules/logitech.nix new file mode 100644 index 0000000..93f3484 --- /dev/null +++ b/home-modules/logitech.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }@all: with all; { + home.packages = with pkgs; [ + solaar + ]; +} diff --git a/home.nix b/home.nix index 2c5beed..a310450 100644 --- a/home.nix +++ b/home.nix @@ -26,6 +26,7 @@ ./home-modules/hyprland.nix ./home-modules/kitty.nix # ./home-modules/latex.nix + ./home-modules/logitech.nix ./home-modules/mako.nix # ./home-modules/matrix.nix ./home-modules/mpv.nix From edbc5c0393e5604cd0a3b0450d249bdea873c06b Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 3 Feb 2026 13:28:30 +0100 Subject: [PATCH 39/39] fix terminal file chooser (tm2) --- home-modules/yazi.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-modules/yazi.nix b/home-modules/yazi.nix index 2aff87d..7023d90 100644 --- a/home-modules/yazi.nix +++ b/home-modules/yazi.nix @@ -479,7 +479,7 @@ in { force = true; text = '' [filechooser] - cmd=/home/nx2/wrapper.sh + cmd=${tfc}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh default_dir=$HOME env=TERMCMD=ghostty --title="terminal-file-picker -e" open_mode=suggested