aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deploy/flake.lock196
-rw-r--r--flake.lock188
-rw-r--r--flakes/etherpad-lite/flake.lock2
-rw-r--r--flakes/flake.lock186
-rw-r--r--flakes/grocy/flake.lock2
-rw-r--r--flakes/mypackages/pkgs/webapps/default.nix8
-rw-r--r--flakes/mypackages/pkgs/webapps/mantisbt_2/default.nix5
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix16
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix16
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix15
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix22
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix18
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix22
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix2
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix2
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix9
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix8
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix1
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix1
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix18
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix22
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix16
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix12
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix18
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix16
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix1
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix11
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix3
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix22
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix9
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix10
-rw-r--r--flakes/mypackages/pkgs/webapps/nextcloud/default.nix6
-rw-r--r--flakes/private/chatons/flake.lock2
-rw-r--r--flakes/private/environment/flake.nix10
-rw-r--r--flakes/private/mail-relay/flake.lock2
-rw-r--r--flakes/private/milters/flake.lock2
-rw-r--r--flakes/private/monitoring/flake.lock2
-rw-r--r--flakes/private/opendmarc/flake.lock2
-rw-r--r--flakes/private/ssh/flake.lock2
-rw-r--r--flakes/private/system/flake.lock4
-rw-r--r--flakes/private/system/flake.nix11
-rw-r--r--flakes/surfer/flake.lock2
-rw-r--r--systems/backup-2/flake.lock28
-rw-r--r--systems/dilion/flake.lock12
-rw-r--r--systems/eldiron/base.nix2
-rw-r--r--systems/eldiron/borg_backup.nix3
-rw-r--r--systems/eldiron/flake.lock42
-rw-r--r--systems/eldiron/websites/cloud/default.nix2
-rw-r--r--systems/eldiron/websites/git/mantisbt.nix53
-rw-r--r--systems/eldiron/websites/tools/default.nix1
-rw-r--r--systems/eldiron/websites/tools/landing.nix4
-rw-r--r--systems/eldiron/websites/tools/landing/ldap_password.php2
-rw-r--r--systems/monitoring-1/flake.lock20
-rw-r--r--systems/quatresaisons/flake.lock12
-rw-r--r--systems/zoldene/base.nix2
-rw-r--r--systems/zoldene/flake.lock14
-rw-r--r--systems/zoldene/logging.nix10
-rw-r--r--systems/zoldene/synapse.nix211
67 files changed, 1051 insertions, 379 deletions
diff --git a/deploy/flake.lock b/deploy/flake.lock
index a76a82a..2631701 100644
--- a/deploy/flake.lock
+++ b/deploy/flake.lock
@@ -150,7 +150,7 @@
150 }, 150 },
151 "locked": { 151 "locked": {
152 "lastModified": 1, 152 "lastModified": 1,
153 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 153 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
154 "path": "../../flakes/private/chatons", 154 "path": "../../flakes/private/chatons",
155 "type": "path" 155 "type": "path"
156 }, 156 },
@@ -165,7 +165,7 @@
165 }, 165 },
166 "locked": { 166 "locked": {
167 "lastModified": 1, 167 "lastModified": 1,
168 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 168 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
169 "path": "../../flakes/private/chatons", 169 "path": "../../flakes/private/chatons",
170 "type": "path" 170 "type": "path"
171 }, 171 },
@@ -565,7 +565,7 @@
565 "environment": { 565 "environment": {
566 "locked": { 566 "locked": {
567 "lastModified": 1, 567 "lastModified": 1,
568 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 568 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
569 "path": "../environment", 569 "path": "../environment",
570 "type": "path" 570 "type": "path"
571 }, 571 },
@@ -577,7 +577,7 @@
577 "environment_10": { 577 "environment_10": {
578 "locked": { 578 "locked": {
579 "lastModified": 1, 579 "lastModified": 1,
580 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 580 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
581 "path": "../environment", 581 "path": "../environment",
582 "type": "path" 582 "type": "path"
583 }, 583 },
@@ -589,7 +589,7 @@
589 "environment_11": { 589 "environment_11": {
590 "locked": { 590 "locked": {
591 "lastModified": 1, 591 "lastModified": 1,
592 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 592 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
593 "path": "../environment", 593 "path": "../environment",
594 "type": "path" 594 "type": "path"
595 }, 595 },
@@ -601,7 +601,7 @@
601 "environment_12": { 601 "environment_12": {
602 "locked": { 602 "locked": {
603 "lastModified": 1, 603 "lastModified": 1,
604 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 604 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
605 "path": "../environment", 605 "path": "../environment",
606 "type": "path" 606 "type": "path"
607 }, 607 },
@@ -613,7 +613,7 @@
613 "environment_13": { 613 "environment_13": {
614 "locked": { 614 "locked": {
615 "lastModified": 1, 615 "lastModified": 1,
616 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 616 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
617 "path": "../environment", 617 "path": "../environment",
618 "type": "path" 618 "type": "path"
619 }, 619 },
@@ -625,7 +625,7 @@
625 "environment_14": { 625 "environment_14": {
626 "locked": { 626 "locked": {
627 "lastModified": 1, 627 "lastModified": 1,
628 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 628 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
629 "path": "../environment", 629 "path": "../environment",
630 "type": "path" 630 "type": "path"
631 }, 631 },
@@ -637,7 +637,7 @@
637 "environment_15": { 637 "environment_15": {
638 "locked": { 638 "locked": {
639 "lastModified": 1, 639 "lastModified": 1,
640 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 640 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
641 "path": "../environment", 641 "path": "../environment",
642 "type": "path" 642 "type": "path"
643 }, 643 },
@@ -649,7 +649,7 @@
649 "environment_16": { 649 "environment_16": {
650 "locked": { 650 "locked": {
651 "lastModified": 1, 651 "lastModified": 1,
652 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 652 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
653 "path": "../environment", 653 "path": "../environment",
654 "type": "path" 654 "type": "path"
655 }, 655 },
@@ -661,7 +661,7 @@
661 "environment_17": { 661 "environment_17": {
662 "locked": { 662 "locked": {
663 "lastModified": 1, 663 "lastModified": 1,
664 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 664 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
665 "path": "../environment", 665 "path": "../environment",
666 "type": "path" 666 "type": "path"
667 }, 667 },
@@ -673,7 +673,7 @@
673 "environment_18": { 673 "environment_18": {
674 "locked": { 674 "locked": {
675 "lastModified": 1, 675 "lastModified": 1,
676 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 676 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
677 "path": "../../flakes/private/environment", 677 "path": "../../flakes/private/environment",
678 "type": "path" 678 "type": "path"
679 }, 679 },
@@ -685,7 +685,7 @@
685 "environment_19": { 685 "environment_19": {
686 "locked": { 686 "locked": {
687 "lastModified": 1, 687 "lastModified": 1,
688 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 688 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
689 "path": "../environment", 689 "path": "../environment",
690 "type": "path" 690 "type": "path"
691 }, 691 },
@@ -697,7 +697,7 @@
697 "environment_2": { 697 "environment_2": {
698 "locked": { 698 "locked": {
699 "lastModified": 1, 699 "lastModified": 1,
700 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 700 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
701 "path": "../../flakes/private/environment", 701 "path": "../../flakes/private/environment",
702 "type": "path" 702 "type": "path"
703 }, 703 },
@@ -709,7 +709,7 @@
709 "environment_20": { 709 "environment_20": {
710 "locked": { 710 "locked": {
711 "lastModified": 1, 711 "lastModified": 1,
712 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 712 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
713 "path": "../environment", 713 "path": "../environment",
714 "type": "path" 714 "type": "path"
715 }, 715 },
@@ -721,7 +721,7 @@
721 "environment_21": { 721 "environment_21": {
722 "locked": { 722 "locked": {
723 "lastModified": 1, 723 "lastModified": 1,
724 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 724 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
725 "path": "../environment", 725 "path": "../environment",
726 "type": "path" 726 "type": "path"
727 }, 727 },
@@ -733,7 +733,7 @@
733 "environment_22": { 733 "environment_22": {
734 "locked": { 734 "locked": {
735 "lastModified": 1, 735 "lastModified": 1,
736 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 736 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
737 "path": "../../flakes/private/environment", 737 "path": "../../flakes/private/environment",
738 "type": "path" 738 "type": "path"
739 }, 739 },
@@ -745,7 +745,7 @@
745 "environment_23": { 745 "environment_23": {
746 "locked": { 746 "locked": {
747 "lastModified": 1, 747 "lastModified": 1,
748 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 748 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
749 "path": "../environment", 749 "path": "../environment",
750 "type": "path" 750 "type": "path"
751 }, 751 },
@@ -757,7 +757,7 @@
757 "environment_24": { 757 "environment_24": {
758 "locked": { 758 "locked": {
759 "lastModified": 1, 759 "lastModified": 1,
760 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 760 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
761 "path": "../environment", 761 "path": "../environment",
762 "type": "path" 762 "type": "path"
763 }, 763 },
@@ -769,7 +769,7 @@
769 "environment_25": { 769 "environment_25": {
770 "locked": { 770 "locked": {
771 "lastModified": 1, 771 "lastModified": 1,
772 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 772 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
773 "path": "../environment", 773 "path": "../environment",
774 "type": "path" 774 "type": "path"
775 }, 775 },
@@ -781,7 +781,7 @@
781 "environment_26": { 781 "environment_26": {
782 "locked": { 782 "locked": {
783 "lastModified": 1, 783 "lastModified": 1,
784 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 784 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
785 "path": "../environment", 785 "path": "../environment",
786 "type": "path" 786 "type": "path"
787 }, 787 },
@@ -793,7 +793,7 @@
793 "environment_27": { 793 "environment_27": {
794 "locked": { 794 "locked": {
795 "lastModified": 1, 795 "lastModified": 1,
796 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 796 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
797 "path": "../environment", 797 "path": "../environment",
798 "type": "path" 798 "type": "path"
799 }, 799 },
@@ -805,7 +805,7 @@
805 "environment_28": { 805 "environment_28": {
806 "locked": { 806 "locked": {
807 "lastModified": 1, 807 "lastModified": 1,
808 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 808 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
809 "path": "../environment", 809 "path": "../environment",
810 "type": "path" 810 "type": "path"
811 }, 811 },
@@ -817,7 +817,7 @@
817 "environment_29": { 817 "environment_29": {
818 "locked": { 818 "locked": {
819 "lastModified": 1, 819 "lastModified": 1,
820 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 820 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
821 "path": "../environment", 821 "path": "../environment",
822 "type": "path" 822 "type": "path"
823 }, 823 },
@@ -829,7 +829,7 @@
829 "environment_3": { 829 "environment_3": {
830 "locked": { 830 "locked": {
831 "lastModified": 1, 831 "lastModified": 1,
832 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 832 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
833 "path": "../environment", 833 "path": "../environment",
834 "type": "path" 834 "type": "path"
835 }, 835 },
@@ -841,7 +841,7 @@
841 "environment_30": { 841 "environment_30": {
842 "locked": { 842 "locked": {
843 "lastModified": 1, 843 "lastModified": 1,
844 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 844 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
845 "path": "../environment", 845 "path": "../environment",
846 "type": "path" 846 "type": "path"
847 }, 847 },
@@ -853,7 +853,7 @@
853 "environment_31": { 853 "environment_31": {
854 "locked": { 854 "locked": {
855 "lastModified": 1, 855 "lastModified": 1,
856 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 856 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
857 "path": "../environment", 857 "path": "../environment",
858 "type": "path" 858 "type": "path"
859 }, 859 },
@@ -865,7 +865,7 @@
865 "environment_32": { 865 "environment_32": {
866 "locked": { 866 "locked": {
867 "lastModified": 1, 867 "lastModified": 1,
868 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 868 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
869 "path": "../environment", 869 "path": "../environment",
870 "type": "path" 870 "type": "path"
871 }, 871 },
@@ -877,7 +877,7 @@
877 "environment_4": { 877 "environment_4": {
878 "locked": { 878 "locked": {
879 "lastModified": 1, 879 "lastModified": 1,
880 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 880 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
881 "path": "../environment", 881 "path": "../environment",
882 "type": "path" 882 "type": "path"
883 }, 883 },
@@ -889,7 +889,7 @@
889 "environment_5": { 889 "environment_5": {
890 "locked": { 890 "locked": {
891 "lastModified": 1, 891 "lastModified": 1,
892 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 892 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
893 "path": "../environment", 893 "path": "../environment",
894 "type": "path" 894 "type": "path"
895 }, 895 },
@@ -901,7 +901,7 @@
901 "environment_6": { 901 "environment_6": {
902 "locked": { 902 "locked": {
903 "lastModified": 1, 903 "lastModified": 1,
904 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 904 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
905 "path": "../environment", 905 "path": "../environment",
906 "type": "path" 906 "type": "path"
907 }, 907 },
@@ -913,7 +913,7 @@
913 "environment_7": { 913 "environment_7": {
914 "locked": { 914 "locked": {
915 "lastModified": 1, 915 "lastModified": 1,
916 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 916 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
917 "path": "../environment", 917 "path": "../environment",
918 "type": "path" 918 "type": "path"
919 }, 919 },
@@ -925,7 +925,7 @@
925 "environment_8": { 925 "environment_8": {
926 "locked": { 926 "locked": {
927 "lastModified": 1, 927 "lastModified": 1,
928 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 928 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
929 "path": "../../flakes/private/environment", 929 "path": "../../flakes/private/environment",
930 "type": "path" 930 "type": "path"
931 }, 931 },
@@ -937,7 +937,7 @@
937 "environment_9": { 937 "environment_9": {
938 "locked": { 938 "locked": {
939 "lastModified": 1, 939 "lastModified": 1,
940 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 940 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
941 "path": "../environment", 941 "path": "../environment",
942 "type": "path" 942 "type": "path"
943 }, 943 },
@@ -2708,7 +2708,7 @@
2708 }, 2708 },
2709 "locked": { 2709 "locked": {
2710 "lastModified": 1, 2710 "lastModified": 1,
2711 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 2711 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
2712 "path": "../../flakes/private/mail-relay", 2712 "path": "../../flakes/private/mail-relay",
2713 "type": "path" 2713 "type": "path"
2714 }, 2714 },
@@ -2724,7 +2724,7 @@
2724 }, 2724 },
2725 "locked": { 2725 "locked": {
2726 "lastModified": 1, 2726 "lastModified": 1,
2727 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 2727 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
2728 "path": "../../flakes/private/mail-relay", 2728 "path": "../../flakes/private/mail-relay",
2729 "type": "path" 2729 "type": "path"
2730 }, 2730 },
@@ -2783,7 +2783,7 @@
2783 }, 2783 },
2784 "locked": { 2784 "locked": {
2785 "lastModified": 1, 2785 "lastModified": 1,
2786 "narHash": "sha256-oi7B2foI2ukk31mswamJ/sUoq2yvlS/abJj2CYJMS1U=", 2786 "narHash": "sha256-R3FAjRFGXXrYqICZrB0jFWVe7Ahqu1s8HSGYucmCfiU=",
2787 "path": "../flakes", 2787 "path": "../flakes",
2788 "type": "path" 2788 "type": "path"
2789 }, 2789 },
@@ -2876,7 +2876,7 @@
2876 }, 2876 },
2877 "locked": { 2877 "locked": {
2878 "lastModified": 1, 2878 "lastModified": 1,
2879 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 2879 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
2880 "path": "../../flakes/private/milters", 2880 "path": "../../flakes/private/milters",
2881 "type": "path" 2881 "type": "path"
2882 }, 2882 },
@@ -2894,7 +2894,7 @@
2894 }, 2894 },
2895 "locked": { 2895 "locked": {
2896 "lastModified": 1, 2896 "lastModified": 1,
2897 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2897 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2898 "path": "../../flakes/private/monitoring", 2898 "path": "../../flakes/private/monitoring",
2899 "type": "path" 2899 "type": "path"
2900 }, 2900 },
@@ -2912,7 +2912,7 @@
2912 }, 2912 },
2913 "locked": { 2913 "locked": {
2914 "lastModified": 1, 2914 "lastModified": 1,
2915 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2915 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2916 "path": "../../flakes/private/monitoring", 2916 "path": "../../flakes/private/monitoring",
2917 "type": "path" 2917 "type": "path"
2918 }, 2918 },
@@ -2930,7 +2930,7 @@
2930 }, 2930 },
2931 "locked": { 2931 "locked": {
2932 "lastModified": 1, 2932 "lastModified": 1,
2933 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2933 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2934 "path": "../../flakes/private/monitoring", 2934 "path": "../../flakes/private/monitoring",
2935 "type": "path" 2935 "type": "path"
2936 }, 2936 },
@@ -2948,7 +2948,7 @@
2948 }, 2948 },
2949 "locked": { 2949 "locked": {
2950 "lastModified": 1, 2950 "lastModified": 1,
2951 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2951 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2952 "path": "../../flakes/private/monitoring", 2952 "path": "../../flakes/private/monitoring",
2953 "type": "path" 2953 "type": "path"
2954 }, 2954 },
@@ -3095,7 +3095,7 @@
3095 }, 3095 },
3096 "locked": { 3096 "locked": {
3097 "lastModified": 1, 3097 "lastModified": 1,
3098 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3098 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3099 "path": "../../mypackages", 3099 "path": "../../mypackages",
3100 "type": "path" 3100 "type": "path"
3101 }, 3101 },
@@ -3112,7 +3112,7 @@
3112 }, 3112 },
3113 "locked": { 3113 "locked": {
3114 "lastModified": 1, 3114 "lastModified": 1,
3115 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3115 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3116 "path": "../mypackages", 3116 "path": "../mypackages",
3117 "type": "path" 3117 "type": "path"
3118 }, 3118 },
@@ -3129,7 +3129,7 @@
3129 }, 3129 },
3130 "locked": { 3130 "locked": {
3131 "lastModified": 1, 3131 "lastModified": 1,
3132 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3132 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3133 "path": "../mypackages", 3133 "path": "../mypackages",
3134 "type": "path" 3134 "type": "path"
3135 }, 3135 },
@@ -3146,7 +3146,7 @@
3146 }, 3146 },
3147 "locked": { 3147 "locked": {
3148 "lastModified": 1, 3148 "lastModified": 1,
3149 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3149 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3150 "path": "../../mypackages", 3150 "path": "../../mypackages",
3151 "type": "path" 3151 "type": "path"
3152 }, 3152 },
@@ -3163,7 +3163,7 @@
3163 }, 3163 },
3164 "locked": { 3164 "locked": {
3165 "lastModified": 1, 3165 "lastModified": 1,
3166 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3166 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3167 "path": "../mypackages", 3167 "path": "../mypackages",
3168 "type": "path" 3168 "type": "path"
3169 }, 3169 },
@@ -3180,7 +3180,7 @@
3180 }, 3180 },
3181 "locked": { 3181 "locked": {
3182 "lastModified": 1, 3182 "lastModified": 1,
3183 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3183 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3184 "path": "../../mypackages", 3184 "path": "../../mypackages",
3185 "type": "path" 3185 "type": "path"
3186 }, 3186 },
@@ -3197,7 +3197,7 @@
3197 }, 3197 },
3198 "locked": { 3198 "locked": {
3199 "lastModified": 1, 3199 "lastModified": 1,
3200 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3200 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3201 "path": "../../mypackages", 3201 "path": "../../mypackages",
3202 "type": "path" 3202 "type": "path"
3203 }, 3203 },
@@ -3214,7 +3214,7 @@
3214 }, 3214 },
3215 "locked": { 3215 "locked": {
3216 "lastModified": 1, 3216 "lastModified": 1,
3217 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3217 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3218 "path": "../mypackages", 3218 "path": "../mypackages",
3219 "type": "path" 3219 "type": "path"
3220 }, 3220 },
@@ -3231,7 +3231,7 @@
3231 }, 3231 },
3232 "locked": { 3232 "locked": {
3233 "lastModified": 1, 3233 "lastModified": 1,
3234 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3234 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3235 "path": "../mypackages", 3235 "path": "../mypackages",
3236 "type": "path" 3236 "type": "path"
3237 }, 3237 },
@@ -3248,7 +3248,7 @@
3248 }, 3248 },
3249 "locked": { 3249 "locked": {
3250 "lastModified": 1, 3250 "lastModified": 1,
3251 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3251 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3252 "path": "../mypackages", 3252 "path": "../mypackages",
3253 "type": "path" 3253 "type": "path"
3254 }, 3254 },
@@ -3265,7 +3265,7 @@
3265 }, 3265 },
3266 "locked": { 3266 "locked": {
3267 "lastModified": 1, 3267 "lastModified": 1,
3268 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3268 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3269 "path": "../../mypackages", 3269 "path": "../../mypackages",
3270 "type": "path" 3270 "type": "path"
3271 }, 3271 },
@@ -3282,7 +3282,7 @@
3282 }, 3282 },
3283 "locked": { 3283 "locked": {
3284 "lastModified": 1, 3284 "lastModified": 1,
3285 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3285 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3286 "path": "../../mypackages", 3286 "path": "../../mypackages",
3287 "type": "path" 3287 "type": "path"
3288 }, 3288 },
@@ -3299,7 +3299,7 @@
3299 }, 3299 },
3300 "locked": { 3300 "locked": {
3301 "lastModified": 1, 3301 "lastModified": 1,
3302 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3302 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3303 "path": "../../mypackages", 3303 "path": "../../mypackages",
3304 "type": "path" 3304 "type": "path"
3305 }, 3305 },
@@ -3832,7 +3832,7 @@
3832 }, 3832 },
3833 "locked": { 3833 "locked": {
3834 "lastModified": 1, 3834 "lastModified": 1,
3835 "narHash": "sha256-IT0Vt2OXvfHRd5Qg/7SjMMEIwKFimBqrFnTdtTH9jSU=", 3835 "narHash": "sha256-60yr/wCF+U3z+wYR+UEgM+68nc4/CWkoIAjJsMpUG8c=",
3836 "path": "../systems/backup-2", 3836 "path": "../systems/backup-2",
3837 "type": "path" 3837 "type": "path"
3838 }, 3838 },
@@ -3855,7 +3855,7 @@
3855 }, 3855 },
3856 "locked": { 3856 "locked": {
3857 "lastModified": 1, 3857 "lastModified": 1,
3858 "narHash": "sha256-hE6jL305XpLZvlCYRKnTzLfJW9RuISAC4i/ifRHwBKs=", 3858 "narHash": "sha256-9geQj091r2/Sxi8/ghsp5mO8MIT/kT+nEL3PKgwuApc=",
3859 "path": "../systems/dilion", 3859 "path": "../systems/dilion",
3860 "type": "path" 3860 "type": "path"
3861 }, 3861 },
@@ -3903,7 +3903,7 @@
3903 }, 3903 },
3904 "locked": { 3904 "locked": {
3905 "lastModified": 1, 3905 "lastModified": 1,
3906 "narHash": "sha256-ItVNdRvOUeVByeiuNpeHKIpCjxTG8qS0L5ankxfNlyI=", 3906 "narHash": "sha256-MB/c+BVgQQ3qjAchd1Oe8qvg9UbFcY0xhxpj9RkEOnI=",
3907 "path": "../systems/eldiron", 3907 "path": "../systems/eldiron",
3908 "type": "path" 3908 "type": "path"
3909 }, 3909 },
@@ -3929,7 +3929,7 @@
3929 }, 3929 },
3930 "locked": { 3930 "locked": {
3931 "lastModified": 1, 3931 "lastModified": 1,
3932 "narHash": "sha256-rb97Ic4EpPLIKaA34BX18VJyha5q9n4qvBba0b+tZAg=", 3932 "narHash": "sha256-nV8j6HW6B93HEbeiy43tKCGV9J6xR7jIkAUZVbkKDt4=",
3933 "path": "../systems/monitoring-1", 3933 "path": "../systems/monitoring-1",
3934 "type": "path" 3934 "type": "path"
3935 }, 3935 },
@@ -3954,7 +3954,7 @@
3954 }, 3954 },
3955 "locked": { 3955 "locked": {
3956 "lastModified": 1, 3956 "lastModified": 1,
3957 "narHash": "sha256-iEl0ox4MU8dLnwH2prNCosxRmZWld6R3Wyf0aPk/koM=", 3957 "narHash": "sha256-4vXBjKeelh3z1l7ZYO0ucB2cZPuVJsYX7yZV3MDGqdk=",
3958 "path": "../systems/quatresaisons", 3958 "path": "../systems/quatresaisons",
3959 "type": "path" 3959 "type": "path"
3960 }, 3960 },
@@ -3974,7 +3974,7 @@
3974 }, 3974 },
3975 "locked": { 3975 "locked": {
3976 "lastModified": 1, 3976 "lastModified": 1,
3977 "narHash": "sha256-JlmfWvZWdpG8URsDmCRaWmLo1pUxKf0yxwcLF2OwzTo=", 3977 "narHash": "sha256-wAhvhb/zq5upukz/cfyN1nRfYTcFby8OJi2yFaZBGIM=",
3978 "path": "../systems/zoldene", 3978 "path": "../systems/zoldene",
3979 "type": "path" 3979 "type": "path"
3980 }, 3980 },
@@ -6374,11 +6374,11 @@
6374 }, 6374 },
6375 "nixpkgs_71": { 6375 "nixpkgs_71": {
6376 "locked": { 6376 "locked": {
6377 "lastModified": 1708475490, 6377 "lastModified": 1720031269,
6378 "narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", 6378 "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=",
6379 "owner": "NixOS", 6379 "owner": "NixOS",
6380 "repo": "nixpkgs", 6380 "repo": "nixpkgs",
6381 "rev": "0e74ca98a74bc7270d28838369593635a5db3260", 6381 "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6",
6382 "type": "github" 6382 "type": "github"
6383 }, 6383 },
6384 "original": { 6384 "original": {
@@ -7141,7 +7141,7 @@
7141 }, 7141 },
7142 "locked": { 7142 "locked": {
7143 "lastModified": 1, 7143 "lastModified": 1,
7144 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 7144 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
7145 "path": "../../flakes/private/opendmarc", 7145 "path": "../../flakes/private/opendmarc",
7146 "type": "path" 7146 "type": "path"
7147 }, 7147 },
@@ -7480,7 +7480,7 @@
7480 }, 7480 },
7481 "locked": { 7481 "locked": {
7482 "lastModified": 1, 7482 "lastModified": 1,
7483 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 7483 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
7484 "path": "../../flakes/private/chatons", 7484 "path": "../../flakes/private/chatons",
7485 "type": "path" 7485 "type": "path"
7486 }, 7486 },
@@ -7492,7 +7492,7 @@
7492 "private-environment": { 7492 "private-environment": {
7493 "locked": { 7493 "locked": {
7494 "lastModified": 1, 7494 "lastModified": 1,
7495 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 7495 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7496 "path": "../../flakes/private/environment", 7496 "path": "../../flakes/private/environment",
7497 "type": "path" 7497 "type": "path"
7498 }, 7498 },
@@ -7504,7 +7504,7 @@
7504 "private-environment_2": { 7504 "private-environment_2": {
7505 "locked": { 7505 "locked": {
7506 "lastModified": 1, 7506 "lastModified": 1,
7507 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 7507 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7508 "path": "../../flakes/private/environment", 7508 "path": "../../flakes/private/environment",
7509 "type": "path" 7509 "type": "path"
7510 }, 7510 },
@@ -7523,7 +7523,7 @@
7523 }, 7523 },
7524 "locked": { 7524 "locked": {
7525 "lastModified": 1, 7525 "lastModified": 1,
7526 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 7526 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
7527 "path": "../../flakes/private/milters", 7527 "path": "../../flakes/private/milters",
7528 "type": "path" 7528 "type": "path"
7529 }, 7529 },
@@ -7541,7 +7541,7 @@
7541 }, 7541 },
7542 "locked": { 7542 "locked": {
7543 "lastModified": 1, 7543 "lastModified": 1,
7544 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 7544 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
7545 "path": "../../flakes/private/monitoring", 7545 "path": "../../flakes/private/monitoring",
7546 "type": "path" 7546 "type": "path"
7547 }, 7547 },
@@ -7576,7 +7576,7 @@
7576 }, 7576 },
7577 "locked": { 7577 "locked": {
7578 "lastModified": 1, 7578 "lastModified": 1,
7579 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 7579 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
7580 "path": "../../flakes/private/opendmarc", 7580 "path": "../../flakes/private/opendmarc",
7581 "type": "path" 7581 "type": "path"
7582 }, 7582 },
@@ -7637,7 +7637,7 @@
7637 }, 7637 },
7638 "locked": { 7638 "locked": {
7639 "lastModified": 1, 7639 "lastModified": 1,
7640 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 7640 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
7641 "path": "../../flakes/private/ssh", 7641 "path": "../../flakes/private/ssh",
7642 "type": "path" 7642 "type": "path"
7643 }, 7643 },
@@ -7656,7 +7656,7 @@
7656 }, 7656 },
7657 "locked": { 7657 "locked": {
7658 "lastModified": 1, 7658 "lastModified": 1,
7659 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 7659 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
7660 "path": "../../flakes/private/system", 7660 "path": "../../flakes/private/system",
7661 "type": "path" 7661 "type": "path"
7662 }, 7662 },
@@ -7675,7 +7675,7 @@
7675 }, 7675 },
7676 "locked": { 7676 "locked": {
7677 "lastModified": 1, 7677 "lastModified": 1,
7678 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 7678 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
7679 "path": "../../flakes/private/system", 7679 "path": "../../flakes/private/system",
7680 "type": "path" 7680 "type": "path"
7681 }, 7681 },
@@ -7728,7 +7728,7 @@
7728 }, 7728 },
7729 "locked": { 7729 "locked": {
7730 "lastModified": 1, 7730 "lastModified": 1,
7731 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 7731 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
7732 "path": "../../flakes/etherpad-lite", 7732 "path": "../../flakes/etherpad-lite",
7733 "type": "path" 7733 "type": "path"
7734 }, 7734 },
@@ -7770,7 +7770,7 @@
7770 }, 7770 },
7771 "locked": { 7771 "locked": {
7772 "lastModified": 1, 7772 "lastModified": 1,
7773 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 7773 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
7774 "path": "../../flakes/grocy", 7774 "path": "../../flakes/grocy",
7775 "type": "path" 7775 "type": "path"
7776 }, 7776 },
@@ -7851,7 +7851,7 @@
7851 }, 7851 },
7852 "locked": { 7852 "locked": {
7853 "lastModified": 1, 7853 "lastModified": 1,
7854 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 7854 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
7855 "path": "../../flakes/mypackages", 7855 "path": "../../flakes/mypackages",
7856 "type": "path" 7856 "type": "path"
7857 }, 7857 },
@@ -7974,7 +7974,7 @@
7974 }, 7974 },
7975 "locked": { 7975 "locked": {
7976 "lastModified": 1, 7976 "lastModified": 1,
7977 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 7977 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
7978 "path": "../../flakes/surfer", 7978 "path": "../../flakes/surfer",
7979 "type": "path" 7979 "type": "path"
7980 }, 7980 },
@@ -8080,7 +8080,7 @@
8080 }, 8080 },
8081 "locked": { 8081 "locked": {
8082 "lastModified": 1, 8082 "lastModified": 1,
8083 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 8083 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
8084 "path": "./etherpad-lite", 8084 "path": "./etherpad-lite",
8085 "type": "path" 8085 "type": "path"
8086 }, 8086 },
@@ -8122,7 +8122,7 @@
8122 }, 8122 },
8123 "locked": { 8123 "locked": {
8124 "lastModified": 1, 8124 "lastModified": 1,
8125 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 8125 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
8126 "path": "./grocy", 8126 "path": "./grocy",
8127 "type": "path" 8127 "type": "path"
8128 }, 8128 },
@@ -8222,7 +8222,7 @@
8222 }, 8222 },
8223 "locked": { 8223 "locked": {
8224 "lastModified": 1, 8224 "lastModified": 1,
8225 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 8225 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
8226 "path": "./mypackages", 8226 "path": "./mypackages",
8227 "type": "path" 8227 "type": "path"
8228 }, 8228 },
@@ -8347,7 +8347,7 @@
8347 }, 8347 },
8348 "locked": { 8348 "locked": {
8349 "lastModified": 1, 8349 "lastModified": 1,
8350 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 8350 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
8351 "path": "./private/chatons", 8351 "path": "./private/chatons",
8352 "type": "path" 8352 "type": "path"
8353 }, 8353 },
@@ -8359,7 +8359,7 @@
8359 "s-private-environment": { 8359 "s-private-environment": {
8360 "locked": { 8360 "locked": {
8361 "lastModified": 1, 8361 "lastModified": 1,
8362 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 8362 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
8363 "path": "./private/environment", 8363 "path": "./private/environment",
8364 "type": "path" 8364 "type": "path"
8365 }, 8365 },
@@ -8375,7 +8375,7 @@
8375 }, 8375 },
8376 "locked": { 8376 "locked": {
8377 "lastModified": 1, 8377 "lastModified": 1,
8378 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 8378 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
8379 "path": "./private/mail-relay", 8379 "path": "./private/mail-relay",
8380 "type": "path" 8380 "type": "path"
8381 }, 8381 },
@@ -8394,7 +8394,7 @@
8394 }, 8394 },
8395 "locked": { 8395 "locked": {
8396 "lastModified": 1, 8396 "lastModified": 1,
8397 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 8397 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
8398 "path": "./private/milters", 8398 "path": "./private/milters",
8399 "type": "path" 8399 "type": "path"
8400 }, 8400 },
@@ -8412,7 +8412,7 @@
8412 }, 8412 },
8413 "locked": { 8413 "locked": {
8414 "lastModified": 1, 8414 "lastModified": 1,
8415 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 8415 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
8416 "path": "./private/monitoring", 8416 "path": "./private/monitoring",
8417 "type": "path" 8417 "type": "path"
8418 }, 8418 },
@@ -8447,7 +8447,7 @@
8447 }, 8447 },
8448 "locked": { 8448 "locked": {
8449 "lastModified": 1, 8449 "lastModified": 1,
8450 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 8450 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
8451 "path": "./private/opendmarc", 8451 "path": "./private/opendmarc",
8452 "type": "path" 8452 "type": "path"
8453 }, 8453 },
@@ -8508,7 +8508,7 @@
8508 }, 8508 },
8509 "locked": { 8509 "locked": {
8510 "lastModified": 1, 8510 "lastModified": 1,
8511 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 8511 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
8512 "path": "./private/ssh", 8512 "path": "./private/ssh",
8513 "type": "path" 8513 "type": "path"
8514 }, 8514 },
@@ -8527,7 +8527,7 @@
8527 }, 8527 },
8528 "locked": { 8528 "locked": {
8529 "lastModified": 1, 8529 "lastModified": 1,
8530 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 8530 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
8531 "path": "./private/system", 8531 "path": "./private/system",
8532 "type": "path" 8532 "type": "path"
8533 }, 8533 },
@@ -8569,7 +8569,7 @@
8569 }, 8569 },
8570 "locked": { 8570 "locked": {
8571 "lastModified": 1, 8571 "lastModified": 1,
8572 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 8572 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
8573 "path": "./surfer", 8573 "path": "./surfer",
8574 "type": "path" 8574 "type": "path"
8575 }, 8575 },
@@ -8888,11 +8888,11 @@
8888 "nixpkgs": "nixpkgs_106" 8888 "nixpkgs": "nixpkgs_106"
8889 }, 8889 },
8890 "locked": { 8890 "locked": {
8891 "lastModified": 1718015850, 8891 "lastModified": 1722637825,
8892 "narHash": "sha256-svUAfD+aIaS9T9UtepEGlIdxcZyu3YJcrGOmjuwgplE=", 8892 "narHash": "sha256-nVRtZ9lu7ILJPA+wNn5D+5R7nJBKtfY0Rx335xVUYFw=",
8893 "ref": "master", 8893 "ref": "master",
8894 "rev": "71fbb32c4b3195982c0f03c90714c959b5ce2251", 8894 "rev": "c0221952994e304539e9cccd5db8e818df4e6e51",
8895 "revCount": 735, 8895 "revCount": 747,
8896 "type": "git", 8896 "type": "git",
8897 "url": "git+ssh://gitolite@git.immae.eu/perso/Immae/Config/Nix/Nixops/Secrets" 8897 "url": "git+ssh://gitolite@git.immae.eu/perso/Immae/Config/Nix/Nixops/Secrets"
8898 }, 8898 },
@@ -9140,7 +9140,7 @@
9140 }, 9140 },
9141 "locked": { 9141 "locked": {
9142 "lastModified": 1, 9142 "lastModified": 1,
9143 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9143 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9144 "path": "../../flakes/private/system", 9144 "path": "../../flakes/private/system",
9145 "type": "path" 9145 "type": "path"
9146 }, 9146 },
@@ -9159,7 +9159,7 @@
9159 }, 9159 },
9160 "locked": { 9160 "locked": {
9161 "lastModified": 1, 9161 "lastModified": 1,
9162 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9162 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9163 "path": "../../flakes/private/system", 9163 "path": "../../flakes/private/system",
9164 "type": "path" 9164 "type": "path"
9165 }, 9165 },
@@ -9178,7 +9178,7 @@
9178 }, 9178 },
9179 "locked": { 9179 "locked": {
9180 "lastModified": 1, 9180 "lastModified": 1,
9181 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9181 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9182 "path": "../../flakes/private/system", 9182 "path": "../../flakes/private/system",
9183 "type": "path" 9183 "type": "path"
9184 }, 9184 },
@@ -9197,7 +9197,7 @@
9197 }, 9197 },
9198 "locked": { 9198 "locked": {
9199 "lastModified": 1, 9199 "lastModified": 1,
9200 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9200 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9201 "path": "../../flakes/private/system", 9201 "path": "../../flakes/private/system",
9202 "type": "path" 9202 "type": "path"
9203 }, 9203 },
diff --git a/flake.lock b/flake.lock
index bffa047..e8a7a3b 100644
--- a/flake.lock
+++ b/flake.lock
@@ -150,7 +150,7 @@
150 }, 150 },
151 "locked": { 151 "locked": {
152 "lastModified": 1, 152 "lastModified": 1,
153 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 153 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
154 "path": "../../flakes/private/chatons", 154 "path": "../../flakes/private/chatons",
155 "type": "path" 155 "type": "path"
156 }, 156 },
@@ -165,7 +165,7 @@
165 }, 165 },
166 "locked": { 166 "locked": {
167 "lastModified": 1, 167 "lastModified": 1,
168 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 168 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
169 "path": "../../flakes/private/chatons", 169 "path": "../../flakes/private/chatons",
170 "type": "path" 170 "type": "path"
171 }, 171 },
@@ -565,7 +565,7 @@
565 "environment": { 565 "environment": {
566 "locked": { 566 "locked": {
567 "lastModified": 1, 567 "lastModified": 1,
568 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 568 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
569 "path": "../environment", 569 "path": "../environment",
570 "type": "path" 570 "type": "path"
571 }, 571 },
@@ -577,7 +577,7 @@
577 "environment_10": { 577 "environment_10": {
578 "locked": { 578 "locked": {
579 "lastModified": 1, 579 "lastModified": 1,
580 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 580 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
581 "path": "../environment", 581 "path": "../environment",
582 "type": "path" 582 "type": "path"
583 }, 583 },
@@ -589,7 +589,7 @@
589 "environment_11": { 589 "environment_11": {
590 "locked": { 590 "locked": {
591 "lastModified": 1, 591 "lastModified": 1,
592 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 592 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
593 "path": "../environment", 593 "path": "../environment",
594 "type": "path" 594 "type": "path"
595 }, 595 },
@@ -601,7 +601,7 @@
601 "environment_12": { 601 "environment_12": {
602 "locked": { 602 "locked": {
603 "lastModified": 1, 603 "lastModified": 1,
604 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 604 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
605 "path": "../environment", 605 "path": "../environment",
606 "type": "path" 606 "type": "path"
607 }, 607 },
@@ -613,7 +613,7 @@
613 "environment_13": { 613 "environment_13": {
614 "locked": { 614 "locked": {
615 "lastModified": 1, 615 "lastModified": 1,
616 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 616 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
617 "path": "../environment", 617 "path": "../environment",
618 "type": "path" 618 "type": "path"
619 }, 619 },
@@ -625,7 +625,7 @@
625 "environment_14": { 625 "environment_14": {
626 "locked": { 626 "locked": {
627 "lastModified": 1, 627 "lastModified": 1,
628 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 628 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
629 "path": "../environment", 629 "path": "../environment",
630 "type": "path" 630 "type": "path"
631 }, 631 },
@@ -637,7 +637,7 @@
637 "environment_15": { 637 "environment_15": {
638 "locked": { 638 "locked": {
639 "lastModified": 1, 639 "lastModified": 1,
640 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 640 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
641 "path": "../environment", 641 "path": "../environment",
642 "type": "path" 642 "type": "path"
643 }, 643 },
@@ -649,7 +649,7 @@
649 "environment_16": { 649 "environment_16": {
650 "locked": { 650 "locked": {
651 "lastModified": 1, 651 "lastModified": 1,
652 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 652 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
653 "path": "../environment", 653 "path": "../environment",
654 "type": "path" 654 "type": "path"
655 }, 655 },
@@ -661,7 +661,7 @@
661 "environment_17": { 661 "environment_17": {
662 "locked": { 662 "locked": {
663 "lastModified": 1, 663 "lastModified": 1,
664 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 664 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
665 "path": "../environment", 665 "path": "../environment",
666 "type": "path" 666 "type": "path"
667 }, 667 },
@@ -673,7 +673,7 @@
673 "environment_18": { 673 "environment_18": {
674 "locked": { 674 "locked": {
675 "lastModified": 1, 675 "lastModified": 1,
676 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 676 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
677 "path": "../../flakes/private/environment", 677 "path": "../../flakes/private/environment",
678 "type": "path" 678 "type": "path"
679 }, 679 },
@@ -685,7 +685,7 @@
685 "environment_19": { 685 "environment_19": {
686 "locked": { 686 "locked": {
687 "lastModified": 1, 687 "lastModified": 1,
688 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 688 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
689 "path": "../environment", 689 "path": "../environment",
690 "type": "path" 690 "type": "path"
691 }, 691 },
@@ -697,7 +697,7 @@
697 "environment_2": { 697 "environment_2": {
698 "locked": { 698 "locked": {
699 "lastModified": 1, 699 "lastModified": 1,
700 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 700 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
701 "path": "../../flakes/private/environment", 701 "path": "../../flakes/private/environment",
702 "type": "path" 702 "type": "path"
703 }, 703 },
@@ -709,7 +709,7 @@
709 "environment_20": { 709 "environment_20": {
710 "locked": { 710 "locked": {
711 "lastModified": 1, 711 "lastModified": 1,
712 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 712 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
713 "path": "../environment", 713 "path": "../environment",
714 "type": "path" 714 "type": "path"
715 }, 715 },
@@ -721,7 +721,7 @@
721 "environment_21": { 721 "environment_21": {
722 "locked": { 722 "locked": {
723 "lastModified": 1, 723 "lastModified": 1,
724 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 724 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
725 "path": "../environment", 725 "path": "../environment",
726 "type": "path" 726 "type": "path"
727 }, 727 },
@@ -733,7 +733,7 @@
733 "environment_22": { 733 "environment_22": {
734 "locked": { 734 "locked": {
735 "lastModified": 1, 735 "lastModified": 1,
736 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 736 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
737 "path": "../../flakes/private/environment", 737 "path": "../../flakes/private/environment",
738 "type": "path" 738 "type": "path"
739 }, 739 },
@@ -745,7 +745,7 @@
745 "environment_23": { 745 "environment_23": {
746 "locked": { 746 "locked": {
747 "lastModified": 1, 747 "lastModified": 1,
748 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 748 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
749 "path": "../environment", 749 "path": "../environment",
750 "type": "path" 750 "type": "path"
751 }, 751 },
@@ -757,7 +757,7 @@
757 "environment_24": { 757 "environment_24": {
758 "locked": { 758 "locked": {
759 "lastModified": 1, 759 "lastModified": 1,
760 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 760 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
761 "path": "../environment", 761 "path": "../environment",
762 "type": "path" 762 "type": "path"
763 }, 763 },
@@ -769,7 +769,7 @@
769 "environment_25": { 769 "environment_25": {
770 "locked": { 770 "locked": {
771 "lastModified": 1, 771 "lastModified": 1,
772 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 772 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
773 "path": "../environment", 773 "path": "../environment",
774 "type": "path" 774 "type": "path"
775 }, 775 },
@@ -781,7 +781,7 @@
781 "environment_26": { 781 "environment_26": {
782 "locked": { 782 "locked": {
783 "lastModified": 1, 783 "lastModified": 1,
784 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 784 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
785 "path": "../environment", 785 "path": "../environment",
786 "type": "path" 786 "type": "path"
787 }, 787 },
@@ -793,7 +793,7 @@
793 "environment_27": { 793 "environment_27": {
794 "locked": { 794 "locked": {
795 "lastModified": 1, 795 "lastModified": 1,
796 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 796 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
797 "path": "../environment", 797 "path": "../environment",
798 "type": "path" 798 "type": "path"
799 }, 799 },
@@ -805,7 +805,7 @@
805 "environment_28": { 805 "environment_28": {
806 "locked": { 806 "locked": {
807 "lastModified": 1, 807 "lastModified": 1,
808 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 808 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
809 "path": "../environment", 809 "path": "../environment",
810 "type": "path" 810 "type": "path"
811 }, 811 },
@@ -817,7 +817,7 @@
817 "environment_29": { 817 "environment_29": {
818 "locked": { 818 "locked": {
819 "lastModified": 1, 819 "lastModified": 1,
820 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 820 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
821 "path": "../environment", 821 "path": "../environment",
822 "type": "path" 822 "type": "path"
823 }, 823 },
@@ -829,7 +829,7 @@
829 "environment_3": { 829 "environment_3": {
830 "locked": { 830 "locked": {
831 "lastModified": 1, 831 "lastModified": 1,
832 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 832 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
833 "path": "../environment", 833 "path": "../environment",
834 "type": "path" 834 "type": "path"
835 }, 835 },
@@ -841,7 +841,7 @@
841 "environment_30": { 841 "environment_30": {
842 "locked": { 842 "locked": {
843 "lastModified": 1, 843 "lastModified": 1,
844 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 844 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
845 "path": "../environment", 845 "path": "../environment",
846 "type": "path" 846 "type": "path"
847 }, 847 },
@@ -853,7 +853,7 @@
853 "environment_31": { 853 "environment_31": {
854 "locked": { 854 "locked": {
855 "lastModified": 1, 855 "lastModified": 1,
856 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 856 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
857 "path": "../environment", 857 "path": "../environment",
858 "type": "path" 858 "type": "path"
859 }, 859 },
@@ -865,7 +865,7 @@
865 "environment_32": { 865 "environment_32": {
866 "locked": { 866 "locked": {
867 "lastModified": 1, 867 "lastModified": 1,
868 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 868 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
869 "path": "../environment", 869 "path": "../environment",
870 "type": "path" 870 "type": "path"
871 }, 871 },
@@ -877,7 +877,7 @@
877 "environment_4": { 877 "environment_4": {
878 "locked": { 878 "locked": {
879 "lastModified": 1, 879 "lastModified": 1,
880 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 880 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
881 "path": "../environment", 881 "path": "../environment",
882 "type": "path" 882 "type": "path"
883 }, 883 },
@@ -889,7 +889,7 @@
889 "environment_5": { 889 "environment_5": {
890 "locked": { 890 "locked": {
891 "lastModified": 1, 891 "lastModified": 1,
892 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 892 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
893 "path": "../environment", 893 "path": "../environment",
894 "type": "path" 894 "type": "path"
895 }, 895 },
@@ -901,7 +901,7 @@
901 "environment_6": { 901 "environment_6": {
902 "locked": { 902 "locked": {
903 "lastModified": 1, 903 "lastModified": 1,
904 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 904 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
905 "path": "../environment", 905 "path": "../environment",
906 "type": "path" 906 "type": "path"
907 }, 907 },
@@ -913,7 +913,7 @@
913 "environment_7": { 913 "environment_7": {
914 "locked": { 914 "locked": {
915 "lastModified": 1, 915 "lastModified": 1,
916 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 916 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
917 "path": "../environment", 917 "path": "../environment",
918 "type": "path" 918 "type": "path"
919 }, 919 },
@@ -925,7 +925,7 @@
925 "environment_8": { 925 "environment_8": {
926 "locked": { 926 "locked": {
927 "lastModified": 1, 927 "lastModified": 1,
928 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 928 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
929 "path": "../../flakes/private/environment", 929 "path": "../../flakes/private/environment",
930 "type": "path" 930 "type": "path"
931 }, 931 },
@@ -937,7 +937,7 @@
937 "environment_9": { 937 "environment_9": {
938 "locked": { 938 "locked": {
939 "lastModified": 1, 939 "lastModified": 1,
940 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 940 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
941 "path": "../environment", 941 "path": "../environment",
942 "type": "path" 942 "type": "path"
943 }, 943 },
@@ -2664,7 +2664,7 @@
2664 }, 2664 },
2665 "locked": { 2665 "locked": {
2666 "lastModified": 1, 2666 "lastModified": 1,
2667 "narHash": "sha256-oi7B2foI2ukk31mswamJ/sUoq2yvlS/abJj2CYJMS1U=", 2667 "narHash": "sha256-R3FAjRFGXXrYqICZrB0jFWVe7Ahqu1s8HSGYucmCfiU=",
2668 "path": "./flakes", 2668 "path": "./flakes",
2669 "type": "path" 2669 "type": "path"
2670 }, 2670 },
@@ -2783,7 +2783,7 @@
2783 }, 2783 },
2784 "locked": { 2784 "locked": {
2785 "lastModified": 1, 2785 "lastModified": 1,
2786 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 2786 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
2787 "path": "../../flakes/private/mail-relay", 2787 "path": "../../flakes/private/mail-relay",
2788 "type": "path" 2788 "type": "path"
2789 }, 2789 },
@@ -2799,7 +2799,7 @@
2799 }, 2799 },
2800 "locked": { 2800 "locked": {
2801 "lastModified": 1, 2801 "lastModified": 1,
2802 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 2802 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
2803 "path": "../../flakes/private/mail-relay", 2803 "path": "../../flakes/private/mail-relay",
2804 "type": "path" 2804 "type": "path"
2805 }, 2805 },
@@ -2892,7 +2892,7 @@
2892 }, 2892 },
2893 "locked": { 2893 "locked": {
2894 "lastModified": 1, 2894 "lastModified": 1,
2895 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 2895 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
2896 "path": "../../flakes/private/milters", 2896 "path": "../../flakes/private/milters",
2897 "type": "path" 2897 "type": "path"
2898 }, 2898 },
@@ -2910,7 +2910,7 @@
2910 }, 2910 },
2911 "locked": { 2911 "locked": {
2912 "lastModified": 1, 2912 "lastModified": 1,
2913 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2913 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2914 "path": "../../flakes/private/monitoring", 2914 "path": "../../flakes/private/monitoring",
2915 "type": "path" 2915 "type": "path"
2916 }, 2916 },
@@ -2928,7 +2928,7 @@
2928 }, 2928 },
2929 "locked": { 2929 "locked": {
2930 "lastModified": 1, 2930 "lastModified": 1,
2931 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2931 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2932 "path": "../../flakes/private/monitoring", 2932 "path": "../../flakes/private/monitoring",
2933 "type": "path" 2933 "type": "path"
2934 }, 2934 },
@@ -2946,7 +2946,7 @@
2946 }, 2946 },
2947 "locked": { 2947 "locked": {
2948 "lastModified": 1, 2948 "lastModified": 1,
2949 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2949 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2950 "path": "../../flakes/private/monitoring", 2950 "path": "../../flakes/private/monitoring",
2951 "type": "path" 2951 "type": "path"
2952 }, 2952 },
@@ -2964,7 +2964,7 @@
2964 }, 2964 },
2965 "locked": { 2965 "locked": {
2966 "lastModified": 1, 2966 "lastModified": 1,
2967 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2967 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2968 "path": "../../flakes/private/monitoring", 2968 "path": "../../flakes/private/monitoring",
2969 "type": "path" 2969 "type": "path"
2970 }, 2970 },
@@ -3111,7 +3111,7 @@
3111 }, 3111 },
3112 "locked": { 3112 "locked": {
3113 "lastModified": 1, 3113 "lastModified": 1,
3114 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3114 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3115 "path": "../../mypackages", 3115 "path": "../../mypackages",
3116 "type": "path" 3116 "type": "path"
3117 }, 3117 },
@@ -3128,7 +3128,7 @@
3128 }, 3128 },
3129 "locked": { 3129 "locked": {
3130 "lastModified": 1, 3130 "lastModified": 1,
3131 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3131 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3132 "path": "../mypackages", 3132 "path": "../mypackages",
3133 "type": "path" 3133 "type": "path"
3134 }, 3134 },
@@ -3145,7 +3145,7 @@
3145 }, 3145 },
3146 "locked": { 3146 "locked": {
3147 "lastModified": 1, 3147 "lastModified": 1,
3148 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3148 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3149 "path": "../mypackages", 3149 "path": "../mypackages",
3150 "type": "path" 3150 "type": "path"
3151 }, 3151 },
@@ -3162,7 +3162,7 @@
3162 }, 3162 },
3163 "locked": { 3163 "locked": {
3164 "lastModified": 1, 3164 "lastModified": 1,
3165 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3165 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3166 "path": "../../mypackages", 3166 "path": "../../mypackages",
3167 "type": "path" 3167 "type": "path"
3168 }, 3168 },
@@ -3179,7 +3179,7 @@
3179 }, 3179 },
3180 "locked": { 3180 "locked": {
3181 "lastModified": 1, 3181 "lastModified": 1,
3182 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3182 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3183 "path": "../mypackages", 3183 "path": "../mypackages",
3184 "type": "path" 3184 "type": "path"
3185 }, 3185 },
@@ -3196,7 +3196,7 @@
3196 }, 3196 },
3197 "locked": { 3197 "locked": {
3198 "lastModified": 1, 3198 "lastModified": 1,
3199 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3199 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3200 "path": "../../mypackages", 3200 "path": "../../mypackages",
3201 "type": "path" 3201 "type": "path"
3202 }, 3202 },
@@ -3213,7 +3213,7 @@
3213 }, 3213 },
3214 "locked": { 3214 "locked": {
3215 "lastModified": 1, 3215 "lastModified": 1,
3216 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3216 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3217 "path": "../../mypackages", 3217 "path": "../../mypackages",
3218 "type": "path" 3218 "type": "path"
3219 }, 3219 },
@@ -3230,7 +3230,7 @@
3230 }, 3230 },
3231 "locked": { 3231 "locked": {
3232 "lastModified": 1, 3232 "lastModified": 1,
3233 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3233 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3234 "path": "../mypackages", 3234 "path": "../mypackages",
3235 "type": "path" 3235 "type": "path"
3236 }, 3236 },
@@ -3247,7 +3247,7 @@
3247 }, 3247 },
3248 "locked": { 3248 "locked": {
3249 "lastModified": 1, 3249 "lastModified": 1,
3250 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3250 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3251 "path": "../mypackages", 3251 "path": "../mypackages",
3252 "type": "path" 3252 "type": "path"
3253 }, 3253 },
@@ -3264,7 +3264,7 @@
3264 }, 3264 },
3265 "locked": { 3265 "locked": {
3266 "lastModified": 1, 3266 "lastModified": 1,
3267 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3267 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3268 "path": "../mypackages", 3268 "path": "../mypackages",
3269 "type": "path" 3269 "type": "path"
3270 }, 3270 },
@@ -3281,7 +3281,7 @@
3281 }, 3281 },
3282 "locked": { 3282 "locked": {
3283 "lastModified": 1, 3283 "lastModified": 1,
3284 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3284 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3285 "path": "../../mypackages", 3285 "path": "../../mypackages",
3286 "type": "path" 3286 "type": "path"
3287 }, 3287 },
@@ -3298,7 +3298,7 @@
3298 }, 3298 },
3299 "locked": { 3299 "locked": {
3300 "lastModified": 1, 3300 "lastModified": 1,
3301 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3301 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3302 "path": "../../mypackages", 3302 "path": "../../mypackages",
3303 "type": "path" 3303 "type": "path"
3304 }, 3304 },
@@ -3315,7 +3315,7 @@
3315 }, 3315 },
3316 "locked": { 3316 "locked": {
3317 "lastModified": 1, 3317 "lastModified": 1,
3318 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3318 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3319 "path": "../../mypackages", 3319 "path": "../../mypackages",
3320 "type": "path" 3320 "type": "path"
3321 }, 3321 },
@@ -3848,7 +3848,7 @@
3848 }, 3848 },
3849 "locked": { 3849 "locked": {
3850 "lastModified": 1, 3850 "lastModified": 1,
3851 "narHash": "sha256-IT0Vt2OXvfHRd5Qg/7SjMMEIwKFimBqrFnTdtTH9jSU=", 3851 "narHash": "sha256-60yr/wCF+U3z+wYR+UEgM+68nc4/CWkoIAjJsMpUG8c=",
3852 "path": "../systems/backup-2", 3852 "path": "../systems/backup-2",
3853 "type": "path" 3853 "type": "path"
3854 }, 3854 },
@@ -3871,7 +3871,7 @@
3871 }, 3871 },
3872 "locked": { 3872 "locked": {
3873 "lastModified": 1, 3873 "lastModified": 1,
3874 "narHash": "sha256-hE6jL305XpLZvlCYRKnTzLfJW9RuISAC4i/ifRHwBKs=", 3874 "narHash": "sha256-9geQj091r2/Sxi8/ghsp5mO8MIT/kT+nEL3PKgwuApc=",
3875 "path": "../systems/dilion", 3875 "path": "../systems/dilion",
3876 "type": "path" 3876 "type": "path"
3877 }, 3877 },
@@ -3919,7 +3919,7 @@
3919 }, 3919 },
3920 "locked": { 3920 "locked": {
3921 "lastModified": 1, 3921 "lastModified": 1,
3922 "narHash": "sha256-ItVNdRvOUeVByeiuNpeHKIpCjxTG8qS0L5ankxfNlyI=", 3922 "narHash": "sha256-MB/c+BVgQQ3qjAchd1Oe8qvg9UbFcY0xhxpj9RkEOnI=",
3923 "path": "../systems/eldiron", 3923 "path": "../systems/eldiron",
3924 "type": "path" 3924 "type": "path"
3925 }, 3925 },
@@ -3945,7 +3945,7 @@
3945 }, 3945 },
3946 "locked": { 3946 "locked": {
3947 "lastModified": 1, 3947 "lastModified": 1,
3948 "narHash": "sha256-rb97Ic4EpPLIKaA34BX18VJyha5q9n4qvBba0b+tZAg=", 3948 "narHash": "sha256-nV8j6HW6B93HEbeiy43tKCGV9J6xR7jIkAUZVbkKDt4=",
3949 "path": "../systems/monitoring-1", 3949 "path": "../systems/monitoring-1",
3950 "type": "path" 3950 "type": "path"
3951 }, 3951 },
@@ -3970,7 +3970,7 @@
3970 }, 3970 },
3971 "locked": { 3971 "locked": {
3972 "lastModified": 1, 3972 "lastModified": 1,
3973 "narHash": "sha256-iEl0ox4MU8dLnwH2prNCosxRmZWld6R3Wyf0aPk/koM=", 3973 "narHash": "sha256-4vXBjKeelh3z1l7ZYO0ucB2cZPuVJsYX7yZV3MDGqdk=",
3974 "path": "../systems/quatresaisons", 3974 "path": "../systems/quatresaisons",
3975 "type": "path" 3975 "type": "path"
3976 }, 3976 },
@@ -3990,7 +3990,7 @@
3990 }, 3990 },
3991 "locked": { 3991 "locked": {
3992 "lastModified": 1, 3992 "lastModified": 1,
3993 "narHash": "sha256-JlmfWvZWdpG8URsDmCRaWmLo1pUxKf0yxwcLF2OwzTo=", 3993 "narHash": "sha256-wAhvhb/zq5upukz/cfyN1nRfYTcFby8OJi2yFaZBGIM=",
3994 "path": "../systems/zoldene", 3994 "path": "../systems/zoldene",
3995 "type": "path" 3995 "type": "path"
3996 }, 3996 },
@@ -6390,11 +6390,11 @@
6390 }, 6390 },
6391 "nixpkgs_71": { 6391 "nixpkgs_71": {
6392 "locked": { 6392 "locked": {
6393 "lastModified": 1708475490, 6393 "lastModified": 1720031269,
6394 "narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", 6394 "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=",
6395 "owner": "NixOS", 6395 "owner": "NixOS",
6396 "repo": "nixpkgs", 6396 "repo": "nixpkgs",
6397 "rev": "0e74ca98a74bc7270d28838369593635a5db3260", 6397 "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6",
6398 "type": "github" 6398 "type": "github"
6399 }, 6399 },
6400 "original": { 6400 "original": {
@@ -7157,7 +7157,7 @@
7157 }, 7157 },
7158 "locked": { 7158 "locked": {
7159 "lastModified": 1, 7159 "lastModified": 1,
7160 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 7160 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
7161 "path": "../../flakes/private/opendmarc", 7161 "path": "../../flakes/private/opendmarc",
7162 "type": "path" 7162 "type": "path"
7163 }, 7163 },
@@ -7496,7 +7496,7 @@
7496 }, 7496 },
7497 "locked": { 7497 "locked": {
7498 "lastModified": 1, 7498 "lastModified": 1,
7499 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 7499 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
7500 "path": "../../flakes/private/chatons", 7500 "path": "../../flakes/private/chatons",
7501 "type": "path" 7501 "type": "path"
7502 }, 7502 },
@@ -7508,7 +7508,7 @@
7508 "private-environment": { 7508 "private-environment": {
7509 "locked": { 7509 "locked": {
7510 "lastModified": 1, 7510 "lastModified": 1,
7511 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 7511 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7512 "path": "../../flakes/private/environment", 7512 "path": "../../flakes/private/environment",
7513 "type": "path" 7513 "type": "path"
7514 }, 7514 },
@@ -7520,7 +7520,7 @@
7520 "private-environment_2": { 7520 "private-environment_2": {
7521 "locked": { 7521 "locked": {
7522 "lastModified": 1, 7522 "lastModified": 1,
7523 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 7523 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7524 "path": "../../flakes/private/environment", 7524 "path": "../../flakes/private/environment",
7525 "type": "path" 7525 "type": "path"
7526 }, 7526 },
@@ -7539,7 +7539,7 @@
7539 }, 7539 },
7540 "locked": { 7540 "locked": {
7541 "lastModified": 1, 7541 "lastModified": 1,
7542 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 7542 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
7543 "path": "../../flakes/private/milters", 7543 "path": "../../flakes/private/milters",
7544 "type": "path" 7544 "type": "path"
7545 }, 7545 },
@@ -7557,7 +7557,7 @@
7557 }, 7557 },
7558 "locked": { 7558 "locked": {
7559 "lastModified": 1, 7559 "lastModified": 1,
7560 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 7560 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
7561 "path": "../../flakes/private/monitoring", 7561 "path": "../../flakes/private/monitoring",
7562 "type": "path" 7562 "type": "path"
7563 }, 7563 },
@@ -7592,7 +7592,7 @@
7592 }, 7592 },
7593 "locked": { 7593 "locked": {
7594 "lastModified": 1, 7594 "lastModified": 1,
7595 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 7595 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
7596 "path": "../../flakes/private/opendmarc", 7596 "path": "../../flakes/private/opendmarc",
7597 "type": "path" 7597 "type": "path"
7598 }, 7598 },
@@ -7653,7 +7653,7 @@
7653 }, 7653 },
7654 "locked": { 7654 "locked": {
7655 "lastModified": 1, 7655 "lastModified": 1,
7656 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 7656 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
7657 "path": "../../flakes/private/ssh", 7657 "path": "../../flakes/private/ssh",
7658 "type": "path" 7658 "type": "path"
7659 }, 7659 },
@@ -7672,7 +7672,7 @@
7672 }, 7672 },
7673 "locked": { 7673 "locked": {
7674 "lastModified": 1, 7674 "lastModified": 1,
7675 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 7675 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
7676 "path": "../../flakes/private/system", 7676 "path": "../../flakes/private/system",
7677 "type": "path" 7677 "type": "path"
7678 }, 7678 },
@@ -7691,7 +7691,7 @@
7691 }, 7691 },
7692 "locked": { 7692 "locked": {
7693 "lastModified": 1, 7693 "lastModified": 1,
7694 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 7694 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
7695 "path": "../../flakes/private/system", 7695 "path": "../../flakes/private/system",
7696 "type": "path" 7696 "type": "path"
7697 }, 7697 },
@@ -7744,7 +7744,7 @@
7744 }, 7744 },
7745 "locked": { 7745 "locked": {
7746 "lastModified": 1, 7746 "lastModified": 1,
7747 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 7747 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
7748 "path": "../../flakes/etherpad-lite", 7748 "path": "../../flakes/etherpad-lite",
7749 "type": "path" 7749 "type": "path"
7750 }, 7750 },
@@ -7786,7 +7786,7 @@
7786 }, 7786 },
7787 "locked": { 7787 "locked": {
7788 "lastModified": 1, 7788 "lastModified": 1,
7789 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 7789 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
7790 "path": "../../flakes/grocy", 7790 "path": "../../flakes/grocy",
7791 "type": "path" 7791 "type": "path"
7792 }, 7792 },
@@ -7867,7 +7867,7 @@
7867 }, 7867 },
7868 "locked": { 7868 "locked": {
7869 "lastModified": 1, 7869 "lastModified": 1,
7870 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 7870 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
7871 "path": "../../flakes/mypackages", 7871 "path": "../../flakes/mypackages",
7872 "type": "path" 7872 "type": "path"
7873 }, 7873 },
@@ -7990,7 +7990,7 @@
7990 }, 7990 },
7991 "locked": { 7991 "locked": {
7992 "lastModified": 1, 7992 "lastModified": 1,
7993 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 7993 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
7994 "path": "../../flakes/surfer", 7994 "path": "../../flakes/surfer",
7995 "type": "path" 7995 "type": "path"
7996 }, 7996 },
@@ -8096,7 +8096,7 @@
8096 }, 8096 },
8097 "locked": { 8097 "locked": {
8098 "lastModified": 1, 8098 "lastModified": 1,
8099 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 8099 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
8100 "path": "./etherpad-lite", 8100 "path": "./etherpad-lite",
8101 "type": "path" 8101 "type": "path"
8102 }, 8102 },
@@ -8138,7 +8138,7 @@
8138 }, 8138 },
8139 "locked": { 8139 "locked": {
8140 "lastModified": 1, 8140 "lastModified": 1,
8141 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 8141 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
8142 "path": "./grocy", 8142 "path": "./grocy",
8143 "type": "path" 8143 "type": "path"
8144 }, 8144 },
@@ -8238,7 +8238,7 @@
8238 }, 8238 },
8239 "locked": { 8239 "locked": {
8240 "lastModified": 1, 8240 "lastModified": 1,
8241 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 8241 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
8242 "path": "./mypackages", 8242 "path": "./mypackages",
8243 "type": "path" 8243 "type": "path"
8244 }, 8244 },
@@ -8363,7 +8363,7 @@
8363 }, 8363 },
8364 "locked": { 8364 "locked": {
8365 "lastModified": 1, 8365 "lastModified": 1,
8366 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 8366 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
8367 "path": "./private/chatons", 8367 "path": "./private/chatons",
8368 "type": "path" 8368 "type": "path"
8369 }, 8369 },
@@ -8375,7 +8375,7 @@
8375 "s-private-environment": { 8375 "s-private-environment": {
8376 "locked": { 8376 "locked": {
8377 "lastModified": 1, 8377 "lastModified": 1,
8378 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 8378 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
8379 "path": "./private/environment", 8379 "path": "./private/environment",
8380 "type": "path" 8380 "type": "path"
8381 }, 8381 },
@@ -8391,7 +8391,7 @@
8391 }, 8391 },
8392 "locked": { 8392 "locked": {
8393 "lastModified": 1, 8393 "lastModified": 1,
8394 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 8394 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
8395 "path": "./private/mail-relay", 8395 "path": "./private/mail-relay",
8396 "type": "path" 8396 "type": "path"
8397 }, 8397 },
@@ -8410,7 +8410,7 @@
8410 }, 8410 },
8411 "locked": { 8411 "locked": {
8412 "lastModified": 1, 8412 "lastModified": 1,
8413 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 8413 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
8414 "path": "./private/milters", 8414 "path": "./private/milters",
8415 "type": "path" 8415 "type": "path"
8416 }, 8416 },
@@ -8428,7 +8428,7 @@
8428 }, 8428 },
8429 "locked": { 8429 "locked": {
8430 "lastModified": 1, 8430 "lastModified": 1,
8431 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 8431 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
8432 "path": "./private/monitoring", 8432 "path": "./private/monitoring",
8433 "type": "path" 8433 "type": "path"
8434 }, 8434 },
@@ -8463,7 +8463,7 @@
8463 }, 8463 },
8464 "locked": { 8464 "locked": {
8465 "lastModified": 1, 8465 "lastModified": 1,
8466 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 8466 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
8467 "path": "./private/opendmarc", 8467 "path": "./private/opendmarc",
8468 "type": "path" 8468 "type": "path"
8469 }, 8469 },
@@ -8524,7 +8524,7 @@
8524 }, 8524 },
8525 "locked": { 8525 "locked": {
8526 "lastModified": 1, 8526 "lastModified": 1,
8527 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 8527 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
8528 "path": "./private/ssh", 8528 "path": "./private/ssh",
8529 "type": "path" 8529 "type": "path"
8530 }, 8530 },
@@ -8543,7 +8543,7 @@
8543 }, 8543 },
8544 "locked": { 8544 "locked": {
8545 "lastModified": 1, 8545 "lastModified": 1,
8546 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 8546 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
8547 "path": "./private/system", 8547 "path": "./private/system",
8548 "type": "path" 8548 "type": "path"
8549 }, 8549 },
@@ -8585,7 +8585,7 @@
8585 }, 8585 },
8586 "locked": { 8586 "locked": {
8587 "lastModified": 1, 8587 "lastModified": 1,
8588 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 8588 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
8589 "path": "./surfer", 8589 "path": "./surfer",
8590 "type": "path" 8590 "type": "path"
8591 }, 8591 },
@@ -9149,7 +9149,7 @@
9149 }, 9149 },
9150 "locked": { 9150 "locked": {
9151 "lastModified": 1, 9151 "lastModified": 1,
9152 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9152 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9153 "path": "../../flakes/private/system", 9153 "path": "../../flakes/private/system",
9154 "type": "path" 9154 "type": "path"
9155 }, 9155 },
@@ -9168,7 +9168,7 @@
9168 }, 9168 },
9169 "locked": { 9169 "locked": {
9170 "lastModified": 1, 9170 "lastModified": 1,
9171 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9171 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9172 "path": "../../flakes/private/system", 9172 "path": "../../flakes/private/system",
9173 "type": "path" 9173 "type": "path"
9174 }, 9174 },
@@ -9187,7 +9187,7 @@
9187 }, 9187 },
9188 "locked": { 9188 "locked": {
9189 "lastModified": 1, 9189 "lastModified": 1,
9190 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9190 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9191 "path": "../../flakes/private/system", 9191 "path": "../../flakes/private/system",
9192 "type": "path" 9192 "type": "path"
9193 }, 9193 },
@@ -9206,7 +9206,7 @@
9206 }, 9206 },
9207 "locked": { 9207 "locked": {
9208 "lastModified": 1, 9208 "lastModified": 1,
9209 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9209 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9210 "path": "../../flakes/private/system", 9210 "path": "../../flakes/private/system",
9211 "type": "path" 9211 "type": "path"
9212 }, 9212 },
diff --git a/flakes/etherpad-lite/flake.lock b/flakes/etherpad-lite/flake.lock
index e3dc820..4b29cff 100644
--- a/flakes/etherpad-lite/flake.lock
+++ b/flakes/etherpad-lite/flake.lock
@@ -58,7 +58,7 @@
58 }, 58 },
59 "locked": { 59 "locked": {
60 "lastModified": 1, 60 "lastModified": 1,
61 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 61 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
62 "path": "../mypackages", 62 "path": "../mypackages",
63 "type": "path" 63 "type": "path"
64 }, 64 },
diff --git a/flakes/flake.lock b/flakes/flake.lock
index 49298bf..802849b 100644
--- a/flakes/flake.lock
+++ b/flakes/flake.lock
@@ -150,7 +150,7 @@
150 }, 150 },
151 "locked": { 151 "locked": {
152 "lastModified": 1, 152 "lastModified": 1,
153 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 153 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
154 "path": "../../flakes/private/chatons", 154 "path": "../../flakes/private/chatons",
155 "type": "path" 155 "type": "path"
156 }, 156 },
@@ -165,7 +165,7 @@
165 }, 165 },
166 "locked": { 166 "locked": {
167 "lastModified": 1, 167 "lastModified": 1,
168 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 168 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
169 "path": "../../flakes/private/chatons", 169 "path": "../../flakes/private/chatons",
170 "type": "path" 170 "type": "path"
171 }, 171 },
@@ -545,7 +545,7 @@
545 "environment": { 545 "environment": {
546 "locked": { 546 "locked": {
547 "lastModified": 1, 547 "lastModified": 1,
548 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 548 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
549 "path": "../environment", 549 "path": "../environment",
550 "type": "path" 550 "type": "path"
551 }, 551 },
@@ -557,7 +557,7 @@
557 "environment_10": { 557 "environment_10": {
558 "locked": { 558 "locked": {
559 "lastModified": 1, 559 "lastModified": 1,
560 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 560 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
561 "path": "../environment", 561 "path": "../environment",
562 "type": "path" 562 "type": "path"
563 }, 563 },
@@ -569,7 +569,7 @@
569 "environment_11": { 569 "environment_11": {
570 "locked": { 570 "locked": {
571 "lastModified": 1, 571 "lastModified": 1,
572 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 572 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
573 "path": "../environment", 573 "path": "../environment",
574 "type": "path" 574 "type": "path"
575 }, 575 },
@@ -581,7 +581,7 @@
581 "environment_12": { 581 "environment_12": {
582 "locked": { 582 "locked": {
583 "lastModified": 1, 583 "lastModified": 1,
584 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 584 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
585 "path": "../environment", 585 "path": "../environment",
586 "type": "path" 586 "type": "path"
587 }, 587 },
@@ -593,7 +593,7 @@
593 "environment_13": { 593 "environment_13": {
594 "locked": { 594 "locked": {
595 "lastModified": 1, 595 "lastModified": 1,
596 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 596 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
597 "path": "../environment", 597 "path": "../environment",
598 "type": "path" 598 "type": "path"
599 }, 599 },
@@ -605,7 +605,7 @@
605 "environment_14": { 605 "environment_14": {
606 "locked": { 606 "locked": {
607 "lastModified": 1, 607 "lastModified": 1,
608 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 608 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
609 "path": "../environment", 609 "path": "../environment",
610 "type": "path" 610 "type": "path"
611 }, 611 },
@@ -617,7 +617,7 @@
617 "environment_15": { 617 "environment_15": {
618 "locked": { 618 "locked": {
619 "lastModified": 1, 619 "lastModified": 1,
620 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 620 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
621 "path": "../environment", 621 "path": "../environment",
622 "type": "path" 622 "type": "path"
623 }, 623 },
@@ -629,7 +629,7 @@
629 "environment_16": { 629 "environment_16": {
630 "locked": { 630 "locked": {
631 "lastModified": 1, 631 "lastModified": 1,
632 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 632 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
633 "path": "../environment", 633 "path": "../environment",
634 "type": "path" 634 "type": "path"
635 }, 635 },
@@ -641,7 +641,7 @@
641 "environment_17": { 641 "environment_17": {
642 "locked": { 642 "locked": {
643 "lastModified": 1, 643 "lastModified": 1,
644 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 644 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
645 "path": "../environment", 645 "path": "../environment",
646 "type": "path" 646 "type": "path"
647 }, 647 },
@@ -653,7 +653,7 @@
653 "environment_18": { 653 "environment_18": {
654 "locked": { 654 "locked": {
655 "lastModified": 1, 655 "lastModified": 1,
656 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 656 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
657 "path": "../../flakes/private/environment", 657 "path": "../../flakes/private/environment",
658 "type": "path" 658 "type": "path"
659 }, 659 },
@@ -665,7 +665,7 @@
665 "environment_19": { 665 "environment_19": {
666 "locked": { 666 "locked": {
667 "lastModified": 1, 667 "lastModified": 1,
668 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 668 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
669 "path": "../environment", 669 "path": "../environment",
670 "type": "path" 670 "type": "path"
671 }, 671 },
@@ -677,7 +677,7 @@
677 "environment_2": { 677 "environment_2": {
678 "locked": { 678 "locked": {
679 "lastModified": 1, 679 "lastModified": 1,
680 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 680 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
681 "path": "../../flakes/private/environment", 681 "path": "../../flakes/private/environment",
682 "type": "path" 682 "type": "path"
683 }, 683 },
@@ -689,7 +689,7 @@
689 "environment_20": { 689 "environment_20": {
690 "locked": { 690 "locked": {
691 "lastModified": 1, 691 "lastModified": 1,
692 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 692 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
693 "path": "../environment", 693 "path": "../environment",
694 "type": "path" 694 "type": "path"
695 }, 695 },
@@ -701,7 +701,7 @@
701 "environment_21": { 701 "environment_21": {
702 "locked": { 702 "locked": {
703 "lastModified": 1, 703 "lastModified": 1,
704 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 704 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
705 "path": "../environment", 705 "path": "../environment",
706 "type": "path" 706 "type": "path"
707 }, 707 },
@@ -713,7 +713,7 @@
713 "environment_22": { 713 "environment_22": {
714 "locked": { 714 "locked": {
715 "lastModified": 1, 715 "lastModified": 1,
716 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 716 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
717 "path": "../../flakes/private/environment", 717 "path": "../../flakes/private/environment",
718 "type": "path" 718 "type": "path"
719 }, 719 },
@@ -725,7 +725,7 @@
725 "environment_23": { 725 "environment_23": {
726 "locked": { 726 "locked": {
727 "lastModified": 1, 727 "lastModified": 1,
728 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 728 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
729 "path": "../environment", 729 "path": "../environment",
730 "type": "path" 730 "type": "path"
731 }, 731 },
@@ -737,7 +737,7 @@
737 "environment_24": { 737 "environment_24": {
738 "locked": { 738 "locked": {
739 "lastModified": 1, 739 "lastModified": 1,
740 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 740 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
741 "path": "../environment", 741 "path": "../environment",
742 "type": "path" 742 "type": "path"
743 }, 743 },
@@ -749,7 +749,7 @@
749 "environment_25": { 749 "environment_25": {
750 "locked": { 750 "locked": {
751 "lastModified": 1, 751 "lastModified": 1,
752 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 752 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
753 "path": "../environment", 753 "path": "../environment",
754 "type": "path" 754 "type": "path"
755 }, 755 },
@@ -761,7 +761,7 @@
761 "environment_26": { 761 "environment_26": {
762 "locked": { 762 "locked": {
763 "lastModified": 1, 763 "lastModified": 1,
764 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 764 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
765 "path": "../environment", 765 "path": "../environment",
766 "type": "path" 766 "type": "path"
767 }, 767 },
@@ -773,7 +773,7 @@
773 "environment_27": { 773 "environment_27": {
774 "locked": { 774 "locked": {
775 "lastModified": 1, 775 "lastModified": 1,
776 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 776 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
777 "path": "../environment", 777 "path": "../environment",
778 "type": "path" 778 "type": "path"
779 }, 779 },
@@ -785,7 +785,7 @@
785 "environment_28": { 785 "environment_28": {
786 "locked": { 786 "locked": {
787 "lastModified": 1, 787 "lastModified": 1,
788 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 788 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
789 "path": "../environment", 789 "path": "../environment",
790 "type": "path" 790 "type": "path"
791 }, 791 },
@@ -797,7 +797,7 @@
797 "environment_29": { 797 "environment_29": {
798 "locked": { 798 "locked": {
799 "lastModified": 1, 799 "lastModified": 1,
800 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 800 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
801 "path": "../environment", 801 "path": "../environment",
802 "type": "path" 802 "type": "path"
803 }, 803 },
@@ -809,7 +809,7 @@
809 "environment_3": { 809 "environment_3": {
810 "locked": { 810 "locked": {
811 "lastModified": 1, 811 "lastModified": 1,
812 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 812 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
813 "path": "../environment", 813 "path": "../environment",
814 "type": "path" 814 "type": "path"
815 }, 815 },
@@ -821,7 +821,7 @@
821 "environment_30": { 821 "environment_30": {
822 "locked": { 822 "locked": {
823 "lastModified": 1, 823 "lastModified": 1,
824 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 824 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
825 "path": "../environment", 825 "path": "../environment",
826 "type": "path" 826 "type": "path"
827 }, 827 },
@@ -833,7 +833,7 @@
833 "environment_31": { 833 "environment_31": {
834 "locked": { 834 "locked": {
835 "lastModified": 1, 835 "lastModified": 1,
836 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 836 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
837 "path": "../environment", 837 "path": "../environment",
838 "type": "path" 838 "type": "path"
839 }, 839 },
@@ -845,7 +845,7 @@
845 "environment_32": { 845 "environment_32": {
846 "locked": { 846 "locked": {
847 "lastModified": 1, 847 "lastModified": 1,
848 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 848 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
849 "path": "../environment", 849 "path": "../environment",
850 "type": "path" 850 "type": "path"
851 }, 851 },
@@ -857,7 +857,7 @@
857 "environment_4": { 857 "environment_4": {
858 "locked": { 858 "locked": {
859 "lastModified": 1, 859 "lastModified": 1,
860 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 860 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
861 "path": "../environment", 861 "path": "../environment",
862 "type": "path" 862 "type": "path"
863 }, 863 },
@@ -869,7 +869,7 @@
869 "environment_5": { 869 "environment_5": {
870 "locked": { 870 "locked": {
871 "lastModified": 1, 871 "lastModified": 1,
872 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 872 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
873 "path": "../environment", 873 "path": "../environment",
874 "type": "path" 874 "type": "path"
875 }, 875 },
@@ -881,7 +881,7 @@
881 "environment_6": { 881 "environment_6": {
882 "locked": { 882 "locked": {
883 "lastModified": 1, 883 "lastModified": 1,
884 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 884 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
885 "path": "../environment", 885 "path": "../environment",
886 "type": "path" 886 "type": "path"
887 }, 887 },
@@ -893,7 +893,7 @@
893 "environment_7": { 893 "environment_7": {
894 "locked": { 894 "locked": {
895 "lastModified": 1, 895 "lastModified": 1,
896 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 896 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
897 "path": "../environment", 897 "path": "../environment",
898 "type": "path" 898 "type": "path"
899 }, 899 },
@@ -905,7 +905,7 @@
905 "environment_8": { 905 "environment_8": {
906 "locked": { 906 "locked": {
907 "lastModified": 1, 907 "lastModified": 1,
908 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 908 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
909 "path": "../../flakes/private/environment", 909 "path": "../../flakes/private/environment",
910 "type": "path" 910 "type": "path"
911 }, 911 },
@@ -917,7 +917,7 @@
917 "environment_9": { 917 "environment_9": {
918 "locked": { 918 "locked": {
919 "lastModified": 1, 919 "lastModified": 1,
920 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 920 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
921 "path": "../environment", 921 "path": "../environment",
922 "type": "path" 922 "type": "path"
923 }, 923 },
@@ -2688,7 +2688,7 @@
2688 }, 2688 },
2689 "locked": { 2689 "locked": {
2690 "lastModified": 1, 2690 "lastModified": 1,
2691 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 2691 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
2692 "path": "../../flakes/private/mail-relay", 2692 "path": "../../flakes/private/mail-relay",
2693 "type": "path" 2693 "type": "path"
2694 }, 2694 },
@@ -2704,7 +2704,7 @@
2704 }, 2704 },
2705 "locked": { 2705 "locked": {
2706 "lastModified": 1, 2706 "lastModified": 1,
2707 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 2707 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
2708 "path": "../../flakes/private/mail-relay", 2708 "path": "../../flakes/private/mail-relay",
2709 "type": "path" 2709 "type": "path"
2710 }, 2710 },
@@ -2797,7 +2797,7 @@
2797 }, 2797 },
2798 "locked": { 2798 "locked": {
2799 "lastModified": 1, 2799 "lastModified": 1,
2800 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 2800 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
2801 "path": "../../flakes/private/milters", 2801 "path": "../../flakes/private/milters",
2802 "type": "path" 2802 "type": "path"
2803 }, 2803 },
@@ -2815,7 +2815,7 @@
2815 }, 2815 },
2816 "locked": { 2816 "locked": {
2817 "lastModified": 1, 2817 "lastModified": 1,
2818 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2818 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2819 "path": "../../flakes/private/monitoring", 2819 "path": "../../flakes/private/monitoring",
2820 "type": "path" 2820 "type": "path"
2821 }, 2821 },
@@ -2833,7 +2833,7 @@
2833 }, 2833 },
2834 "locked": { 2834 "locked": {
2835 "lastModified": 1, 2835 "lastModified": 1,
2836 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2836 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2837 "path": "../../flakes/private/monitoring", 2837 "path": "../../flakes/private/monitoring",
2838 "type": "path" 2838 "type": "path"
2839 }, 2839 },
@@ -2851,7 +2851,7 @@
2851 }, 2851 },
2852 "locked": { 2852 "locked": {
2853 "lastModified": 1, 2853 "lastModified": 1,
2854 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2854 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2855 "path": "../../flakes/private/monitoring", 2855 "path": "../../flakes/private/monitoring",
2856 "type": "path" 2856 "type": "path"
2857 }, 2857 },
@@ -2869,7 +2869,7 @@
2869 }, 2869 },
2870 "locked": { 2870 "locked": {
2871 "lastModified": 1, 2871 "lastModified": 1,
2872 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2872 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2873 "path": "../../flakes/private/monitoring", 2873 "path": "../../flakes/private/monitoring",
2874 "type": "path" 2874 "type": "path"
2875 }, 2875 },
@@ -3016,7 +3016,7 @@
3016 }, 3016 },
3017 "locked": { 3017 "locked": {
3018 "lastModified": 1, 3018 "lastModified": 1,
3019 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3019 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3020 "path": "../../mypackages", 3020 "path": "../../mypackages",
3021 "type": "path" 3021 "type": "path"
3022 }, 3022 },
@@ -3033,7 +3033,7 @@
3033 }, 3033 },
3034 "locked": { 3034 "locked": {
3035 "lastModified": 1, 3035 "lastModified": 1,
3036 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3036 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3037 "path": "../mypackages", 3037 "path": "../mypackages",
3038 "type": "path" 3038 "type": "path"
3039 }, 3039 },
@@ -3050,7 +3050,7 @@
3050 }, 3050 },
3051 "locked": { 3051 "locked": {
3052 "lastModified": 1, 3052 "lastModified": 1,
3053 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3053 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3054 "path": "../mypackages", 3054 "path": "../mypackages",
3055 "type": "path" 3055 "type": "path"
3056 }, 3056 },
@@ -3067,7 +3067,7 @@
3067 }, 3067 },
3068 "locked": { 3068 "locked": {
3069 "lastModified": 1, 3069 "lastModified": 1,
3070 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3070 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3071 "path": "../../mypackages", 3071 "path": "../../mypackages",
3072 "type": "path" 3072 "type": "path"
3073 }, 3073 },
@@ -3084,7 +3084,7 @@
3084 }, 3084 },
3085 "locked": { 3085 "locked": {
3086 "lastModified": 1, 3086 "lastModified": 1,
3087 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3087 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3088 "path": "../mypackages", 3088 "path": "../mypackages",
3089 "type": "path" 3089 "type": "path"
3090 }, 3090 },
@@ -3101,7 +3101,7 @@
3101 }, 3101 },
3102 "locked": { 3102 "locked": {
3103 "lastModified": 1, 3103 "lastModified": 1,
3104 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3104 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3105 "path": "../../mypackages", 3105 "path": "../../mypackages",
3106 "type": "path" 3106 "type": "path"
3107 }, 3107 },
@@ -3118,7 +3118,7 @@
3118 }, 3118 },
3119 "locked": { 3119 "locked": {
3120 "lastModified": 1, 3120 "lastModified": 1,
3121 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3121 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3122 "path": "../../mypackages", 3122 "path": "../../mypackages",
3123 "type": "path" 3123 "type": "path"
3124 }, 3124 },
@@ -3135,7 +3135,7 @@
3135 }, 3135 },
3136 "locked": { 3136 "locked": {
3137 "lastModified": 1, 3137 "lastModified": 1,
3138 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3138 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3139 "path": "../mypackages", 3139 "path": "../mypackages",
3140 "type": "path" 3140 "type": "path"
3141 }, 3141 },
@@ -3152,7 +3152,7 @@
3152 }, 3152 },
3153 "locked": { 3153 "locked": {
3154 "lastModified": 1, 3154 "lastModified": 1,
3155 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3155 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3156 "path": "../mypackages", 3156 "path": "../mypackages",
3157 "type": "path" 3157 "type": "path"
3158 }, 3158 },
@@ -3169,7 +3169,7 @@
3169 }, 3169 },
3170 "locked": { 3170 "locked": {
3171 "lastModified": 1, 3171 "lastModified": 1,
3172 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3172 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3173 "path": "../mypackages", 3173 "path": "../mypackages",
3174 "type": "path" 3174 "type": "path"
3175 }, 3175 },
@@ -3186,7 +3186,7 @@
3186 }, 3186 },
3187 "locked": { 3187 "locked": {
3188 "lastModified": 1, 3188 "lastModified": 1,
3189 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3189 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3190 "path": "../../mypackages", 3190 "path": "../../mypackages",
3191 "type": "path" 3191 "type": "path"
3192 }, 3192 },
@@ -3203,7 +3203,7 @@
3203 }, 3203 },
3204 "locked": { 3204 "locked": {
3205 "lastModified": 1, 3205 "lastModified": 1,
3206 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3206 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3207 "path": "../../mypackages", 3207 "path": "../../mypackages",
3208 "type": "path" 3208 "type": "path"
3209 }, 3209 },
@@ -3220,7 +3220,7 @@
3220 }, 3220 },
3221 "locked": { 3221 "locked": {
3222 "lastModified": 1, 3222 "lastModified": 1,
3223 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 3223 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
3224 "path": "../../mypackages", 3224 "path": "../../mypackages",
3225 "type": "path" 3225 "type": "path"
3226 }, 3226 },
@@ -3753,7 +3753,7 @@
3753 }, 3753 },
3754 "locked": { 3754 "locked": {
3755 "lastModified": 1, 3755 "lastModified": 1,
3756 "narHash": "sha256-IT0Vt2OXvfHRd5Qg/7SjMMEIwKFimBqrFnTdtTH9jSU=", 3756 "narHash": "sha256-60yr/wCF+U3z+wYR+UEgM+68nc4/CWkoIAjJsMpUG8c=",
3757 "path": "../systems/backup-2", 3757 "path": "../systems/backup-2",
3758 "type": "path" 3758 "type": "path"
3759 }, 3759 },
@@ -3776,7 +3776,7 @@
3776 }, 3776 },
3777 "locked": { 3777 "locked": {
3778 "lastModified": 1, 3778 "lastModified": 1,
3779 "narHash": "sha256-hE6jL305XpLZvlCYRKnTzLfJW9RuISAC4i/ifRHwBKs=", 3779 "narHash": "sha256-9geQj091r2/Sxi8/ghsp5mO8MIT/kT+nEL3PKgwuApc=",
3780 "path": "../systems/dilion", 3780 "path": "../systems/dilion",
3781 "type": "path" 3781 "type": "path"
3782 }, 3782 },
@@ -3824,7 +3824,7 @@
3824 }, 3824 },
3825 "locked": { 3825 "locked": {
3826 "lastModified": 1, 3826 "lastModified": 1,
3827 "narHash": "sha256-ItVNdRvOUeVByeiuNpeHKIpCjxTG8qS0L5ankxfNlyI=", 3827 "narHash": "sha256-MB/c+BVgQQ3qjAchd1Oe8qvg9UbFcY0xhxpj9RkEOnI=",
3828 "path": "../systems/eldiron", 3828 "path": "../systems/eldiron",
3829 "type": "path" 3829 "type": "path"
3830 }, 3830 },
@@ -3850,7 +3850,7 @@
3850 }, 3850 },
3851 "locked": { 3851 "locked": {
3852 "lastModified": 1, 3852 "lastModified": 1,
3853 "narHash": "sha256-rb97Ic4EpPLIKaA34BX18VJyha5q9n4qvBba0b+tZAg=", 3853 "narHash": "sha256-nV8j6HW6B93HEbeiy43tKCGV9J6xR7jIkAUZVbkKDt4=",
3854 "path": "../systems/monitoring-1", 3854 "path": "../systems/monitoring-1",
3855 "type": "path" 3855 "type": "path"
3856 }, 3856 },
@@ -3875,7 +3875,7 @@
3875 }, 3875 },
3876 "locked": { 3876 "locked": {
3877 "lastModified": 1, 3877 "lastModified": 1,
3878 "narHash": "sha256-iEl0ox4MU8dLnwH2prNCosxRmZWld6R3Wyf0aPk/koM=", 3878 "narHash": "sha256-4vXBjKeelh3z1l7ZYO0ucB2cZPuVJsYX7yZV3MDGqdk=",
3879 "path": "../systems/quatresaisons", 3879 "path": "../systems/quatresaisons",
3880 "type": "path" 3880 "type": "path"
3881 }, 3881 },
@@ -3895,7 +3895,7 @@
3895 }, 3895 },
3896 "locked": { 3896 "locked": {
3897 "lastModified": 1, 3897 "lastModified": 1,
3898 "narHash": "sha256-JlmfWvZWdpG8URsDmCRaWmLo1pUxKf0yxwcLF2OwzTo=", 3898 "narHash": "sha256-wAhvhb/zq5upukz/cfyN1nRfYTcFby8OJi2yFaZBGIM=",
3899 "path": "../systems/zoldene", 3899 "path": "../systems/zoldene",
3900 "type": "path" 3900 "type": "path"
3901 }, 3901 },
@@ -6202,11 +6202,11 @@
6202 }, 6202 },
6203 "nixpkgs_70": { 6203 "nixpkgs_70": {
6204 "locked": { 6204 "locked": {
6205 "lastModified": 1708475490, 6205 "lastModified": 1720031269,
6206 "narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", 6206 "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=",
6207 "owner": "NixOS", 6207 "owner": "NixOS",
6208 "repo": "nixpkgs", 6208 "repo": "nixpkgs",
6209 "rev": "0e74ca98a74bc7270d28838369593635a5db3260", 6209 "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6",
6210 "type": "github" 6210 "type": "github"
6211 }, 6211 },
6212 "original": { 6212 "original": {
@@ -6984,7 +6984,7 @@
6984 }, 6984 },
6985 "locked": { 6985 "locked": {
6986 "lastModified": 1, 6986 "lastModified": 1,
6987 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 6987 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
6988 "path": "../../flakes/private/opendmarc", 6988 "path": "../../flakes/private/opendmarc",
6989 "type": "path" 6989 "type": "path"
6990 }, 6990 },
@@ -7323,7 +7323,7 @@
7323 }, 7323 },
7324 "locked": { 7324 "locked": {
7325 "lastModified": 1, 7325 "lastModified": 1,
7326 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 7326 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
7327 "path": "../../flakes/private/chatons", 7327 "path": "../../flakes/private/chatons",
7328 "type": "path" 7328 "type": "path"
7329 }, 7329 },
@@ -7335,7 +7335,7 @@
7335 "private-environment": { 7335 "private-environment": {
7336 "locked": { 7336 "locked": {
7337 "lastModified": 1, 7337 "lastModified": 1,
7338 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 7338 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7339 "path": "../../flakes/private/environment", 7339 "path": "../../flakes/private/environment",
7340 "type": "path" 7340 "type": "path"
7341 }, 7341 },
@@ -7347,7 +7347,7 @@
7347 "private-environment_2": { 7347 "private-environment_2": {
7348 "locked": { 7348 "locked": {
7349 "lastModified": 1, 7349 "lastModified": 1,
7350 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 7350 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7351 "path": "../../flakes/private/environment", 7351 "path": "../../flakes/private/environment",
7352 "type": "path" 7352 "type": "path"
7353 }, 7353 },
@@ -7366,7 +7366,7 @@
7366 }, 7366 },
7367 "locked": { 7367 "locked": {
7368 "lastModified": 1, 7368 "lastModified": 1,
7369 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 7369 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
7370 "path": "../../flakes/private/milters", 7370 "path": "../../flakes/private/milters",
7371 "type": "path" 7371 "type": "path"
7372 }, 7372 },
@@ -7384,7 +7384,7 @@
7384 }, 7384 },
7385 "locked": { 7385 "locked": {
7386 "lastModified": 1, 7386 "lastModified": 1,
7387 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 7387 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
7388 "path": "../../flakes/private/monitoring", 7388 "path": "../../flakes/private/monitoring",
7389 "type": "path" 7389 "type": "path"
7390 }, 7390 },
@@ -7419,7 +7419,7 @@
7419 }, 7419 },
7420 "locked": { 7420 "locked": {
7421 "lastModified": 1, 7421 "lastModified": 1,
7422 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 7422 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
7423 "path": "../../flakes/private/opendmarc", 7423 "path": "../../flakes/private/opendmarc",
7424 "type": "path" 7424 "type": "path"
7425 }, 7425 },
@@ -7480,7 +7480,7 @@
7480 }, 7480 },
7481 "locked": { 7481 "locked": {
7482 "lastModified": 1, 7482 "lastModified": 1,
7483 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 7483 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
7484 "path": "../../flakes/private/ssh", 7484 "path": "../../flakes/private/ssh",
7485 "type": "path" 7485 "type": "path"
7486 }, 7486 },
@@ -7499,7 +7499,7 @@
7499 }, 7499 },
7500 "locked": { 7500 "locked": {
7501 "lastModified": 1, 7501 "lastModified": 1,
7502 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 7502 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
7503 "path": "../../flakes/private/system", 7503 "path": "../../flakes/private/system",
7504 "type": "path" 7504 "type": "path"
7505 }, 7505 },
@@ -7518,7 +7518,7 @@
7518 }, 7518 },
7519 "locked": { 7519 "locked": {
7520 "lastModified": 1, 7520 "lastModified": 1,
7521 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 7521 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
7522 "path": "../../flakes/private/system", 7522 "path": "../../flakes/private/system",
7523 "type": "path" 7523 "type": "path"
7524 }, 7524 },
@@ -7571,7 +7571,7 @@
7571 }, 7571 },
7572 "locked": { 7572 "locked": {
7573 "lastModified": 1, 7573 "lastModified": 1,
7574 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 7574 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
7575 "path": "../../flakes/etherpad-lite", 7575 "path": "../../flakes/etherpad-lite",
7576 "type": "path" 7576 "type": "path"
7577 }, 7577 },
@@ -7613,7 +7613,7 @@
7613 }, 7613 },
7614 "locked": { 7614 "locked": {
7615 "lastModified": 1, 7615 "lastModified": 1,
7616 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 7616 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
7617 "path": "../../flakes/grocy", 7617 "path": "../../flakes/grocy",
7618 "type": "path" 7618 "type": "path"
7619 }, 7619 },
@@ -7694,7 +7694,7 @@
7694 }, 7694 },
7695 "locked": { 7695 "locked": {
7696 "lastModified": 1, 7696 "lastModified": 1,
7697 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 7697 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
7698 "path": "../../flakes/mypackages", 7698 "path": "../../flakes/mypackages",
7699 "type": "path" 7699 "type": "path"
7700 }, 7700 },
@@ -7817,7 +7817,7 @@
7817 }, 7817 },
7818 "locked": { 7818 "locked": {
7819 "lastModified": 1, 7819 "lastModified": 1,
7820 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 7820 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
7821 "path": "../../flakes/surfer", 7821 "path": "../../flakes/surfer",
7822 "type": "path" 7822 "type": "path"
7823 }, 7823 },
@@ -7962,7 +7962,7 @@
7962 }, 7962 },
7963 "locked": { 7963 "locked": {
7964 "lastModified": 1, 7964 "lastModified": 1,
7965 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 7965 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
7966 "path": "./etherpad-lite", 7966 "path": "./etherpad-lite",
7967 "type": "path" 7967 "type": "path"
7968 }, 7968 },
@@ -8004,7 +8004,7 @@
8004 }, 8004 },
8005 "locked": { 8005 "locked": {
8006 "lastModified": 1, 8006 "lastModified": 1,
8007 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 8007 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
8008 "path": "./grocy", 8008 "path": "./grocy",
8009 "type": "path" 8009 "type": "path"
8010 }, 8010 },
@@ -8104,7 +8104,7 @@
8104 }, 8104 },
8105 "locked": { 8105 "locked": {
8106 "lastModified": 1, 8106 "lastModified": 1,
8107 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 8107 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
8108 "path": "./mypackages", 8108 "path": "./mypackages",
8109 "type": "path" 8109 "type": "path"
8110 }, 8110 },
@@ -8229,7 +8229,7 @@
8229 }, 8229 },
8230 "locked": { 8230 "locked": {
8231 "lastModified": 1, 8231 "lastModified": 1,
8232 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 8232 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
8233 "path": "./private/chatons", 8233 "path": "./private/chatons",
8234 "type": "path" 8234 "type": "path"
8235 }, 8235 },
@@ -8241,7 +8241,7 @@
8241 "s-private-environment": { 8241 "s-private-environment": {
8242 "locked": { 8242 "locked": {
8243 "lastModified": 1, 8243 "lastModified": 1,
8244 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 8244 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
8245 "path": "./private/environment", 8245 "path": "./private/environment",
8246 "type": "path" 8246 "type": "path"
8247 }, 8247 },
@@ -8257,7 +8257,7 @@
8257 }, 8257 },
8258 "locked": { 8258 "locked": {
8259 "lastModified": 1, 8259 "lastModified": 1,
8260 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 8260 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
8261 "path": "./private/mail-relay", 8261 "path": "./private/mail-relay",
8262 "type": "path" 8262 "type": "path"
8263 }, 8263 },
@@ -8276,7 +8276,7 @@
8276 }, 8276 },
8277 "locked": { 8277 "locked": {
8278 "lastModified": 1, 8278 "lastModified": 1,
8279 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 8279 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
8280 "path": "./private/milters", 8280 "path": "./private/milters",
8281 "type": "path" 8281 "type": "path"
8282 }, 8282 },
@@ -8294,7 +8294,7 @@
8294 }, 8294 },
8295 "locked": { 8295 "locked": {
8296 "lastModified": 1, 8296 "lastModified": 1,
8297 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 8297 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
8298 "path": "./private/monitoring", 8298 "path": "./private/monitoring",
8299 "type": "path" 8299 "type": "path"
8300 }, 8300 },
@@ -8329,7 +8329,7 @@
8329 }, 8329 },
8330 "locked": { 8330 "locked": {
8331 "lastModified": 1, 8331 "lastModified": 1,
8332 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 8332 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
8333 "path": "./private/opendmarc", 8333 "path": "./private/opendmarc",
8334 "type": "path" 8334 "type": "path"
8335 }, 8335 },
@@ -8390,7 +8390,7 @@
8390 }, 8390 },
8391 "locked": { 8391 "locked": {
8392 "lastModified": 1, 8392 "lastModified": 1,
8393 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 8393 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
8394 "path": "./private/ssh", 8394 "path": "./private/ssh",
8395 "type": "path" 8395 "type": "path"
8396 }, 8396 },
@@ -8409,7 +8409,7 @@
8409 }, 8409 },
8410 "locked": { 8410 "locked": {
8411 "lastModified": 1, 8411 "lastModified": 1,
8412 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 8412 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
8413 "path": "./private/system", 8413 "path": "./private/system",
8414 "type": "path" 8414 "type": "path"
8415 }, 8415 },
@@ -8451,7 +8451,7 @@
8451 }, 8451 },
8452 "locked": { 8452 "locked": {
8453 "lastModified": 1, 8453 "lastModified": 1,
8454 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 8454 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
8455 "path": "./surfer", 8455 "path": "./surfer",
8456 "type": "path" 8456 "type": "path"
8457 }, 8457 },
@@ -9015,7 +9015,7 @@
9015 }, 9015 },
9016 "locked": { 9016 "locked": {
9017 "lastModified": 1, 9017 "lastModified": 1,
9018 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9018 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9019 "path": "../../flakes/private/system", 9019 "path": "../../flakes/private/system",
9020 "type": "path" 9020 "type": "path"
9021 }, 9021 },
@@ -9034,7 +9034,7 @@
9034 }, 9034 },
9035 "locked": { 9035 "locked": {
9036 "lastModified": 1, 9036 "lastModified": 1,
9037 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9037 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9038 "path": "../../flakes/private/system", 9038 "path": "../../flakes/private/system",
9039 "type": "path" 9039 "type": "path"
9040 }, 9040 },
@@ -9053,7 +9053,7 @@
9053 }, 9053 },
9054 "locked": { 9054 "locked": {
9055 "lastModified": 1, 9055 "lastModified": 1,
9056 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9056 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9057 "path": "../../flakes/private/system", 9057 "path": "../../flakes/private/system",
9058 "type": "path" 9058 "type": "path"
9059 }, 9059 },
@@ -9072,7 +9072,7 @@
9072 }, 9072 },
9073 "locked": { 9073 "locked": {
9074 "lastModified": 1, 9074 "lastModified": 1,
9075 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 9075 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
9076 "path": "../../flakes/private/system", 9076 "path": "../../flakes/private/system",
9077 "type": "path" 9077 "type": "path"
9078 }, 9078 },
diff --git a/flakes/grocy/flake.lock b/flakes/grocy/flake.lock
index f137e52..3e8cb41 100644
--- a/flakes/grocy/flake.lock
+++ b/flakes/grocy/flake.lock
@@ -58,7 +58,7 @@
58 }, 58 },
59 "locked": { 59 "locked": {
60 "lastModified": 1, 60 "lastModified": 1,
61 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 61 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
62 "path": "../mypackages", 62 "path": "../mypackages",
63 "type": "path" 63 "type": "path"
64 }, 64 },
diff --git a/flakes/mypackages/pkgs/webapps/default.nix b/flakes/mypackages/pkgs/webapps/default.nix
index 18a724d..110e993 100644
--- a/flakes/mypackages/pkgs/webapps/default.nix
+++ b/flakes/mypackages/pkgs/webapps/default.nix
@@ -10,9 +10,17 @@ rec {
10 nextcloud_25 = callPackage ./nextcloud { nextcloudVersion = 25; }; 10 nextcloud_25 = callPackage ./nextcloud { nextcloudVersion = 25; };
11 nextcloud_26 = callPackage ./nextcloud { nextcloudVersion = 26; }; 11 nextcloud_26 = callPackage ./nextcloud { nextcloudVersion = 26; };
12 nextcloud_27 = callPackage ./nextcloud { nextcloudVersion = 27; }; 12 nextcloud_27 = callPackage ./nextcloud { nextcloudVersion = 27; };
13 nextcloud_27_2 = callPackage ./nextcloud { nextcloudVersion = "27_2"; };
14 # required postgresql and php upgrade!
15 #nextcloud_28 = callPackage ./nextcloud { nextcloudVersion = 28; };
16 #nextcloud_29 = callPackage ./nextcloud { nextcloudVersion = 29; };
13 nextcloud_25-all = nextcloud_25.withApps (a: builtins.attrValues nextcloud_25.allSupportedApps); 17 nextcloud_25-all = nextcloud_25.withApps (a: builtins.attrValues nextcloud_25.allSupportedApps);
14 nextcloud_26-all = nextcloud_26.withApps (a: builtins.attrValues nextcloud_26.allSupportedApps); 18 nextcloud_26-all = nextcloud_26.withApps (a: builtins.attrValues nextcloud_26.allSupportedApps);
15 nextcloud_27-all = nextcloud_27.withApps (a: builtins.attrValues nextcloud_27.allSupportedApps); 19 nextcloud_27-all = nextcloud_27.withApps (a: builtins.attrValues nextcloud_27.allSupportedApps);
20 nextcloud_27_2-all = nextcloud_27_2.withApps (a: builtins.attrValues nextcloud_27_2.allSupportedApps);
21 # required postgresql and php upgrade!
22 #nextcloud_28-all = nextcloud_28.withApps (a: builtins.attrValues nextcloud_28.allSupportedApps);
23 #nextcloud_29-all = nextcloud_29.withApps (a: builtins.attrValues nextcloud_29.allSupportedApps);
16 phpbb = callPackage ./phpbb {}; 24 phpbb = callPackage ./phpbb {};
17 phpldapadmin = callPackage ./phpldapadmin {}; 25 phpldapadmin = callPackage ./phpldapadmin {};
18 rompr = callPackage ./rompr {}; 26 rompr = callPackage ./rompr {};
diff --git a/flakes/mypackages/pkgs/webapps/mantisbt_2/default.nix b/flakes/mypackages/pkgs/webapps/mantisbt_2/default.nix
index 942e32c..f3d5be8 100644
--- a/flakes/mypackages/pkgs/webapps/mantisbt_2/default.nix
+++ b/flakes/mypackages/pkgs/webapps/mantisbt_2/default.nix
@@ -1,4 +1,4 @@
1{ mantis_config ? "/etc/mantisbt/config_inc.php", stdenv, fetchurl, lib, callPackage}: 1{ mantis_config ? {}, stdenv, fetchurl, lib, callPackage}:
2let 2let
3 pluginNames = [ "slack" "source-integration" "taskodrome" "mantis-kanban" "tasks" ]; 3 pluginNames = [ "slack" "source-integration" "taskodrome" "mantis-kanban" "tasks" ];
4 allPlugins = lib.attrsets.genAttrs pluginNames 4 allPlugins = lib.attrsets.genAttrs pluginNames
@@ -37,8 +37,7 @@ let
37 #]; 37 #];
38 installPhase = '' 38 installPhase = ''
39 cp -a . $out 39 cp -a . $out
40 ln -s ${mantis_config} $out/config/config_inc.php 40 '' + builtins.concatStringsSep "\n" (lib.mapAttrsToList (k: v: "ln -s ${v} $out/config/${k}.php") mantis_config);
41 '';
42 41
43 passthru = toPassthru package []; 42 passthru = toPassthru package [];
44 }; 43 };
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix
index 6e7380c..8080b4e 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/audioplayer
3 audioplayer_3_4_0 = buildApp rec { 4 audioplayer_3_4_0 = buildApp rec {
4 appName = "audioplayer"; 5 appName = "audioplayer";
5 version = "3.4.0"; 6 version = "3.4.0";
6 url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; 7 url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz";
7 sha256 = "sha256-pog9cll02+AbYHG/jiUztO9odqu7PSEWBUieK32Eqf4="; 8 sha256 = "sha256-pog9cll02+AbYHG/jiUztO9odqu7PSEWBUieK32Eqf4=";
8 }; 9 };
10 audioplayer_3_4_1 = buildApp rec {
11 appName = "audioplayer";
12 version = "3.4.1";
13 url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz";
14 sha256 = "sha256-ZPIvn5devG6puTyxgXlBpA60kJsYWXbQLNiL5f2jLrA=";
15 };
9 versions = { 16 versions = {
10 "25" = audioplayer_3_4_0; 17 "25" = audioplayer_3_4_0;
11 "26" = audioplayer_3_4_0; 18 "26" = audioplayer_3_4_0;
12 "27" = audioplayer_3_4_0; 19 "27" = audioplayer_3_4_0;
20 "27_2" = audioplayer_3_4_1;
21 "28" = audioplayer_3_4_1;
22 "29" = audioplayer_3_4_1;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app audioplayer") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app audioplayer")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix
index 0503e5b..0722392 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/bookmarks
3 bookmarks_12_1_0 = buildApp rec { 4 bookmarks_12_1_0 = buildApp rec {
4 appName = "bookmarks"; 5 appName = "bookmarks";
5 version = "12.1.0"; 6 version = "12.1.0";
@@ -12,10 +13,25 @@ let
12 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; 13 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
13 sha256 = "sha256-7Gx8e8C2dDkB/39eAGKOLrP3YkVbGkfPKpQBeCaV/cE="; 14 sha256 = "sha256-7Gx8e8C2dDkB/39eAGKOLrP3YkVbGkfPKpQBeCaV/cE=";
14 }; 15 };
16 bookmarks_13_1_3 = buildApp rec {
17 appName = "bookmarks";
18 version = "13.1.3";
19 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
20 sha256 = "sha256-9jSUtLT89UkxZhvyp+cDNV2OAc0+BzFoXAd5YfJTgXo=";
21 };
22 bookmarks_14_2_2 = buildApp rec {
23 appName = "bookmarks";
24 version = "14.2.2";
25 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
26 sha256 = "sha256-hqmX64arwllviwG7ySvdwA8IYzWoLjP2MyhT389UZXw=";
27 };
15 versions = { 28 versions = {
16 "25" = bookmarks_12_1_0; 29 "25" = bookmarks_12_1_0;
17 "26" = bookmarks_13_0_1; 30 "26" = bookmarks_13_0_1;
18 "27" = bookmarks_13_0_1; 31 "27" = bookmarks_13_0_1;
32 "27_2" = bookmarks_13_1_3;
33 "28" = bookmarks_14_2_2;
34 "29" = bookmarks_14_2_2;
19 }; 35 };
20in 36in
21 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app bookmarks") 37 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app bookmarks")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix
index 497d4ba..8ce18e3 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/calendar
3 calendar_4_4_4 = buildApp rec { 4 calendar_4_4_4 = buildApp rec {
4 appName = "calendar"; 5 appName = "calendar";
5 version = "4.4.4"; 6 version = "4.4.4";
6 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 7 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
7 sha256 = "sha256-8UeHOpgbUf2oHHOvLN58v68QvyDYQXkSjsVKn6UGrGU="; 8 sha256 = "sha256-8UeHOpgbUf2oHHOvLN58v68QvyDYQXkSjsVKn6UGrGU=";
8 }; 9 };
10 calendar_4_7_6 = buildApp rec {
11 appName = "calendar";
12 version = "4.7.6";
13 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
14 sha256 = "sha256-WSz30rta3PdNaxisxUNE1Zcp5MPfw9jB9ervMjgjZss=";
15 };
9 versions = { 16 versions = {
10 "25" = calendar_4_4_4; 17 "25" = calendar_4_4_4;
11 "26" = calendar_4_4_4; 18 "26" = calendar_4_4_4;
12 "27" = calendar_4_4_4; 19 "27" = calendar_4_4_4;
20 "27_2" = calendar_4_7_6;
21 "28" = calendar_4_7_6;
22 "29" = calendar_4_7_6;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app calendar") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app calendar")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix
index 05f0928..3df6c58 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/carnet
3 carnet_0_25_2 = buildApp rec { 4 carnet_0_25_2 = buildApp rec {
4 appName = "carnet"; 5 appName = "carnet";
5 version = "0.25.2"; 6 version = "0.25.2";
6 url = "https://github.com/PhieF/CarnetNextcloud/releases/download/v${version}/${appName}-nc-v${version}.tar.gz"; 7 url = "https://github.com/PhieF/CarnetNextcloud/releases/download/v${version}/${appName}-nc-v${version}.tar.gz";
7 sha256 = "sha256-HArD+M6UA9BhSsrlpp/gsKWkUTWAoNHl/gr0S3AlKzg="; 8 sha256 = "sha256-HArD+M6UA9BhSsrlpp/gsKWkUTWAoNHl/gr0S3AlKzg=";
8 }; 9 };
10 carnet_0_25_4 = buildApp rec {
11 appName = "carnet";
12 version = "0.25.4";
13 url = "https://github.com/PhieF/CarnetNextcloud/releases/download/v${version}/${appName}-nc-v${version}.tar.gz";
14 sha256 = "sha256-xKG0MRzWdBYJERXZ6HU4sZIqhL9lVZHnWIkaVdZnYUg=";
15 };
9 versions = { 16 versions = {
10 "25" = carnet_0_25_2; 17 "25" = carnet_0_25_2;
11 "26" = carnet_0_25_2; 18 "26" = carnet_0_25_2;
12 "27" = carnet_0_25_2; 19 "27" = carnet_0_25_2;
20 "27_2" = carnet_0_25_4;
21 "28" = carnet_0_25_4;
22 "29" = carnet_0_25_4;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app carnet") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app carnet")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix
index f8931b7..dc5f2bd 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix
@@ -1,15 +1,31 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/contacts
3 contacts_5_3_2 = buildApp rec { 4 contacts_5_3_2 = buildApp rec {
4 appName = "contacts"; 5 appName = "contacts";
5 version = "5.3.2"; 6 version = "5.3.2";
6 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 7 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
7 sha256 = "sha256-1jQ+pyLBPU7I4wSPkmezJq7ukrQh8WPErG4J6Ps3LR4="; 8 sha256 = "sha256-1jQ+pyLBPU7I4wSPkmezJq7ukrQh8WPErG4J6Ps3LR4=";
8 }; 9 };
10 contacts_5_5_3 = buildApp rec {
11 appName = "contacts";
12 version = "5.5.3";
13 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
14 sha256 = "sha256-zxmgMiizzXGfReRS9XJ+fb6tJRLH/Z5NvuLpspYARFI=";
15 };
16 contacts_6_0_0 = buildApp rec {
17 appName = "contacts";
18 version = "6.0.0";
19 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
20 sha256 = "sha256-48ERJ9DQ9w71encT2XVvcVaV+EbthgExQliKO1sQ+1A=";
21 };
9 versions = { 22 versions = {
10 "25" = contacts_5_3_2; 23 "25" = contacts_5_3_2;
11 "26" = contacts_5_3_2; 24 "26" = contacts_5_3_2;
12 "27" = contacts_5_3_2; 25 "27" = contacts_5_3_2;
26 "27_2" = contacts_5_5_3;
27 "28" = contacts_5_5_3;
28 "29" = contacts_6_0_0;
13 }; 29 };
14in 30in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app contacts") 31 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app contacts")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix
index 32fdcc0..4801786 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix
@@ -1,15 +1,30 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/cookbook
3 cookbook_0_10_2 = buildApp rec { 4 cookbook_0_10_2 = buildApp rec {
4 appName = "cookbook"; 5 appName = "cookbook";
5 version = "0.10.2"; 6 version = "0.10.2";
6 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/Cookbook-${version}.tar.gz"; 7 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/Cookbook-${version}.tar.gz";
7 sha256 = "sha256-H7KVeISBnu0/4Q31ihhiXvRtkXz4yLGOAsAj5ERgeCM="; 8 sha256 = "sha256-H7KVeISBnu0/4Q31ihhiXvRtkXz4yLGOAsAj5ERgeCM=";
8 }; 9 };
10 cookbook_0_10_5 = buildApp rec {
11 appName = "cookbook";
12 version = "0.10.5";
13 url = "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v${version}/cookbook-${version}.tar.gz";
14 sha256 = "sha256-EHc+AMKsjAVVcNQ00Yf0Z4AFeUWdtf1uYGA5BHlTcTM=";
15 };
16 cookbook_0_11_0 = buildApp rec {
17 appName = "cookbook";
18 version = "0.11.0";
19 url = "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v${version}/cookbook-${version}.tar.gz";
20 sha256 = "sha256-8oIhtI1Bkb3zC/znDLYWmLaVqkiBLLMqbqEAW5HycS4=";
21 };
9 versions = { 22 versions = {
10 "25" = cookbook_0_10_2; 23 "25" = cookbook_0_10_2;
11 "26" = cookbook_0_10_2; 24 "26" = cookbook_0_10_2;
12 "27" = cookbook_0_10_2; 25 "27" = cookbook_0_10_2;
26 "27_2" = cookbook_0_10_5;
27 "28" = cookbook_0_11_0;
13 }; 28 };
14in 29in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app cookbook") 30 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app cookbook")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix
index c5dd2d3..b670fa7 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/deck
3 deck_1_8_5 = buildApp rec { 4 deck_1_8_5 = buildApp rec {
4 appName = "deck"; 5 appName = "deck";
5 version = "1.8.5"; 6 version = "1.8.5";
@@ -18,10 +19,31 @@ let
18 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 19 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
19 sha256 = "sha256-W0XVvhTQoCjoK7S2tEd7bvU0MTWtqYt7QiB9H1p1UP8="; 20 sha256 = "sha256-W0XVvhTQoCjoK7S2tEd7bvU0MTWtqYt7QiB9H1p1UP8=";
20 }; 21 };
22 deck_1_11_4 = buildApp rec {
23 appName = "deck";
24 version = "1.11.4";
25 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
26 sha256 = "sha256-LIQgzM7C21ON+DMAjwREmgVACPtCMOBYuYbdGYHGnLI=";
27 };
28 deck_1_12_2 = buildApp rec {
29 appName = "deck";
30 version = "1.12.2";
31 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
32 sha256 = "sha256-K9ZG3Pc9dfrF3hFi3FCKoZWywXUaueQuwGpZksumToA=";
33 };
34 deck_1_13_0 = buildApp rec {
35 appName = "deck";
36 version = "1.13.0";
37 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
38 sha256 = "sha256-Gyfyq4rJv4alLhdIW8S8wCUAOdxp6UG7UgUWH0CkVR4=";
39 };
21 versions = { 40 versions = {
22 "25" = deck_1_8_5; 41 "25" = deck_1_8_5;
23 "26" = deck_1_9_2; 42 "26" = deck_1_9_2;
24 "27" = deck_1_10_0; 43 "27" = deck_1_10_0;
44 "27_2" = deck_1_11_4;
45 "28" = deck_1_12_2;
46 "29" = deck_1_13_0;
25 }; 47 };
26in 48in
27 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app deck") 49 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app deck")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix
index c03c479..28a742a 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix
@@ -8,6 +8,7 @@ let
8 "drawio" = ["application/x-drawio"]; 8 "drawio" = ["application/x-drawio"];
9 }; 9 };
10 }; 10 };
11 # https://apps.nextcloud.com/apps/drawio
11 drawio_2_1_2 = buildApp rec { 12 drawio_2_1_2 = buildApp rec {
12 appName = "drawio"; 13 appName = "drawio";
13 version = "2.1.2"; 14 version = "2.1.2";
@@ -15,10 +16,27 @@ let
15 sha256 = "sha256-5BrEnS2cMk/vwkAr1lXKtfocqReZAj1+pbDqmi/uG0A="; 16 sha256 = "sha256-5BrEnS2cMk/vwkAr1lXKtfocqReZAj1+pbDqmi/uG0A=";
16 inherit otherConfig; 17 inherit otherConfig;
17 }; 18 };
19 drawio_2_1_4 = buildApp rec {
20 appName = "drawio";
21 version = "2.1.4";
22 url = "https://github.com/jgraph/drawio-nextcloud/releases/download/v${version}/${appName}-v${version}.tar.gz";
23 sha256 = "sha256-QD7b6+UjWNeS4Z2QLcgBfetIXwqNngFRX9Fryx90mQA=";
24 inherit otherConfig;
25 };
26 drawio_3_0_2 = buildApp rec {
27 appName = "drawio";
28 version = "3.0.2";
29 url = "https://github.com/jgraph/drawio-nextcloud/releases/download/v${version}/${appName}-v${version}.tar.gz";
30 sha256 = "sha256-7ulo+7rHIOCCFt4LhXDFQc+ighMiwfHDwcJuCfCb4CE=";
31 inherit otherConfig;
32 };
18 versions = { 33 versions = {
19 "25" = drawio_2_1_2; 34 "25" = drawio_2_1_2;
20 "26" = drawio_2_1_2; 35 "26" = drawio_2_1_2;
21 "27" = drawio_2_1_2; 36 "27" = drawio_2_1_2;
37 "27_2" = drawio_2_1_4;
38 "28" = drawio_3_0_2;
39 "29" = drawio_3_0_2;
22 }; 40 };
23in 41in
24 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app drawio") 42 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app drawio")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix
index 941304a..7a74b6c 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/external
3 external_5_0_2 = buildApp rec { 4 external_5_0_2 = buildApp rec {
4 appName = "external"; 5 appName = "external";
5 version = "5.0.2"; 6 version = "5.0.2";
@@ -18,10 +19,31 @@ let
18 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 19 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
19 sha256 = "sha256-XqeJCWS8mncS7CfrnXdhtzdgkFTib/RnursJ/AqyvD8="; 20 sha256 = "sha256-XqeJCWS8mncS7CfrnXdhtzdgkFTib/RnursJ/AqyvD8=";
20 }; 21 };
22 external_5_2_1 = buildApp rec {
23 appName = "external";
24 version = "5.2.1";
25 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
26 sha256 = "sha256-kyeqd/KRbDuqfnYUb0sb7QF1LKmtQvlI/NPCH8oFutQ=";
27 };
28 external_5_3_1 = buildApp rec {
29 appName = "external";
30 version = "5.3.1";
31 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
32 sha256 = "sha256-WJBu2KFLsT/p+iiwy0p5UdKdrSMrfD3dSQjwuAw6DwY=";
33 };
34 external_5_4_0 = buildApp rec {
35 appName = "external";
36 version = "5.4.0";
37 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
38 sha256 = "sha256-7DxvOwy+AI/+t559ffqCIDBnyozxQTe1EhvbUhX64UY=";
39 };
21 versions = { 40 versions = {
22 "25" = external_5_0_2; 41 "25" = external_5_0_2;
23 "26" = external_5_1_0; 42 "26" = external_5_1_0;
24 "27" = external_5_2_0; 43 "27" = external_5_2_0;
44 "27_2" = external_5_2_1;
45 "28" = external_5_3_1;
46 "29" = external_5_4_0;
25 }; 47 };
26in 48in
27 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app external") 49 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app external")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix
index 589115e..23fa92a 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/extract
3 extract_1_3_6 = buildApp rec { 4 extract_1_3_6 = buildApp rec {
4 appName = "extract"; 5 appName = "extract";
5 version = "1.3.6"; 6 version = "1.3.6";
@@ -10,6 +11,7 @@ let
10 "25" = extract_1_3_6; 11 "25" = extract_1_3_6;
11 "26" = extract_1_3_6; 12 "26" = extract_1_3_6;
12 "27" = extract_1_3_6; 13 "27" = extract_1_3_6;
14 "27_2" = extract_1_3_6;
13 }; 15 };
14in 16in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app extract") 17 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app extract")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix
index cf8e179..dd7cdad 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/files_markdown
3 files_markdown_2_4_1 = buildApp rec { 4 files_markdown_2_4_1 = buildApp rec {
4 appName = "files_markdown"; 5 appName = "files_markdown";
5 version = "2.4.1"; 6 version = "2.4.1";
@@ -10,6 +11,7 @@ let
10 "25" = files_markdown_2_4_1; 11 "25" = files_markdown_2_4_1;
11 "26" = files_markdown_2_4_1; 12 "26" = files_markdown_2_4_1;
12 "27" = files_markdown_2_4_1; 13 "27" = files_markdown_2_4_1;
14 "27_2" = files_markdown_2_4_1;
13 }; 15 };
14in 16in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_markdown") 17 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_markdown")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix
index fff85d7..22f3715 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix
@@ -1,15 +1,24 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/files_mindmap
3 files_mindmap_0_0_28 = buildApp rec { 4 files_mindmap_0_0_28 = buildApp rec {
4 appName = "files_mindmap"; 5 appName = "files_mindmap";
5 version = "0.0.28"; 6 version = "0.0.28";
6 url = "https://github.com/ACTom/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; 7 url = "https://github.com/ACTom/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
7 sha256 = "sha256-VlzqstlsdinaqkbK32NvS1oFoQcFasJGHSlcKxdQwIM="; 8 sha256 = "sha256-VlzqstlsdinaqkbK32NvS1oFoQcFasJGHSlcKxdQwIM=";
8 }; 9 };
10 files_mindmap_0_0_30 = buildApp rec {
11 appName = "files_mindmap";
12 version = "0.0.30";
13 url = "https://github.com/ACTom/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
14 sha256 = "sha256-VsaJT3lsPqnCmgLYkkdLhyIRmi/CumEdezsvhra2NQk=";
15 };
9 versions = { 16 versions = {
10 "25" = files_mindmap_0_0_28; 17 "25" = files_mindmap_0_0_28;
11 "26" = files_mindmap_0_0_28; 18 "26" = files_mindmap_0_0_28;
12 "27" = files_mindmap_0_0_28; 19 "27" = files_mindmap_0_0_28;
20 "27_2" = files_mindmap_0_0_30;
21 "28" = files_mindmap_0_0_30;
13 }; 22 };
14in 23in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_mindmap") 24 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_mindmap")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix
index 97aeaf7..6a27942 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix
@@ -1,14 +1,22 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/files_readmemd
3 files_readmemd_2_0_0 = buildApp rec { 4 files_readmemd_2_0_0 = buildApp rec {
4 appName = "files_readmemd"; 5 appName = "files_readmemd";
5 version = "2.0.0"; 6 version = "2.0.0";
6 url = "https://github.com/mamatt/files_readmemd/releases/download/V${version}/${appName}.tar.gz"; 7 url = "https://github.com/mamatt/files_readmemd/releases/download/V${version}/${appName}.tar.gz";
7 sha256 = "sha256-vUoSK+b4gj51eJcocrXINO/eFKPRZQoj0q6l0gVBqgw="; 8 sha256 = "sha256-vUoSK+b4gj51eJcocrXINO/eFKPRZQoj0q6l0gVBqgw=";
8 }; 9 };
10 files_readmemd_2_0_1 = buildApp rec {
11 appName = "files_readmemd";
12 version = "2.0.1";
13 url = "https://github.com/mamatt/files_readmemd/releases/download/V${version}/${appName}.tar.gz";
14 sha256 = "sha256-tilluHmSXiuiW07rtbBGckUxrL92BPhIcBt5aPLkhq8=";
15 };
9 versions = { 16 versions = {
10 "25" = files_readmemd_2_0_0; 17 "25" = files_readmemd_2_0_0;
11 "26" = files_readmemd_2_0_0; 18 "26" = files_readmemd_2_0_0;
19 "27_2" = files_readmemd_2_0_1;
12 }; 20 };
13in 21in
14 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_readmemd") 22 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app files_readmemd")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix
index 55f4ba7..05223f3 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/flowupload
3 flowupload_1_1_3 = buildApp rec { 4 flowupload_1_1_3 = buildApp rec {
4 appName = "flowupload"; 5 appName = "flowupload";
5 version = "1.1.3"; 6 version = "1.1.3";
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix
index be230fd..b8f6dbe 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/gpxedit
3 gpxedit_0_0_14 = buildApp rec { 4 gpxedit_0_0_14 = buildApp rec {
4 appName = "gpxedit"; 5 appName = "gpxedit";
5 version = "0.0.14"; 6 version = "0.0.14";
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix
index 5a3b7e7..2759164 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix
@@ -8,6 +8,7 @@ let
8 "gpx" = ["application/gpx+xml"]; 8 "gpx" = ["application/gpx+xml"];
9 }; 9 };
10 }; 10 };
11 # https://apps.nextcloud.com/apps/gpxpod
11 gpxpod_5_0_10 = buildApp rec { 12 gpxpod_5_0_10 = buildApp rec {
12 appName = "gpxpod"; 13 appName = "gpxpod";
13 version = "5.0.10"; 14 version = "5.0.10";
@@ -22,10 +23,27 @@ let
22 sha256 = "sha256-uhz6AC8opDQkFQDpG4u8H4vkFtzbFAZvb8r32QHj/8I="; 23 sha256 = "sha256-uhz6AC8opDQkFQDpG4u8H4vkFtzbFAZvb8r32QHj/8I=";
23 inherit otherConfig; 24 inherit otherConfig;
24 }; 25 };
26 gpxpod_5_0_13 = buildApp rec {
27 appName = "gpxpod";
28 version = "5.0.13";
29 url = "https://github.com/julien-nc/gpxpod/releases/download/v${version}/${appName}-${version}.tar.gz";
30 sha256 = "sha256-NdP95TtTd9Vo6f+PQ/JpcpJNvqRZQ/3NWxNaQRu67vs=";
31 inherit otherConfig;
32 };
33 gpxpod_5_0_18 = buildApp rec {
34 appName = "gpxpod";
35 version = "5.0.18";
36 url = "https://github.com/julien-nc/gpxpod/releases/download/v${version}/${appName}-${version}.tar.gz";
37 sha256 = "sha256-OaU903sxoSzfVv1igwSLdgepgXKBkEuoin/crSg+RyA=";
38 inherit otherConfig;
39 };
25 versions = { 40 versions = {
26 "25" = gpxpod_5_0_10; 41 "25" = gpxpod_5_0_10;
27 "26" = gpxpod_5_0_12; 42 "26" = gpxpod_5_0_12;
28 "27" = gpxpod_5_0_12; 43 "27" = gpxpod_5_0_12;
44 "27_2" = gpxpod_5_0_13;
45 "28" = gpxpod_5_0_18;
46 "29" = gpxpod_5_0_18;
29 }; 47 };
30in 48in
31 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app gpxpod") 49 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app gpxpod")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix
index b966d3d..1256ce8 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/groupfolders
3 groupfolders_13_1_5 = buildApp rec { 4 groupfolders_13_1_5 = buildApp rec {
4 appName = "groupfolders"; 5 appName = "groupfolders";
5 version = "13.1.5"; 6 version = "13.1.5";
@@ -18,10 +19,31 @@ let
18 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 19 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
19 sha256 = "sha256-NsTZhmY1XBKHn/1IcIp2Al7BwJzE2xoBzgyBXnmuWls="; 20 sha256 = "sha256-NsTZhmY1XBKHn/1IcIp2Al7BwJzE2xoBzgyBXnmuWls=";
20 }; 21 };
22 groupfolders_15_3_8 = buildApp rec {
23 appName = "groupfolders";
24 version = "15.3.8";
25 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
26 sha256 = "sha256-0R2FN7ba5FI95GWTUeE2JUoYIvSLIsQH/Y+VTqZQn1M=";
27 };
28 groupfolders_16_0_7 = buildApp rec {
29 appName = "groupfolders";
30 version = "16.0.7";
31 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
32 sha256 = "sha256-a22KP20fE+cpOuv2erl3qUu4glWArx5oISFlI8vxAQc=";
33 };
34 groupfolders_17_0_1 = buildApp rec {
35 appName = "groupfolders";
36 version = "17.0.1";
37 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
38 sha256 = "sha256-x9T/JoNJl6LxaPzF9IpKaGrz321nbMSAN3gfZbSapGE=";
39 };
21 versions = { 40 versions = {
22 "25" = groupfolders_13_1_5; 41 "25" = groupfolders_13_1_5;
23 "26" = groupfolders_14_0_4; 42 "26" = groupfolders_14_0_4;
24 "27" = groupfolders_15_0_2; 43 "27" = groupfolders_15_0_2;
44 "27_2" = groupfolders_15_3_8;
45 "28" = groupfolders_16_0_7;
46 "29" = groupfolders_17_0_1;
25 }; 47 };
26in 48in
27 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app groupfolders") 49 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app groupfolders")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix
index afae917..96ad786 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/impersonate
3 impersonate_1_12_1 = buildApp rec { 4 impersonate_1_12_1 = buildApp rec {
4 appName = "impersonate"; 5 appName = "impersonate";
5 version = "1.12.1"; 6 version = "1.12.1";
@@ -18,10 +19,25 @@ let
18 url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz"; 19 url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz";
19 sha256 = "sha256-A1rGJJLaWhiNf9l0YUh6WOB+fKRBRDckE890hq5OB4k="; 20 sha256 = "sha256-A1rGJJLaWhiNf9l0YUh6WOB+fKRBRDckE890hq5OB4k=";
20 }; 21 };
22 impersonate_1_15_0 = buildApp rec {
23 appName = "impersonate";
24 version = "1.15.0";
25 url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz";
26 sha256 = "sha256-fJ96PmkRvgmoIYmF7r/zOQ88/tjb6d0+sQ1YbKq8sY8=";
27 };
28 impersonate_1_16_0 = buildApp rec {
29 appName = "impersonate";
30 version = "1.16.0";
31 url = "https://github.com/nextcloud-releases/impersonate/releases/download/v${version}/${appName}-v${version}.tar.gz";
32 sha256 = "sha256-7NCfm2c861E1ZOZhpqjbsw2LC9I7ypp2J1LamqmWvtU=";
33 };
21 versions = { 34 versions = {
22 "25" = impersonate_1_12_1; 35 "25" = impersonate_1_12_1;
23 "26" = impersonate_1_13_1; 36 "26" = impersonate_1_13_1;
24 "27" = impersonate_1_14_0; 37 "27" = impersonate_1_14_0;
38 "27_2" = impersonate_1_14_0;
39 "28" = impersonate_1_15_0;
40 "29" = impersonate_1_16_0;
25 }; 41 };
26in 42in
27 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app impersonate") 43 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app impersonate")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix
index d3834ad..2b3b738 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/integration_dropbox.nix
@@ -1,13 +1,23 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 integration_dropbox_2_0_1 = buildApp rec { 3 # https://apps.nextcloud.com/apps/integration_dropbox
4 integration_dropbox_2_0_1 = buildApp rec {
4 appName = "integration_dropbox"; 5 appName = "integration_dropbox";
5 version = "2.0.1"; 6 version = "2.0.1";
6 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 7 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
7 sha256 = "sha256-RPCd8+/yKNlIGfEU+ITS8DBIxJDfc//8MGHaIjfYxdQ="; 8 sha256 = "sha256-RPCd8+/yKNlIGfEU+ITS8DBIxJDfc//8MGHaIjfYxdQ=";
8 }; 9 };
10 integration_dropbox_2_2_0 = buildApp rec {
11 appName = "integration_dropbox";
12 version = "2.2.0";
13 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
14 sha256 = "sha256-GSdiE/WYyJlBv6SuViLzidJvbzImnfWUEKwjqye6qyw=";
15 };
9 versions = { 16 versions = {
10 "27" = integration_dropbox_2_0_1; 17 "27" = integration_dropbox_2_0_1;
18 "27_2" = integration_dropbox_2_2_0;
19 "28" = integration_dropbox_2_2_0;
20 "29" = integration_dropbox_2_2_0;
11 }; 21 };
12in 22in
13 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app integration_dropbox") 23 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app integration_dropbox")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix
index 7be8c6b..63c2018 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/keeweb
3 keeweb_0_6_13 = buildApp rec { 4 keeweb_0_6_13 = buildApp rec {
4 appName = "keeweb"; 5 appName = "keeweb";
5 version = "0.6.13"; 6 version = "0.6.13";
@@ -15,10 +16,27 @@ let
15 }; 16 };
16 }; 17 };
17 }; 18 };
19 keeweb_0_6_18 = buildApp rec {
20 appName = "keeweb";
21 version = "0.6.18";
22 url = "https://github.com/jhass/nextcloud-keeweb/releases/download/v${version}/${appName}-${version}.tar.gz";
23 sha256 = "sha256-DsWjS7U8FPbryfH3TjQ0sLqVYZX4wlzy6AZl2cHXR6M=";
24 installPhase = ''
25 mkdir -p $out
26 cp -R . $out/
27 '';
28 otherConfig = {
29 mimetypemapping = {
30 "kdbx" = ["application/x-kdbx"];
31 };
32 };
33 };
18 versions = { 34 versions = {
19 "25" = keeweb_0_6_13; 35 "25" = keeweb_0_6_13;
20 "26" = keeweb_0_6_13; 36 "26" = keeweb_0_6_13;
21 "27" = keeweb_0_6_13; 37 "27" = keeweb_0_6_13;
38 "27_2" = keeweb_0_6_13;
39 "28" = keeweb_0_6_18;
22 }; 40 };
23in 41in
24 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app keeweb") 42 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app keeweb")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix
index 1b29173..8d09887 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix
@@ -1,15 +1,31 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/maps
3 maps_1_1_0 = buildApp rec { 4 maps_1_1_0 = buildApp rec {
4 appName = "maps"; 5 appName = "maps";
5 version = "1.1.0"; 6 version = "1.1.0";
6 url = "https://github.com/nextcloud/maps/releases/download/v${version}/${appName}-${version}.tar.gz"; 7 url = "https://github.com/nextcloud/maps/releases/download/v${version}/${appName}-${version}.tar.gz";
7 sha256 = "sha256-Me/V+9wXZyq3UEVx9Nqim6pfPFJaALjKv9f7iUjill8="; 8 sha256 = "sha256-Me/V+9wXZyq3UEVx9Nqim6pfPFJaALjKv9f7iUjill8=";
8 }; 9 };
10 maps_1_2_0 = buildApp rec {
11 appName = "maps";
12 version = "1.2.0";
13 url = "https://github.com/nextcloud/maps/releases/download/v${version}/${appName}-${version}.tar.gz";
14 sha256 = "sha256-3XCjm1rsPpLnOEVoHPasKDZEJzweY7AbqASXoimHGVg=";
15 };
16 maps_1_4_0 = buildApp rec {
17 appName = "maps";
18 version = "1.4.0";
19 url = "https://github.com/nextcloud/maps/releases/download/v${version}/${appName}-${version}.tar.gz";
20 sha256 = "sha256-BmXs6Oepwnm+Cviy4awm3S8P9AiJTt1BnAQNb4TxVYE=";
21 };
9 versions = { 22 versions = {
10 "25" = maps_1_1_0; 23 "25" = maps_1_1_0;
11 "26" = maps_1_1_0; 24 "26" = maps_1_1_0;
12 "27" = maps_1_1_0; 25 "27" = maps_1_1_0;
26 "27_2" = maps_1_2_0;
27 "28" = maps_1_4_0;
28 "29" = maps_1_4_0;
13 }; 29 };
14in 30in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app maps") 31 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app maps")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix
index 0fe7409..4c4ec80 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/metadata
3 metadata_0_19_0 = buildApp rec { 4 metadata_0_19_0 = buildApp rec {
4 appName = "metadata"; 5 appName = "metadata";
5 version = "0.19.0"; 6 version = "0.19.0";
6 url = "https://github.com/gino0631/nextcloud-metadata/releases/download/v${version}/${appName}.tar.gz"; 7 url = "https://github.com/gino0631/nextcloud-metadata/releases/download/v${version}/${appName}.tar.gz";
7 sha256 = "sha256-XfFxCwRFO0WnBPU4CIejNXySRQdguvzauu62bzUKD44="; 8 sha256 = "sha256-XfFxCwRFO0WnBPU4CIejNXySRQdguvzauu62bzUKD44=";
8 }; 9 };
10 metadata_0_20_0 = buildApp rec {
11 appName = "metadata";
12 version = "0.20.0";
13 url = "https://github.com/gino0631/nextcloud-metadata/releases/download/v${version}/${appName}.tar.gz";
14 sha256 = "sha256-FsdkKnF+hXhrw3KVYWLu7FN34PMF0mOM4+tvB8IzmXw=";
15 };
9 versions = { 16 versions = {
10 "25" = metadata_0_19_0; 17 "25" = metadata_0_19_0;
11 "26" = metadata_0_19_0; 18 "26" = metadata_0_19_0;
12 "27" = metadata_0_19_0; 19 "27" = metadata_0_19_0;
20 "27_2" = metadata_0_20_0;
21 "28" = metadata_0_20_0;
22 "29" = metadata_0_20_0;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app metadata") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app metadata")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix
index fc96224..522d321 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/music
3 music_1_8_4 = buildApp rec { 4 music_1_8_4 = buildApp rec {
4 appName = "music"; 5 appName = "music";
5 version = "1.8.4"; 6 version = "1.8.4";
6 url = "https://github.com/owncloud/music/releases/download/v${version}/${appName}_${version}_for_nextcloud.tar.gz"; 7 url = "https://github.com/owncloud/music/releases/download/v${version}/${appName}_${version}_for_nextcloud.tar.gz";
7 sha256 = "sha256-WWXMpOyTRxykAVeUj/h6QP5ENqaMvTcPIqPQjhY68KA="; 8 sha256 = "sha256-WWXMpOyTRxykAVeUj/h6QP5ENqaMvTcPIqPQjhY68KA=";
8 }; 9 };
10 music_1_11_0 = buildApp rec {
11 appName = "music";
12 version = "1.11.0";
13 url = "https://github.com/owncloud/music/releases/download/v${version}/${appName}_${version}_for_nextcloud.tar.gz";
14 sha256 = "sha256-IcxgSo5kIDzMideKlrh3gdG71s0+KqTCNCpmH+N1lGQ=";
15 };
9 versions = { 16 versions = {
10 "25" = music_1_8_4; 17 "25" = music_1_8_4;
11 "26" = music_1_8_4; 18 "26" = music_1_8_4;
12 "27" = music_1_8_4; 19 "27" = music_1_8_4;
20 "27_2" = music_1_11_0;
21 "28" = music_1_11_0;
22 "29" = music_1_11_0;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app music") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app music")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix
index 7677c6c..8539a43 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/notes
3 notes_4_8_1 = buildApp rec { 4 notes_4_8_1 = buildApp rec {
4 appName = "notes"; 5 appName = "notes";
5 version = "4.8.1"; 6 version = "4.8.1";
6 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; 7 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
7 sha256 = "sha256-BfH1W+7TWKZRuAAhKQEQtlv8ePTtJQvZQVMMu3zULR4="; 8 sha256 = "sha256-BfH1W+7TWKZRuAAhKQEQtlv8ePTtJQvZQVMMu3zULR4=";
8 }; 9 };
10 notes_4_10_0 = buildApp rec {
11 appName = "notes";
12 version = "4.10.0";
13 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
14 sha256 = "sha256-av6y5GViTzlHtnUb/OIDw+0wdA/ZRwPYQMU3yDEbMTQ=";
15 };
9 versions = { 16 versions = {
10 "25" = notes_4_8_1; 17 "25" = notes_4_8_1;
11 "26" = notes_4_8_1; 18 "26" = notes_4_8_1;
12 "27" = notes_4_8_1; 19 "27" = notes_4_8_1;
20 "27_2" = notes_4_10_0;
21 "28" = notes_4_10_0;
22 "29" = notes_4_10_0;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app notes") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app notes")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix
index dcdaad2..5e2dbc0 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/ocsms
3 ocsms_2_2_0 = buildApp rec { 4 ocsms_2_2_0 = buildApp rec {
4 appName = "ocsms"; 5 appName = "ocsms";
5 version = "2.2.0"; 6 version = "2.2.0";
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix
index e93df00..276efe1 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/onlyoffice
3 onlyoffice_7_9_0 = buildApp rec { 4 onlyoffice_7_9_0 = buildApp rec {
4 appName = "onlyoffice"; 5 appName = "onlyoffice";
5 version = "7.9.0"; 6 version = "7.9.0";
@@ -12,10 +13,19 @@ let
12 url = "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v${version}/${appName}.tar.gz"; 13 url = "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v${version}/${appName}.tar.gz";
13 sha256 = "sha256-DfZKgpkpcogy9I3A3ru0V/WR5wYWBr+wrHe+mQJBPYk="; 14 sha256 = "sha256-DfZKgpkpcogy9I3A3ru0V/WR5wYWBr+wrHe+mQJBPYk=";
14 }; 15 };
16 onlyoffice_9_2_2 = buildApp rec {
17 appName = "onlyoffice";
18 version = "9.2.2";
19 url = "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v${version}/${appName}.tar.gz";
20 sha256 = "sha256-tvecrmbsxfzth+9y5WUYz8Mpwh7rf4NAYOc021vTjS0=";
21 };
15 versions = { 22 versions = {
16 "25" = onlyoffice_7_9_0; 23 "25" = onlyoffice_7_9_0;
17 "26" = onlyoffice_7_9_0; 24 "26" = onlyoffice_7_9_0;
18 "27" = onlyoffice_8_2_0; 25 "27" = onlyoffice_8_2_0;
26 "27_2" = onlyoffice_9_2_2;
27 "28" = onlyoffice_9_2_2;
28 "29" = onlyoffice_9_2_2;
19 }; 29 };
20in 30in
21 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app onlyoffice") 31 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app onlyoffice")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix
index 5559b22..63f7c2e 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/passman
3 passman_2_4_5 = buildApp rec { 4 passman_2_4_5 = buildApp rec {
4 appName = "passman"; 5 appName = "passman";
5 version = "2.4.5"; 6 version = "2.4.5";
@@ -12,10 +13,19 @@ let
12 url = "https://releases.passman.cc/${appName}_${version}.tar.gz"; 13 url = "https://releases.passman.cc/${appName}_${version}.tar.gz";
13 sha256 = "sha256-CeNaN0cioVjcW6ILB//BIvmjQWcbvfK3m8jVQ8LGtyM="; 14 sha256 = "sha256-CeNaN0cioVjcW6ILB//BIvmjQWcbvfK3m8jVQ8LGtyM=";
14 }; 15 };
16 passman_2_4_9 = buildApp rec {
17 appName = "passman";
18 version = "2.4.9";
19 url = "https://releases.passman.cc/${appName}_${version}.tar.gz";
20 sha256 = "sha256-jLcKuY8wJohZ/oRon05yBq+755W9ytgOZsad9jhjUJY=";
21 };
15 versions = { 22 versions = {
16 "25" = passman_2_4_5; 23 "25" = passman_2_4_5;
17 "26" = passman_2_4_7; 24 "26" = passman_2_4_7;
18 "27" = passman_2_4_7; 25 "27" = passman_2_4_7;
26 "27_2" = passman_2_4_9;
27 "28" = passman_2_4_9;
28 "29" = passman_2_4_9;
19 }; 29 };
20in 30in
21 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app passman") 31 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app passman")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix
index a50ac43..24eb7b0 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/polls
3 polls_5_2_0 = buildApp rec { 4 polls_5_2_0 = buildApp rec {
4 appName = "polls"; 5 appName = "polls";
5 version = "5.2.0"; 6 version = "5.2.0";
6 url = "https://github.com/nextcloud/polls/releases/download/v${version}/${appName}.tar.gz"; 7 url = "https://github.com/nextcloud/polls/releases/download/v${version}/${appName}.tar.gz";
7 sha256 = "sha256-45YNcSeFG9v3mfk7eLbDiy6hFgmfePY0j86JiVS0k14="; 8 sha256 = "sha256-45YNcSeFG9v3mfk7eLbDiy6hFgmfePY0j86JiVS0k14=";
8 }; 9 };
10 polls_7_1_1 = buildApp rec {
11 appName = "polls";
12 version = "7.1.1";
13 url = "https://github.com/nextcloud/polls/releases/download/v${version}/${appName}.tar.gz";
14 sha256 = "sha256-C9za++xDhiKQD97M39RijteP0PhTtlDTs94H3Z/pd+I=";
15 };
9 versions = { 16 versions = {
10 "25" = polls_5_2_0; 17 "25" = polls_5_2_0;
11 "26" = polls_5_2_0; 18 "26" = polls_5_2_0;
12 "27" = polls_5_2_0; 19 "27" = polls_5_2_0;
20 "27_2" = polls_7_1_1;
21 "28" = polls_7_1_1;
22 "29" = polls_7_1_1;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app polls") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app polls")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix
index da48f91..0cfe8a3 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/side_menu.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/side_menu
3 side_menu_3_10_3 = buildApp rec { 4 side_menu_3_10_3 = buildApp rec {
4 appName = "side_menu"; 5 appName = "side_menu";
5 version = "3.10.3"; 6 version = "3.10.3";
@@ -7,10 +8,20 @@ let
7 filename = "${appName}-${version}.tar.gz"; 8 filename = "${appName}-${version}.tar.gz";
8 sha256 = "sha256-WKbc6Ln6v3LYyRzwy0xAOmXilbqrWGS8XGWIT+TajdM="; 9 sha256 = "sha256-WKbc6Ln6v3LYyRzwy0xAOmXilbqrWGS8XGWIT+TajdM=";
9 }; 10 };
11 side_menu_3_12_0 = buildApp rec {
12 appName = "side_menu";
13 version = "3.12.0";
14 url = "https://gitnet.fr/attachments/9c9be610-5d3b-414d-a523-396c237c15ef";
15 filename = "${appName}-${version}.tar.gz";
16 sha256 = "sha256-WKbc6Ln6v3LYyRzwy0xAOmXilbqrWGS8XGWIT+TajdM=";
17 };
10 versions = { 18 versions = {
11 "25" = side_menu_3_10_3; 19 "25" = side_menu_3_10_3;
12 "26" = side_menu_3_10_3; 20 "26" = side_menu_3_10_3;
13 "27" = side_menu_3_10_3; 21 "27" = side_menu_3_10_3;
22 "27_2" = side_menu_3_12_0;
23 "28" = side_menu_3_12_0;
24 "29" = side_menu_3_12_0;
14 }; 25 };
15in 26in
16 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app side_menu") 27 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app side_menu")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix
index 912b5bf..2b566fb 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/social
3 social_0_6_1 = buildApp rec { 4 social_0_6_1 = buildApp rec {
4 appName = "social"; 5 appName = "social";
5 version = "0.6.1"; 6 version = "0.6.1";
@@ -9,6 +10,8 @@ let
9 versions = { 10 versions = {
10 "26" = social_0_6_1; 11 "26" = social_0_6_1;
11 "27" = social_0_6_1; 12 "27" = social_0_6_1;
13 "27_2" = social_0_6_1;
14 "28" = social_0_6_1;
12 }; 15 };
13in 16in
14 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app social") 17 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app social")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix
index d8a20b9..f4ad602 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix
@@ -1,5 +1,6 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/spreed
3 spreed_15_0_7 = buildApp rec { 4 spreed_15_0_7 = buildApp rec {
4 appName = "spreed"; 5 appName = "spreed";
5 version = "15.0.7"; 6 version = "15.0.7";
@@ -18,10 +19,31 @@ let
18 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz"; 19 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
19 sha256 = "sha256-vb08DI+q+5f87zz2UguE1y6b0NV2EoICYpaKUGmyF5w="; 20 sha256 = "sha256-vb08DI+q+5f87zz2UguE1y6b0NV2EoICYpaKUGmyF5w=";
20 }; 21 };
22 spreed_17_1_9 = buildApp rec {
23 appName = "spreed";
24 version = "17.1.9";
25 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
26 sha256 = "sha256-YP/EDlxw3BVRVwWNyopt54Gcw5kG54gBHm2sDkSWLk0=";
27 };
28 spreed_18_0_8 = buildApp rec {
29 appName = "spreed";
30 version = "18.0.8";
31 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
32 sha256 = "sha256-oUbZxLf1maXXB4FYWJ4zsnbkIcaXBcHZdlR3m4wTPio=";
33 };
34 spreed_19_0_2 = buildApp rec {
35 appName = "spreed";
36 version = "19.0.2";
37 url = "https://github.com/nextcloud-releases/${appName}/releases/download/v${version}/${appName}-v${version}.tar.gz";
38 sha256 = "sha256-FmikkGguGlMdEyae3vT6Esx1mMUc1ri5eQX280woPls=";
39 };
21 versions = { 40 versions = {
22 "25" = spreed_15_0_7; 41 "25" = spreed_15_0_7;
23 "26" = spreed_16_0_5; 42 "26" = spreed_16_0_5;
24 "27" = spreed_17_0_3; 43 "27" = spreed_17_0_3;
44 "27_2" = spreed_17_1_9;
45 "28" = spreed_18_0_8;
46 "29" = spreed_19_0_2;
25 }; 47 };
26in 48in
27 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app spreed") 49 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app spreed")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix
index 906719d..dc880fc 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix
@@ -1,14 +1,23 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/talk_matterbridge
3 talk_matterbridge_1_26_0 = buildApp rec { 4 talk_matterbridge_1_26_0 = buildApp rec {
4 appName = "talk_matterbridge"; 5 appName = "talk_matterbridge";
5 version = "1.26.0"; 6 version = "1.26.0";
6 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; 7 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
7 sha256 = "sha256-gD5lfLWBjWOiy2ULf31ngQVIQbMZj3iwu3zuVrEDSks="; 8 sha256 = "sha256-gD5lfLWBjWOiy2ULf31ngQVIQbMZj3iwu3zuVrEDSks=";
8 }; 9 };
10 talk_matterbridge_1_28_0 = buildApp rec {
11 appName = "talk_matterbridge";
12 version = "1.28.0";
13 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}-0/${appName}.tar.gz";
14 sha256 = "sha256-uZNc+mJb+frlnXYAZJnn84aopsHvakQ4e7ZKFG6Gwyo=";
15 };
9 versions = { 16 versions = {
10 "25" = talk_matterbridge_1_26_0; 17 "25" = talk_matterbridge_1_26_0;
11 "26" = talk_matterbridge_1_26_0; 18 "26" = talk_matterbridge_1_26_0;
19 "27_2" = talk_matterbridge_1_28_0;
20 "28" = talk_matterbridge_1_28_0;
12 }; 21 };
13in 22in
14 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app talk_matterbridge") 23 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app talk_matterbridge")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix b/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix
index aee7650..a81383a 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix
@@ -1,15 +1,25 @@
1{ buildApp, nextcloudVersion }: 1{ buildApp, nextcloudVersion }:
2let 2let
3 # https://apps.nextcloud.com/apps/tasks
3 tasks_0_15_0 = buildApp rec { 4 tasks_0_15_0 = buildApp rec {
4 appName = "tasks"; 5 appName = "tasks";
5 version = "0.15.0"; 6 version = "0.15.0";
6 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; 7 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
7 sha256 = "sha256-nizJUFByK78FZ6KPJ4zfOU5Z9ClAxhwgQ7d+X5TGnM8="; 8 sha256 = "sha256-nizJUFByK78FZ6KPJ4zfOU5Z9ClAxhwgQ7d+X5TGnM8=";
8 }; 9 };
10 tasks_0_16_0 = buildApp rec {
11 appName = "tasks";
12 version = "0.16.0";
13 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
14 sha256 = "sha256-HitYQcdURUHujRNMF0jKQzvSO93bItisI0emq0yw8p4=";
15 };
9 versions = { 16 versions = {
10 "25" = tasks_0_15_0; 17 "25" = tasks_0_15_0;
11 "26" = tasks_0_15_0; 18 "26" = tasks_0_15_0;
12 "27" = tasks_0_15_0; 19 "27" = tasks_0_15_0;
20 "27_2" = tasks_0_15_0;
21 "28" = tasks_0_16_0;
22 "29" = tasks_0_16_0;
13 }; 23 };
14in 24in
15 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app tasks") 25 versions."${builtins.toString nextcloudVersion}" or (throw "Unsupported version for nextcloud app tasks")
diff --git a/flakes/mypackages/pkgs/webapps/nextcloud/default.nix b/flakes/mypackages/pkgs/webapps/nextcloud/default.nix
index 8821cfa..ec12872 100644
--- a/flakes/mypackages/pkgs/webapps/nextcloud/default.nix
+++ b/flakes/mypackages/pkgs/webapps/nextcloud/default.nix
@@ -4,6 +4,12 @@ let
4 "25" = { sum = "sha256-alvh0fWESSS5KbfiKI1gaoahisDWnfT/bUhsSEEXfQI="; fullVersion = "25.0.10"; }; # php 7.4 - 8.2 4 "25" = { sum = "sha256-alvh0fWESSS5KbfiKI1gaoahisDWnfT/bUhsSEEXfQI="; fullVersion = "25.0.10"; }; # php 7.4 - 8.2
5 "26" = { sum = "sha256-nhq0aAY4T1hUZdKJY66ZSlirCSgPQet8YJpciwJw1b4="; fullVersion = "26.0.5"; }; # php 8.0 - 8.2 5 "26" = { sum = "sha256-nhq0aAY4T1hUZdKJY66ZSlirCSgPQet8YJpciwJw1b4="; fullVersion = "26.0.5"; }; # php 8.0 - 8.2
6 "27" = { sum = "sha256-O1NMmOdrf+2Mo5NMrUGbEK9YViWfMTvsIs06e/pu+WE="; fullVersion = "27.1.5"; }; # php 8.0 - 8.2 6 "27" = { sum = "sha256-O1NMmOdrf+2Mo5NMrUGbEK9YViWfMTvsIs06e/pu+WE="; fullVersion = "27.1.5"; }; # php 8.0 - 8.2
7 "27_2" = { sum = "sha256-lD4ScNdxp8gNqisy5ylM6MO3e56u9yrYs4SH1YyFB1Y="; fullVersion = "27.1.10"; }; # php 8.0 - 8.2
8 # postgresql 12/13/14
9 "28" = { sum = "sha256-3w0zhLRHy6HhKPIggPZ4BSH4aBab6r7o6g0VW/nGa48="; fullVersion = "28.0.6"; }; # php 8.0 - 8.2
10 # postgresql 12/13/14/15
11 "29" = { sum = "sha256-LUnSl9w0AJICEFeCPo54oxK8APVt59hneseQWQkYqxc="; fullVersion = "29.0.2"; }; # php 8.0 - 8.3
12 # postgresql 12/13/14/15/16
7 }; 13 };
8 appNames = [ 14 appNames = [
9 "audioplayer" "bookmarks" "calendar" "carnet" 15 "audioplayer" "bookmarks" "calendar" "carnet"
diff --git a/flakes/private/chatons/flake.lock b/flakes/private/chatons/flake.lock
index 2925f6c..1e163a2 100644
--- a/flakes/private/chatons/flake.lock
+++ b/flakes/private/chatons/flake.lock
@@ -3,7 +3,7 @@
3 "environment": { 3 "environment": {
4 "locked": { 4 "locked": {
5 "lastModified": 1, 5 "lastModified": 1,
6 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 6 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7 "path": "../environment", 7 "path": "../environment",
8 "type": "path" 8 "type": "path"
9 }, 9 },
diff --git a/flakes/private/environment/flake.nix b/flakes/private/environment/flake.nix
index 49b203e..389a601 100644
--- a/flakes/private/environment/flake.nix
+++ b/flakes/private/environment/flake.nix
@@ -380,7 +380,7 @@
380 type = attrsOf (submodule { 380 type = attrsOf (submodule {
381 options = { 381 options = {
382 remote = mkOption { 382 remote = mkOption {
383 type = functionTo str; 383 type = functionTo (functionTo str);
384 example = literalExample '' 384 example = literalExample ''
385 bucket: "ssh://some_host/${bucket}"; 385 bucket: "ssh://some_host/${bucket}";
386 ''; 386 '';
@@ -942,6 +942,14 @@
942 }; 942 };
943 }; 943 };
944 }; 944 };
945 matrix = mkOption {
946 description = "Matrix configuration";
947 type = submodule {
948 options = {
949 ldap = mkLdapOptions "Mediagoblin" {};
950 };
951 };
952 };
945 mediagoblin = mkOption { 953 mediagoblin = mkOption {
946 description = "Mediagoblin configuration"; 954 description = "Mediagoblin configuration";
947 type = submodule { 955 type = submodule {
diff --git a/flakes/private/mail-relay/flake.lock b/flakes/private/mail-relay/flake.lock
index 69406f1..4d620ad 100644
--- a/flakes/private/mail-relay/flake.lock
+++ b/flakes/private/mail-relay/flake.lock
@@ -3,7 +3,7 @@
3 "environment": { 3 "environment": {
4 "locked": { 4 "locked": {
5 "lastModified": 1, 5 "lastModified": 1,
6 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 6 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7 "path": "../environment", 7 "path": "../environment",
8 "type": "path" 8 "type": "path"
9 }, 9 },
diff --git a/flakes/private/milters/flake.lock b/flakes/private/milters/flake.lock
index 31d3d4c..6891e49 100644
--- a/flakes/private/milters/flake.lock
+++ b/flakes/private/milters/flake.lock
@@ -3,7 +3,7 @@
3 "environment": { 3 "environment": {
4 "locked": { 4 "locked": {
5 "lastModified": 1, 5 "lastModified": 1,
6 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 6 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7 "path": "../environment", 7 "path": "../environment",
8 "type": "path" 8 "type": "path"
9 }, 9 },
diff --git a/flakes/private/monitoring/flake.lock b/flakes/private/monitoring/flake.lock
index ed94c2b..cdba7c2 100644
--- a/flakes/private/monitoring/flake.lock
+++ b/flakes/private/monitoring/flake.lock
@@ -3,7 +3,7 @@
3 "environment": { 3 "environment": {
4 "locked": { 4 "locked": {
5 "lastModified": 1, 5 "lastModified": 1,
6 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 6 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7 "path": "../environment", 7 "path": "../environment",
8 "type": "path" 8 "type": "path"
9 }, 9 },
diff --git a/flakes/private/opendmarc/flake.lock b/flakes/private/opendmarc/flake.lock
index e9a1014..15fea39 100644
--- a/flakes/private/opendmarc/flake.lock
+++ b/flakes/private/opendmarc/flake.lock
@@ -3,7 +3,7 @@
3 "environment": { 3 "environment": {
4 "locked": { 4 "locked": {
5 "lastModified": 1, 5 "lastModified": 1,
6 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 6 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7 "path": "../environment", 7 "path": "../environment",
8 "type": "path" 8 "type": "path"
9 }, 9 },
diff --git a/flakes/private/ssh/flake.lock b/flakes/private/ssh/flake.lock
index 69406f1..4d620ad 100644
--- a/flakes/private/ssh/flake.lock
+++ b/flakes/private/ssh/flake.lock
@@ -3,7 +3,7 @@
3 "environment": { 3 "environment": {
4 "locked": { 4 "locked": {
5 "lastModified": 1, 5 "lastModified": 1,
6 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 6 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
7 "path": "../environment", 7 "path": "../environment",
8 "type": "path" 8 "type": "path"
9 }, 9 },
diff --git a/flakes/private/system/flake.lock b/flakes/private/system/flake.lock
index 280af0e..c6362c5 100644
--- a/flakes/private/system/flake.lock
+++ b/flakes/private/system/flake.lock
@@ -19,7 +19,7 @@
19 "environment": { 19 "environment": {
20 "locked": { 20 "locked": {
21 "lastModified": 1, 21 "lastModified": 1,
22 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 22 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
23 "path": "../environment", 23 "path": "../environment",
24 "type": "path" 24 "type": "path"
25 }, 25 },
@@ -69,7 +69,7 @@
69 }, 69 },
70 "locked": { 70 "locked": {
71 "lastModified": 1, 71 "lastModified": 1,
72 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 72 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
73 "path": "../../mypackages", 73 "path": "../../mypackages",
74 "type": "path" 74 "type": "path"
75 }, 75 },
diff --git a/flakes/private/system/flake.nix b/flakes/private/system/flake.nix
index ad6c58c..6045fd4 100644
--- a/flakes/private/system/flake.nix
+++ b/flakes/private/system/flake.nix
@@ -30,6 +30,17 @@
30 secrets.deleteSecretsVars = true; 30 secrets.deleteSecretsVars = true;
31 secrets.secretsVars = "/run/keys/vars.yml"; 31 secrets.secretsVars = "/run/keys/vars.yml";
32 32
33 programs.ssh.package = lib.mkDefault (
34 pkgs.openssh.overrideAttrs(old: rec {
35 patches = old.patches ++ [
36 # Mitigation for CVE https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt
37 (pkgs.fetchpatch {
38 url = "https://raw.githubusercontent.com/NixOS/nixpkgs/342bfe5c431fd7828fee8fa7e07a4d8fbfd18618/pkgs/tools/networking/openssh/openssh-9.6_p1-CVE-2024-6387.patch";
39 sha256 = "sha256-B3Wz/eWSdOnrOcVzDv+QqzLGdFlb3jivQ8qZMC3d0Qw=";
40 })
41 ];
42 })
43 );
33 services.openssh.enable = true; 44 services.openssh.enable = true;
34 45
35 nixpkgs.overlays = 46 nixpkgs.overlays =
diff --git a/flakes/surfer/flake.lock b/flakes/surfer/flake.lock
index 5f0ec8c..8ebbf92 100644
--- a/flakes/surfer/flake.lock
+++ b/flakes/surfer/flake.lock
@@ -41,7 +41,7 @@
41 }, 41 },
42 "locked": { 42 "locked": {
43 "lastModified": 1, 43 "lastModified": 1,
44 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 44 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
45 "path": "../mypackages", 45 "path": "../mypackages",
46 "type": "path" 46 "type": "path"
47 }, 47 },
diff --git a/systems/backup-2/flake.lock b/systems/backup-2/flake.lock
index 0863696..dedbfb4 100644
--- a/systems/backup-2/flake.lock
+++ b/systems/backup-2/flake.lock
@@ -22,7 +22,7 @@
22 }, 22 },
23 "locked": { 23 "locked": {
24 "lastModified": 1, 24 "lastModified": 1,
25 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 25 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
26 "path": "../../flakes/private/chatons", 26 "path": "../../flakes/private/chatons",
27 "type": "path" 27 "type": "path"
28 }, 28 },
@@ -74,7 +74,7 @@
74 "environment": { 74 "environment": {
75 "locked": { 75 "locked": {
76 "lastModified": 1, 76 "lastModified": 1,
77 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 77 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
78 "path": "../environment", 78 "path": "../environment",
79 "type": "path" 79 "type": "path"
80 }, 80 },
@@ -86,7 +86,7 @@
86 "environment_2": { 86 "environment_2": {
87 "locked": { 87 "locked": {
88 "lastModified": 1, 88 "lastModified": 1,
89 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 89 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
90 "path": "../../flakes/private/environment", 90 "path": "../../flakes/private/environment",
91 "type": "path" 91 "type": "path"
92 }, 92 },
@@ -98,7 +98,7 @@
98 "environment_3": { 98 "environment_3": {
99 "locked": { 99 "locked": {
100 "lastModified": 1, 100 "lastModified": 1,
101 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 101 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
102 "path": "../environment", 102 "path": "../environment",
103 "type": "path" 103 "type": "path"
104 }, 104 },
@@ -110,7 +110,7 @@
110 "environment_4": { 110 "environment_4": {
111 "locked": { 111 "locked": {
112 "lastModified": 1, 112 "lastModified": 1,
113 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 113 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
114 "path": "../environment", 114 "path": "../environment",
115 "type": "path" 115 "type": "path"
116 }, 116 },
@@ -122,7 +122,7 @@
122 "environment_5": { 122 "environment_5": {
123 "locked": { 123 "locked": {
124 "lastModified": 1, 124 "lastModified": 1,
125 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 125 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
126 "path": "../environment", 126 "path": "../environment",
127 "type": "path" 127 "type": "path"
128 }, 128 },
@@ -134,7 +134,7 @@
134 "environment_6": { 134 "environment_6": {
135 "locked": { 135 "locked": {
136 "lastModified": 1, 136 "lastModified": 1,
137 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 137 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
138 "path": "../environment", 138 "path": "../environment",
139 "type": "path" 139 "type": "path"
140 }, 140 },
@@ -146,7 +146,7 @@
146 "environment_7": { 146 "environment_7": {
147 "locked": { 147 "locked": {
148 "lastModified": 1, 148 "lastModified": 1,
149 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 149 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
150 "path": "../environment", 150 "path": "../environment",
151 "type": "path" 151 "type": "path"
152 }, 152 },
@@ -352,7 +352,7 @@
352 }, 352 },
353 "locked": { 353 "locked": {
354 "lastModified": 1, 354 "lastModified": 1,
355 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 355 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
356 "path": "../../flakes/private/mail-relay", 356 "path": "../../flakes/private/mail-relay",
357 "type": "path" 357 "type": "path"
358 }, 358 },
@@ -371,7 +371,7 @@
371 }, 371 },
372 "locked": { 372 "locked": {
373 "lastModified": 1, 373 "lastModified": 1,
374 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 374 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
375 "path": "../../flakes/private/milters", 375 "path": "../../flakes/private/milters",
376 "type": "path" 376 "type": "path"
377 }, 377 },
@@ -389,7 +389,7 @@
389 }, 389 },
390 "locked": { 390 "locked": {
391 "lastModified": 1, 391 "lastModified": 1,
392 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 392 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
393 "path": "../../flakes/private/monitoring", 393 "path": "../../flakes/private/monitoring",
394 "type": "path" 394 "type": "path"
395 }, 395 },
@@ -425,7 +425,7 @@
425 }, 425 },
426 "locked": { 426 "locked": {
427 "lastModified": 1, 427 "lastModified": 1,
428 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 428 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
429 "path": "../../mypackages", 429 "path": "../../mypackages",
430 "type": "path" 430 "type": "path"
431 }, 431 },
@@ -925,7 +925,7 @@
925 }, 925 },
926 "locked": { 926 "locked": {
927 "lastModified": 1, 927 "lastModified": 1,
928 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 928 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
929 "path": "../../flakes/private/opendmarc", 929 "path": "../../flakes/private/opendmarc",
930 "type": "path" 930 "type": "path"
931 }, 931 },
@@ -1104,7 +1104,7 @@
1104 }, 1104 },
1105 "locked": { 1105 "locked": {
1106 "lastModified": 1, 1106 "lastModified": 1,
1107 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 1107 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
1108 "path": "../../flakes/private/system", 1108 "path": "../../flakes/private/system",
1109 "type": "path" 1109 "type": "path"
1110 }, 1110 },
diff --git a/systems/dilion/flake.lock b/systems/dilion/flake.lock
index f2db2b7..436b4bc 100644
--- a/systems/dilion/flake.lock
+++ b/systems/dilion/flake.lock
@@ -59,7 +59,7 @@
59 "environment": { 59 "environment": {
60 "locked": { 60 "locked": {
61 "lastModified": 1, 61 "lastModified": 1,
62 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 62 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
63 "path": "../../flakes/private/environment", 63 "path": "../../flakes/private/environment",
64 "type": "path" 64 "type": "path"
65 }, 65 },
@@ -71,7 +71,7 @@
71 "environment_2": { 71 "environment_2": {
72 "locked": { 72 "locked": {
73 "lastModified": 1, 73 "lastModified": 1,
74 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 74 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
75 "path": "../environment", 75 "path": "../environment",
76 "type": "path" 76 "type": "path"
77 }, 77 },
@@ -83,7 +83,7 @@
83 "environment_3": { 83 "environment_3": {
84 "locked": { 84 "locked": {
85 "lastModified": 1, 85 "lastModified": 1,
86 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 86 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
87 "path": "../environment", 87 "path": "../environment",
88 "type": "path" 88 "type": "path"
89 }, 89 },
@@ -207,7 +207,7 @@
207 }, 207 },
208 "locked": { 208 "locked": {
209 "lastModified": 1, 209 "lastModified": 1,
210 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 210 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
211 "path": "../../flakes/private/monitoring", 211 "path": "../../flakes/private/monitoring",
212 "type": "path" 212 "type": "path"
213 }, 213 },
@@ -243,7 +243,7 @@
243 }, 243 },
244 "locked": { 244 "locked": {
245 "lastModified": 1, 245 "lastModified": 1,
246 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 246 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
247 "path": "../../mypackages", 247 "path": "../../mypackages",
248 "type": "path" 248 "type": "path"
249 }, 249 },
@@ -599,7 +599,7 @@
599 }, 599 },
600 "locked": { 600 "locked": {
601 "lastModified": 1, 601 "lastModified": 1,
602 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 602 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
603 "path": "../../flakes/private/system", 603 "path": "../../flakes/private/system",
604 "type": "path" 604 "type": "path"
605 }, 605 },
diff --git a/systems/eldiron/base.nix b/systems/eldiron/base.nix
index fa5e504..4535dcf 100644
--- a/systems/eldiron/base.nix
+++ b/systems/eldiron/base.nix
@@ -189,7 +189,7 @@
189 table = ldap_users 189 table = ldap_users
190 user_column = login 190 user_column = login
191 pw_type = function 191 pw_type = function
192 auth_query = SELECT ((mechanism = 'SSHA' AND password = encode(digest( %p || salt, 'sha1'), 'hex')) OR (mechanism = 'PLAIN' AND password = %p)) FROM ldap_users WHERE login = %u OR login || '@' || realm = %u 192 auth_query = SELECT ((mechanism = 'SSHA' AND password = encode(digest( convert_to(%p, 'UTF8') || salt, 'sha1'), 'hex')) OR (mechanism = 'PLAIN' AND password = %p)) FROM ldap_users WHERE login = %u OR login || '@' || realm = %u
193 #pwd_query = WITH newsalt as (select gen_random_bytes(4)) UPDATE ldap_users SET password = encode(digest( %p || (SELECT * FROM newsalt), 'sha1'), 'hex'), salt = (SELECT * FROM newsalt), mechanism = 'SSHA' WHERE login = %u OR login || '@' || realm = %u 193 #pwd_query = WITH newsalt as (select gen_random_bytes(4)) UPDATE ldap_users SET password = encode(digest( %p || (SELECT * FROM newsalt), 'sha1'), 'hex'), salt = (SELECT * FROM newsalt), mechanism = 'SSHA' WHERE login = %u OR login || '@' || realm = %u
194 ''; 194 '';
195 }; 195 };
diff --git a/systems/eldiron/borg_backup.nix b/systems/eldiron/borg_backup.nix
index 9956a46..f83594a 100644
--- a/systems/eldiron/borg_backup.nix
+++ b/systems/eldiron/borg_backup.nix
@@ -76,7 +76,7 @@ let
76 location = { 76 location = {
77 source_directories = map (p: "${profile.rootDir}/${p}") profile.includedPaths; 77 source_directories = map (p: "${profile.rootDir}/${p}") profile.includedPaths;
78 repositories = [ 78 repositories = [
79 { path = cfg.remotes.${remote}.remote bucket; label = "backupserver"; } 79 { path = cfg.remotes.${remote}.remote name bucket; label = "backupserver"; }
80 ]; 80 ];
81 one_file_system = false; 81 one_file_system = false;
82 exclude_if_present = [".duplicity-ignore"]; 82 exclude_if_present = [".duplicity-ignore"];
@@ -88,6 +88,7 @@ let
88 ssh_command = "ssh -i ${config.secrets.fullPaths."borg_backup/identity"}"; 88 ssh_command = "ssh -i ${config.secrets.fullPaths."borg_backup/identity"}";
89 compression = "zlib"; 89 compression = "zlib";
90 borg_base_directory = "${varDir}/${profile.bucket}"; 90 borg_base_directory = "${varDir}/${profile.bucket}";
91 relocated_repo_access_is_ok = true;
91 }; 92 };
92 retention = { 93 retention = {
93 keep_within = "10d"; 94 keep_within = "10d";
diff --git a/systems/eldiron/flake.lock b/systems/eldiron/flake.lock
index 0f97917..9d6c296 100644
--- a/systems/eldiron/flake.lock
+++ b/systems/eldiron/flake.lock
@@ -129,7 +129,7 @@
129 "environment": { 129 "environment": {
130 "locked": { 130 "locked": {
131 "lastModified": 1, 131 "lastModified": 1,
132 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 132 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
133 "path": "../environment", 133 "path": "../environment",
134 "type": "path" 134 "type": "path"
135 }, 135 },
@@ -141,7 +141,7 @@
141 "environment_2": { 141 "environment_2": {
142 "locked": { 142 "locked": {
143 "lastModified": 1, 143 "lastModified": 1,
144 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 144 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
145 "path": "../environment", 145 "path": "../environment",
146 "type": "path" 146 "type": "path"
147 }, 147 },
@@ -153,7 +153,7 @@
153 "environment_3": { 153 "environment_3": {
154 "locked": { 154 "locked": {
155 "lastModified": 1, 155 "lastModified": 1,
156 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 156 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
157 "path": "../environment", 157 "path": "../environment",
158 "type": "path" 158 "type": "path"
159 }, 159 },
@@ -165,7 +165,7 @@
165 "environment_4": { 165 "environment_4": {
166 "locked": { 166 "locked": {
167 "lastModified": 1, 167 "lastModified": 1,
168 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 168 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
169 "path": "../environment", 169 "path": "../environment",
170 "type": "path" 170 "type": "path"
171 }, 171 },
@@ -177,7 +177,7 @@
177 "environment_5": { 177 "environment_5": {
178 "locked": { 178 "locked": {
179 "lastModified": 1, 179 "lastModified": 1,
180 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 180 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
181 "path": "../environment", 181 "path": "../environment",
182 "type": "path" 182 "type": "path"
183 }, 183 },
@@ -189,7 +189,7 @@
189 "environment_6": { 189 "environment_6": {
190 "locked": { 190 "locked": {
191 "lastModified": 1, 191 "lastModified": 1,
192 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 192 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
193 "path": "../environment", 193 "path": "../environment",
194 "type": "path" 194 "type": "path"
195 }, 195 },
@@ -813,7 +813,7 @@
813 }, 813 },
814 "locked": { 814 "locked": {
815 "lastModified": 1, 815 "lastModified": 1,
816 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 816 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
817 "path": "../../mypackages", 817 "path": "../../mypackages",
818 "type": "path" 818 "type": "path"
819 }, 819 },
@@ -830,7 +830,7 @@
830 }, 830 },
831 "locked": { 831 "locked": {
832 "lastModified": 1, 832 "lastModified": 1,
833 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 833 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
834 "path": "../mypackages", 834 "path": "../mypackages",
835 "type": "path" 835 "type": "path"
836 }, 836 },
@@ -847,7 +847,7 @@
847 }, 847 },
848 "locked": { 848 "locked": {
849 "lastModified": 1, 849 "lastModified": 1,
850 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 850 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
851 "path": "../mypackages", 851 "path": "../mypackages",
852 "type": "path" 852 "type": "path"
853 }, 853 },
@@ -864,7 +864,7 @@
864 }, 864 },
865 "locked": { 865 "locked": {
866 "lastModified": 1, 866 "lastModified": 1,
867 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 867 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
868 "path": "../mypackages", 868 "path": "../mypackages",
869 "type": "path" 869 "type": "path"
870 }, 870 },
@@ -1989,7 +1989,7 @@
1989 }, 1989 },
1990 "locked": { 1990 "locked": {
1991 "lastModified": 1, 1991 "lastModified": 1,
1992 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 1992 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
1993 "path": "../../flakes/private/chatons", 1993 "path": "../../flakes/private/chatons",
1994 "type": "path" 1994 "type": "path"
1995 }, 1995 },
@@ -2001,7 +2001,7 @@
2001 "private-environment": { 2001 "private-environment": {
2002 "locked": { 2002 "locked": {
2003 "lastModified": 1, 2003 "lastModified": 1,
2004 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 2004 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
2005 "path": "../../flakes/private/environment", 2005 "path": "../../flakes/private/environment",
2006 "type": "path" 2006 "type": "path"
2007 }, 2007 },
@@ -2020,7 +2020,7 @@
2020 }, 2020 },
2021 "locked": { 2021 "locked": {
2022 "lastModified": 1, 2022 "lastModified": 1,
2023 "narHash": "sha256-bWNhkERypwoog3lphO0xURJ4xt58CZEWKn7So7A5mtM=", 2023 "narHash": "sha256-Aqubcd5AOuP6XUdvjeCXIP6Yksn8uBXbS62kWXBop1w=",
2024 "path": "../../flakes/private/milters", 2024 "path": "../../flakes/private/milters",
2025 "type": "path" 2025 "type": "path"
2026 }, 2026 },
@@ -2038,7 +2038,7 @@
2038 }, 2038 },
2039 "locked": { 2039 "locked": {
2040 "lastModified": 1, 2040 "lastModified": 1,
2041 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 2041 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
2042 "path": "../../flakes/private/monitoring", 2042 "path": "../../flakes/private/monitoring",
2043 "type": "path" 2043 "type": "path"
2044 }, 2044 },
@@ -2073,7 +2073,7 @@
2073 }, 2073 },
2074 "locked": { 2074 "locked": {
2075 "lastModified": 1, 2075 "lastModified": 1,
2076 "narHash": "sha256-fntajNe0urhuR0NbTOQZLTMhtHnd7p6PVuuEf0oAoFg=", 2076 "narHash": "sha256-LDicilQIpNXKg/UD6uyf66h/iL/rhDOkkVjTMdKRzX4=",
2077 "path": "../../flakes/private/opendmarc", 2077 "path": "../../flakes/private/opendmarc",
2078 "type": "path" 2078 "type": "path"
2079 }, 2079 },
@@ -2134,7 +2134,7 @@
2134 }, 2134 },
2135 "locked": { 2135 "locked": {
2136 "lastModified": 1, 2136 "lastModified": 1,
2137 "narHash": "sha256-uqftr7R3cVYwWuu8Xl6VbPVL2pqapv1bfmMJpq3LnZ4=", 2137 "narHash": "sha256-mhoBv1NxQoAMlfFGkgGC28cjMTgUxgb2oqNS+k6kWH4=",
2138 "path": "../../flakes/private/ssh", 2138 "path": "../../flakes/private/ssh",
2139 "type": "path" 2139 "type": "path"
2140 }, 2140 },
@@ -2153,7 +2153,7 @@
2153 }, 2153 },
2154 "locked": { 2154 "locked": {
2155 "lastModified": 1, 2155 "lastModified": 1,
2156 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 2156 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
2157 "path": "../../flakes/private/system", 2157 "path": "../../flakes/private/system",
2158 "type": "path" 2158 "type": "path"
2159 }, 2159 },
@@ -2206,7 +2206,7 @@
2206 }, 2206 },
2207 "locked": { 2207 "locked": {
2208 "lastModified": 1, 2208 "lastModified": 1,
2209 "narHash": "sha256-TeZKpuqFi0PEnhays+oL+hrNlO/O+IV/4B+Vtim4DKY=", 2209 "narHash": "sha256-2fWHwmMMILe0enrbMMgFoVH+3PysvSx1Oair4W2hgIw=",
2210 "path": "../../flakes/etherpad-lite", 2210 "path": "../../flakes/etherpad-lite",
2211 "type": "path" 2211 "type": "path"
2212 }, 2212 },
@@ -2248,7 +2248,7 @@
2248 }, 2248 },
2249 "locked": { 2249 "locked": {
2250 "lastModified": 1, 2250 "lastModified": 1,
2251 "narHash": "sha256-kbhkTVO086HibTB2ke3Qc458FwLUp2CqU8XUjuaAIug=", 2251 "narHash": "sha256-emS5jDCcLaK3/Hqk/2p6jQDxZfO1hPicMTblyVBD7EI=",
2252 "path": "../../flakes/grocy", 2252 "path": "../../flakes/grocy",
2253 "type": "path" 2253 "type": "path"
2254 }, 2254 },
@@ -2329,7 +2329,7 @@
2329 }, 2329 },
2330 "locked": { 2330 "locked": {
2331 "lastModified": 1, 2331 "lastModified": 1,
2332 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 2332 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
2333 "path": "../../flakes/mypackages", 2333 "path": "../../flakes/mypackages",
2334 "type": "path" 2334 "type": "path"
2335 }, 2335 },
@@ -2440,7 +2440,7 @@
2440 }, 2440 },
2441 "locked": { 2441 "locked": {
2442 "lastModified": 1, 2442 "lastModified": 1,
2443 "narHash": "sha256-+z5CIx4Gin8Ygu3qQbd5QMPuChzPkhtSv+kUm6dUW/s=", 2443 "narHash": "sha256-cR14yn0IbWNe98PAlV+MHO6ClQqeT5HztMeLawldtWs=",
2444 "path": "../../flakes/surfer", 2444 "path": "../../flakes/surfer",
2445 "type": "path" 2445 "type": "path"
2446 }, 2446 },
diff --git a/systems/eldiron/websites/cloud/default.nix b/systems/eldiron/websites/cloud/default.nix
index c859f32..3f41efe 100644
--- a/systems/eldiron/websites/cloud/default.nix
+++ b/systems/eldiron/websites/cloud/default.nix
@@ -61,7 +61,7 @@ in {
61 }; 61 };
62 62
63 myServices.tools.cloud.farm.instances.immae = { 63 myServices.tools.cloud.farm.instances.immae = {
64 nextcloud = pkgs.webapps-nextcloud_27.override ({ 64 nextcloud = pkgs.webapps-nextcloud_27_2.override ({
65 # Allow /index.php redirects 65 # Allow /index.php redirects
66 postInstall = '' 66 postInstall = ''
67 cd $out 67 cd $out
diff --git a/systems/eldiron/websites/git/mantisbt.nix b/systems/eldiron/websites/git/mantisbt.nix
index b0ee553..824e2e1 100644
--- a/systems/eldiron/websites/git/mantisbt.nix
+++ b/systems/eldiron/websites/git/mantisbt.nix
@@ -1,4 +1,38 @@
1{ env, mantisbt_2, mantisbt_2-plugins, config }: 1{ env, mantisbt_2, mantisbt_2-plugins, config, writeText }:
2let
3 mantis_config = {
4 config_inc = config.secrets.fullPaths."webapps/tools-mantisbt";
5 custom_constants_inc = writeText "custom_constants_inc.php" ''
6 <?php
7 define('TESTING', 60);
8 ?>
9 '';
10 custom_strings_inc = writeText "custom_strings_inc.php" ''
11 <?php
12 switch( $g_active_language ) {
13 case 'french':
14 $s_status_enum_string = '10:nouveau,20:retour d’informations,30:reçu,40:confirmé,50:affecté,60:à tester,80:traité,90:fermé';
15 $s_acknowledged_bug_title = 'Recevoir l’anomalie';
16 $s_acknowledged_bug_button = 'Recevoir l’anomalie';
17 $s_email_notification_title_for_status_bug_acknowledged = 'L’anomalie suivante a été REÇUE.';
18
19 $s_testing_bug_title = "Mettre l’anomalie en test";
20 $s_testing_bug_button = 'À tester';
21 $s_email_notification_title_for_status_bug_testing = "L’anomalie suivante est prête à être TESTÉE.";
22 break;
23 default: # english
24 $s_status_enum_string = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:testing,80:resolved,90:closed';
25
26 $s_testing_bug_title = 'Mark issue Ready for Testing';
27 $s_testing_bug_button = 'Ready for Testing';
28
29 $s_email_notification_title_for_status_bug_testing = 'The following issue is ready for TESTING.';
30 break;
31 }
32 ?>
33 '';
34 };
35in
2rec { 36rec {
3 keys."webapps/tools-mantisbt" = { 37 keys."webapps/tools-mantisbt" = {
4 user = apache.user; 38 user = apache.user;
@@ -20,7 +54,8 @@ rec {
20 $g_allow_anonymous_login = ON; 54 $g_allow_anonymous_login = ON;
21 $g_anonymous_account = 'anonymous'; 55 $g_anonymous_account = 'anonymous';
22 56
23 $g_phpMailer_method = PHPMAILER_METHOD_SENDMAIL; 57 $g_log_level = LOG_EMAIL_VERBOSE;
58 $g_phpMailer_method = PHPMAILER_METHOD_MAIL;
24 $g_smtp_host = 'localhost'; 59 $g_smtp_host = 'localhost';
25 $g_smtp_username = '''; 60 $g_smtp_username = ''';
26 $g_smtp_password = '''; 61 $g_smtp_password = ''';
@@ -42,10 +77,12 @@ rec {
42 $g_ldap_uid_field = 'uid'; 77 $g_ldap_uid_field = 'uid';
43 $g_ldap_realname_field = 'cn'; 78 $g_ldap_realname_field = 'cn';
44 $g_ldap_organization = '${env.ldap.filter}'; 79 $g_ldap_organization = '${env.ldap.filter}';
80
81 $g_status_enum_string = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:testing,80:resolved,90:closed';
82 $g_status_colors['testing'] = '#ace7ae';
45 ''; 83 '';
46 }; 84 };
47 webRoot = (mantisbt_2.override { mantis_config = 85 webRoot = (mantisbt_2.override { inherit mantis_config; }).withPlugins (p: [p.slack p.source-integration ]);
48 config.secrets.fullPaths."webapps/tools-mantisbt"; }).withPlugins (p: [p.slack p.source-integration ]);
49 apache = rec { 86 apache = rec {
50 user = "wwwrun"; 87 user = "wwwrun";
51 group = "wwwrun"; 88 group = "wwwrun";
@@ -72,9 +109,8 @@ rec {
72 }; 109 };
73 phpFpm = rec { 110 phpFpm = rec {
74 serviceDeps = [ "postgresql.service" "openldap.service" ]; 111 serviceDeps = [ "postgresql.service" "openldap.service" ];
75 basedir = builtins.concatStringsSep ":" ( 112 basedir = builtins.concatStringsSep ":" ([ webRoot ] ++
76 [ webRoot config.secrets.fullPaths."webapps/tools-mantisbt" ] 113 webRoot.plugins ++ builtins.attrValues mantis_config);
77 ++ webRoot.plugins);
78 pool = { 114 pool = {
79 "listen.owner" = apache.user; 115 "listen.owner" = apache.user;
80 "listen.group" = apache.group; 116 "listen.group" = apache.group;
@@ -84,7 +120,8 @@ rec {
84 120
85 "php_admin_value[upload_max_filesize]" = "5000000"; 121 "php_admin_value[upload_max_filesize]" = "5000000";
86 122
87 "php_admin_value[open_basedir]" = "${basedir}:/tmp"; 123 "php_admin_value[sendmail_path]" = "/run/wrappers/bin/sendmail -t -i";
124 "php_admin_value[open_basedir]" = "${basedir}:/tmp:/run/wrappers/bin/sendmail";
88 "php_admin_value[session.save_handler]" = "redis"; 125 "php_admin_value[session.save_handler]" = "redis";
89 "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Tools:MantisBT:'"; 126 "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Tools:MantisBT:'";
90 }; 127 };
diff --git a/systems/eldiron/websites/tools/default.nix b/systems/eldiron/websites/tools/default.nix
index 46e6a9f..7d8bf5e 100644
--- a/systems/eldiron/websites/tools/default.nix
+++ b/systems/eldiron/websites/tools/default.nix
@@ -108,6 +108,7 @@ in {
108 mailSend 108 mailSend
109 (ips servers.eldiron.ips.main) 109 (ips servers.eldiron.ips.main)
110 ]; 110 ];
111 synapse = ips servers.zoldene.ips.main;
111 }; 112 };
112 113
113 services.borgBackup.profiles.global.ignoredPaths = [ 114 services.borgBackup.profiles.global.ignoredPaths = [
diff --git a/systems/eldiron/websites/tools/landing.nix b/systems/eldiron/websites/tools/landing.nix
index 692eaae..da7335a 100644
--- a/systems/eldiron/websites/tools/landing.nix
+++ b/systems/eldiron/websites/tools/landing.nix
@@ -3,8 +3,8 @@ let
3 source = builtins.fetchGit { 3 source = builtins.fetchGit {
4 url = "https://git.immae.eu/github/bastienwirtz/homer.git"; 4 url = "https://git.immae.eu/github/bastienwirtz/homer.git";
5 ref = "gitolite_local/local_changes"; 5 ref = "gitolite_local/local_changes";
6 rev = "af6db21ee92824ddd9c4b9574018789619326ffc"; 6 rev = "f2f414a2e9b02d645acb49f62fdfcceb8eca7d19";
7 narHash = "sha256-TAf2oIPu5ZfRbxahAjOxwQ/z/g82pXmLPU8LhwxRgXs"; 7 narHash = "sha256-WrAx4gLKOVpwHtLh57ZLoWaUnfohwYlIX/LrwORIbFU=";
8 }; 8 };
9 yarnModules = yarn2nix-moretea.mkYarnModules rec { 9 yarnModules = yarn2nix-moretea.mkYarnModules rec {
10 nodejs = nodejs_16; 10 nodejs = nodejs_16;
diff --git a/systems/eldiron/websites/tools/landing/ldap_password.php b/systems/eldiron/websites/tools/landing/ldap_password.php
index efb4f57..b3b2f15 100644
--- a/systems/eldiron/websites/tools/landing/ldap_password.php
+++ b/systems/eldiron/websites/tools/landing/ldap_password.php
@@ -45,7 +45,7 @@ function changePasswordSQL($user_realm, $newPassword) {
45 } 45 }
46 } 46 }
47 $con = pg_connect(""); 47 $con = pg_connect("");
48 $result = pg_query_params($con, "WITH newsalt as (SELECT gen_random_bytes(4)) UPDATE ldap_users SET password = encode(digest( $1 || (SELECT * FROM newsalt), 'sha1'), 'hex'), mechanism = 'SSHA', salt = (SELECT * FROM newsalt) where login || '@' || realm = $2", array($newPassword, $user_realm)); 48 $result = pg_query_params($con, "WITH newsalt as (SELECT gen_random_bytes(4)) UPDATE ldap_users SET password = encode(digest( convert_to($1, 'UTF8') || (SELECT * FROM newsalt), 'sha1'), 'hex'), mechanism = 'SSHA', salt = (SELECT * FROM newsalt) where login || '@' || realm = $2", array($newPassword, $user_realm));
49 if (!$result) { 49 if (!$result) {
50 $message[] = "Error when accessing database"; 50 $message[] = "Error when accessing database";
51 return false; 51 return false;
diff --git a/systems/monitoring-1/flake.lock b/systems/monitoring-1/flake.lock
index b0e16eb..5330b72 100644
--- a/systems/monitoring-1/flake.lock
+++ b/systems/monitoring-1/flake.lock
@@ -22,7 +22,7 @@
22 }, 22 },
23 "locked": { 23 "locked": {
24 "lastModified": 1, 24 "lastModified": 1,
25 "narHash": "sha256-Deh1qsi1UFskPSAwq2sUGyPeh7hVVHct8hhy4o6fEzE=", 25 "narHash": "sha256-S6sETV9+RccMB5LcH4vOZJiTdhLS3SRIjFRvEfjd9Ag=",
26 "path": "../../flakes/private/chatons", 26 "path": "../../flakes/private/chatons",
27 "type": "path" 27 "type": "path"
28 }, 28 },
@@ -74,7 +74,7 @@
74 "environment": { 74 "environment": {
75 "locked": { 75 "locked": {
76 "lastModified": 1, 76 "lastModified": 1,
77 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 77 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
78 "path": "../environment", 78 "path": "../environment",
79 "type": "path" 79 "type": "path"
80 }, 80 },
@@ -86,7 +86,7 @@
86 "environment_2": { 86 "environment_2": {
87 "locked": { 87 "locked": {
88 "lastModified": 1, 88 "lastModified": 1,
89 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 89 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
90 "path": "../../flakes/private/environment", 90 "path": "../../flakes/private/environment",
91 "type": "path" 91 "type": "path"
92 }, 92 },
@@ -98,7 +98,7 @@
98 "environment_3": { 98 "environment_3": {
99 "locked": { 99 "locked": {
100 "lastModified": 1, 100 "lastModified": 1,
101 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 101 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
102 "path": "../environment", 102 "path": "../environment",
103 "type": "path" 103 "type": "path"
104 }, 104 },
@@ -110,7 +110,7 @@
110 "environment_4": { 110 "environment_4": {
111 "locked": { 111 "locked": {
112 "lastModified": 1, 112 "lastModified": 1,
113 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 113 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
114 "path": "../environment", 114 "path": "../environment",
115 "type": "path" 115 "type": "path"
116 }, 116 },
@@ -122,7 +122,7 @@
122 "environment_5": { 122 "environment_5": {
123 "locked": { 123 "locked": {
124 "lastModified": 1, 124 "lastModified": 1,
125 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 125 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
126 "path": "../environment", 126 "path": "../environment",
127 "type": "path" 127 "type": "path"
128 }, 128 },
@@ -259,7 +259,7 @@
259 }, 259 },
260 "locked": { 260 "locked": {
261 "lastModified": 1, 261 "lastModified": 1,
262 "narHash": "sha256-XdgjCex3Izb2hID+EBVj0YsEE5xvc+I416I2fHpi1LE=", 262 "narHash": "sha256-tY5qk98NpdM4osbPYFeo6/pHiQQU4a4iKw2jCJP99q8=",
263 "path": "../../flakes/private/mail-relay", 263 "path": "../../flakes/private/mail-relay",
264 "type": "path" 264 "type": "path"
265 }, 265 },
@@ -277,7 +277,7 @@
277 }, 277 },
278 "locked": { 278 "locked": {
279 "lastModified": 1, 279 "lastModified": 1,
280 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 280 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
281 "path": "../../flakes/private/monitoring", 281 "path": "../../flakes/private/monitoring",
282 "type": "path" 282 "type": "path"
283 }, 283 },
@@ -313,7 +313,7 @@
313 }, 313 },
314 "locked": { 314 "locked": {
315 "lastModified": 1, 315 "lastModified": 1,
316 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 316 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
317 "path": "../../mypackages", 317 "path": "../../mypackages",
318 "type": "path" 318 "type": "path"
319 }, 319 },
@@ -735,7 +735,7 @@
735 }, 735 },
736 "locked": { 736 "locked": {
737 "lastModified": 1, 737 "lastModified": 1,
738 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 738 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
739 "path": "../../flakes/private/system", 739 "path": "../../flakes/private/system",
740 "type": "path" 740 "type": "path"
741 }, 741 },
diff --git a/systems/quatresaisons/flake.lock b/systems/quatresaisons/flake.lock
index c427111..e96c9fa 100644
--- a/systems/quatresaisons/flake.lock
+++ b/systems/quatresaisons/flake.lock
@@ -59,7 +59,7 @@
59 "environment": { 59 "environment": {
60 "locked": { 60 "locked": {
61 "lastModified": 1, 61 "lastModified": 1,
62 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 62 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
63 "path": "../../flakes/private/environment", 63 "path": "../../flakes/private/environment",
64 "type": "path" 64 "type": "path"
65 }, 65 },
@@ -71,7 +71,7 @@
71 "environment_2": { 71 "environment_2": {
72 "locked": { 72 "locked": {
73 "lastModified": 1, 73 "lastModified": 1,
74 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 74 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
75 "path": "../environment", 75 "path": "../environment",
76 "type": "path" 76 "type": "path"
77 }, 77 },
@@ -83,7 +83,7 @@
83 "environment_3": { 83 "environment_3": {
84 "locked": { 84 "locked": {
85 "lastModified": 1, 85 "lastModified": 1,
86 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 86 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
87 "path": "../environment", 87 "path": "../environment",
88 "type": "path" 88 "type": "path"
89 }, 89 },
@@ -239,7 +239,7 @@
239 }, 239 },
240 "locked": { 240 "locked": {
241 "lastModified": 1, 241 "lastModified": 1,
242 "narHash": "sha256-VZjf9fXcyeS3LpVW6NvzJpiJuEtJsGlOOfH8XwL8CdI=", 242 "narHash": "sha256-F7GennKqLc6Cx3DuU6qSPUHmjvpfrrfOshor41vaCz4=",
243 "path": "../../flakes/private/monitoring", 243 "path": "../../flakes/private/monitoring",
244 "type": "path" 244 "type": "path"
245 }, 245 },
@@ -291,7 +291,7 @@
291 }, 291 },
292 "locked": { 292 "locked": {
293 "lastModified": 1, 293 "lastModified": 1,
294 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 294 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
295 "path": "../../mypackages", 295 "path": "../../mypackages",
296 "type": "path" 296 "type": "path"
297 }, 297 },
@@ -712,7 +712,7 @@
712 }, 712 },
713 "locked": { 713 "locked": {
714 "lastModified": 1, 714 "lastModified": 1,
715 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 715 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
716 "path": "../../flakes/private/system", 716 "path": "../../flakes/private/system",
717 "type": "path" 717 "type": "path"
718 }, 718 },
diff --git a/systems/zoldene/base.nix b/systems/zoldene/base.nix
index 617cd82..947859a 100644
--- a/systems/zoldene/base.nix
+++ b/systems/zoldene/base.nix
@@ -13,8 +13,10 @@ in
13 secrets.nixosModules.users-config-zoldene 13 secrets.nixosModules.users-config-zoldene
14 ./virtualisation.nix 14 ./virtualisation.nix
15 ./certificates.nix 15 ./certificates.nix
16 ./synapse.nix
16 ]; 17 ];
17 18
19 programs.ssh.package = pkgs.openssh;
18 services.openssh = { 20 services.openssh = {
19 settings.KbdInteractiveAuthentication = false; 21 settings.KbdInteractiveAuthentication = false;
20 hostKeys = [ 22 hostKeys = [
diff --git a/systems/zoldene/flake.lock b/systems/zoldene/flake.lock
index 28db0fe..638d3a0 100644
--- a/systems/zoldene/flake.lock
+++ b/systems/zoldene/flake.lock
@@ -59,7 +59,7 @@
59 "environment": { 59 "environment": {
60 "locked": { 60 "locked": {
61 "lastModified": 1, 61 "lastModified": 1,
62 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 62 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
63 "path": "../environment", 63 "path": "../environment",
64 "type": "path" 64 "type": "path"
65 }, 65 },
@@ -193,7 +193,7 @@
193 }, 193 },
194 "locked": { 194 "locked": {
195 "lastModified": 1, 195 "lastModified": 1,
196 "narHash": "sha256-PPOh6hf0hakuHCBOgJok208Qc3xKpuwwxhHV2QQRbmA=", 196 "narHash": "sha256-yHJid6Rpxa5pfKI81FfI0VZir9seZMHtLzjdvmt0FVw=",
197 "path": "../../mypackages", 197 "path": "../../mypackages",
198 "type": "path" 198 "type": "path"
199 }, 199 },
@@ -387,11 +387,11 @@
387 }, 387 },
388 "nixpkgs_5": { 388 "nixpkgs_5": {
389 "locked": { 389 "locked": {
390 "lastModified": 1708475490, 390 "lastModified": 1720031269,
391 "narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", 391 "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=",
392 "owner": "NixOS", 392 "owner": "NixOS",
393 "repo": "nixpkgs", 393 "repo": "nixpkgs",
394 "rev": "0e74ca98a74bc7270d28838369593635a5db3260", 394 "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6",
395 "type": "github" 395 "type": "github"
396 }, 396 },
397 "original": { 397 "original": {
@@ -436,7 +436,7 @@
436 "private-environment": { 436 "private-environment": {
437 "locked": { 437 "locked": {
438 "lastModified": 1, 438 "lastModified": 1,
439 "narHash": "sha256-Kj3j/3B8V8IHbeSZ3ho33C7ktOcTle2h6dKEWWfVuvU=", 439 "narHash": "sha256-xrpwkilnPpT6TklQVoLrID8tWUZAH4PJ5XqhRHXGbvo=",
440 "path": "../../flakes/private/environment", 440 "path": "../../flakes/private/environment",
441 "type": "path" 441 "type": "path"
442 }, 442 },
@@ -455,7 +455,7 @@
455 }, 455 },
456 "locked": { 456 "locked": {
457 "lastModified": 1, 457 "lastModified": 1,
458 "narHash": "sha256-xH6yyfvDLevdZrnKsGXhkZmNMZkOPJOqXnpubkfnoOE=", 458 "narHash": "sha256-5cM87LAHjrWoZRc2QbM6Xu9klzMNBpREjz6sWqp+hFA=",
459 "path": "../../flakes/private/system", 459 "path": "../../flakes/private/system",
460 "type": "path" 460 "type": "path"
461 }, 461 },
diff --git a/systems/zoldene/logging.nix b/systems/zoldene/logging.nix
index 2b6e331..943d5f1 100644
--- a/systems/zoldene/logging.nix
+++ b/systems/zoldene/logging.nix
@@ -102,6 +102,8 @@ in
102 ingestion_burst_size_mb = 200; 102 ingestion_burst_size_mb = 200;
103 per_stream_rate_limit = "100MB"; 103 per_stream_rate_limit = "100MB";
104 per_stream_rate_limit_burst = "200MB"; 104 per_stream_rate_limit_burst = "200MB";
105 # Remove after 2024-07-08 see below
106 allow_structured_metadata = false;
105 }; 107 };
106 108
107 schema_config.configs = [ 109 schema_config.configs = [
@@ -113,6 +115,14 @@ in
113 index.prefix = "index_"; 115 index.prefix = "index_";
114 index.period = "24h"; 116 index.period = "24h";
115 } 117 }
118 {
119 from = "2024-07-08";
120 store = "tsdb";
121 object_store = "filesystem";
122 schema = "v13";
123 index.prefix = "index_";
124 index.period = "24h";
125 }
116 ]; 126 ];
117 }; 127 };
118 }; 128 };
diff --git a/systems/zoldene/synapse.nix b/systems/zoldene/synapse.nix
new file mode 100644
index 0000000..06a1645
--- /dev/null
+++ b/systems/zoldene/synapse.nix
@@ -0,0 +1,211 @@
1{ lib, config, pkgs, name, ... }:
2{
3 config = {
4 security.acme.certs."${name}".extraDomainNames = ["synapse.immae.eu"];
5 services.nginx = {
6 virtualHosts = {
7 "synapse.immae.eu" = {
8 acmeRoot = config.security.acme.defaults.webroot;
9 useACMEHost = name;
10 forceSSL = true;
11
12 locations."~ ^/admin(?:/(.*))?$" = {
13 alias = let
14 synapse-admin = pkgs.fetchzip {
15 url = "https://github.com/Awesome-Technologies/synapse-admin/releases/download/0.10.1/synapse-admin-0.10.1.tar.gz";
16 sha256 = "sha256-M2AYNrnpNoDm20ZTH1OZBHVcjOrHAlqyq5iTQ/At/Xk=";
17 postFetch = ''
18 sed -i -e 's@"/assets@"./assets@g' $out/index.html
19 '';
20 };
21 in
22 "${synapse-admin}/$1";
23 };
24 locations."/sliding-sync-client/" = {
25 # some svg urls are hardcoded to /client :shrug:
26 alias = "${pkgs.matrix-sliding-sync.src}/client/";
27 tryFiles = "$uri $uri/ /sliding-sync-client/index.html";
28 };
29 locations."~ ^/_matrix/client/unstable/org.matrix.msc3575/sync" = {
30 proxyPass = "http://unix:/run/matrix-synapse/sliding_sync.sock:";
31 };
32 locations."~ ^(/_matrix|/_synapse/client|/_synapse/admin)" = {
33 proxyPass = "http://unix:/run/matrix-synapse/main_client_federation.sock:";
34 extraConfig = ''
35 client_max_body_size 50M;
36 '';
37 };
38 };
39 };
40 };
41
42 systemd.services.postgresql.postStart = lib.mkAfter ''
43 $PSQL -tAc "SELECT 1 FROM pg_database WHERE datname = 'matrix-synapse'" | grep -q 1 || $PSQL -tAc "CREATE DATABASE \"matrix-synapse\" LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0"
44 $PSQL -tAc "SELECT 1 FROM pg_database WHERE datname = 'matrix-sliding-sync'" | grep -q 1 || $PSQL -tAc "CREATE DATABASE \"matrix-sliding-sync\" LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0"
45 $PSQL -tAc "SELECT 1 FROM pg_roles WHERE rolname='matrix-synapse'" | grep -q 1 || $PSQL -tAc 'CREATE USER "matrix-synapse"'
46 $PSQL -tAc 'ALTER DATABASE "matrix-synapse" OWNER TO "matrix-synapse";'
47 $PSQL -tAc 'ALTER DATABASE "matrix-sliding-sync" OWNER TO "matrix-synapse";'
48 '';
49
50 disko.devices.zpool.zfast.datasets."root/persist/var/lib/matrix-sliding-sync" =
51 { type = "zfs_fs"; mountpoint = "/persist/zfast/var/lib/matrix-sliding-sync"; options.mountpoint = "legacy"; };
52 disko.devices.zpool.zfast.datasets."root/persist/var/lib/matrix-synapse" =
53 { type = "zfs_fs"; mountpoint = "/persist/zfast/var/lib/matrix-synapse"; options.mountpoint = "legacy"; };
54
55 environment.persistence."/persist/zfast".directories = [
56 {
57 directory = "/var/lib/matrix-synapse";
58 user = "matrix-synapse";
59 group = "matrix-synapse";
60 mode = "0700";
61 }
62 {
63 directory = "/var/lib/matrix-sliding-sync";
64 user = "matrix-synapse";
65 group = "matrix-synapse";
66 mode = "0700";
67 }
68 ];
69
70 users.users.matrix-synapse.extraGroups = [ "keys" ];
71 users.users.nginx.extraGroups = [ "matrix-synapse" ];
72
73 services.matrix-synapse = {
74 enable = true;
75 log.root.level = "WARNING";
76 plugins = [
77 config.services.matrix-synapse.package.plugins.matrix-synapse-ldap3
78 ];
79 extraConfigFiles = [
80 config.secrets.fullPaths."matrix/homeserver_secrets.yaml"
81 ];
82 settings.modules = [
83 {
84 module = "ldap_auth_provider.LdapAuthProviderModule";
85 config = {
86 enabled = true;
87 uri = "ldaps://${config.myEnv.tools.matrix.ldap.host}:636";
88 start_tls = false;
89 base = config.myEnv.tools.matrix.ldap.base;
90 attributes = {
91 uid = "uid";
92 mail = "mail";
93 name = "cn";
94 };
95 bind_dn = config.myEnv.tools.matrix.ldap.dn;
96 bind_password_file = config.secrets.fullPaths."matrix/ldap_password";
97 filter = config.myEnv.tools.matrix.ldap.filter;
98 };
99 }
100 ];
101 settings.server_name = "immae.eu";
102 settings.signing_key_path = config.secrets.fullPaths."matrix/signing.key";
103 settings.listeners = [
104 {
105 port = 8008;
106 bind_addresses = [ "127.0.0.1" ];
107 type = "http";
108 tls = false;
109 x_forwarded = true;
110 resources = [
111 {
112 names = [ "client" ];
113 compress = true;
114 }
115 ];
116 }
117 {
118 path = "/run/matrix-synapse/main_client_federation.sock";
119 resources = [
120 {
121 compress = true;
122 names = [ "client" ];
123 }
124 {
125 compress = false;
126 names = [ "federation" ];
127 }
128 ];
129 type = "http";
130 x_forwarded = true;
131 }
132 ];
133 };
134 services.matrix-sliding-sync = {
135 enable = true;
136 createDatabase = false;
137 settings.SYNCV3_SERVER = "/run/matrix-synapse/main_client_federation.sock";
138 settings.SYNCV3_BINDADDR = "/run/matrix-synapse/sliding_sync.sock";
139 environmentFile = config.secrets.fullPaths."matrix/sliding-sync";
140 };
141
142 systemd.services.matrix-synapse = {
143 after = [
144 "postgresql.service"
145 "persist-zfast-var-lib-matrix\\x2dsynapse.mount"
146 "var-lib-matrix\\x2dsynapse.mount"
147 ];
148 unitConfig = {
149 BindsTo = [
150 "var-lib-matrix\\x2dsynapse.mount"
151 "persist-zfast-var-lib-matrix\\x2dsynapse.mount"
152 ];
153 };
154 serviceConfig.SupplementaryGroups = [ "keys" ];
155 };
156
157 systemd.services.matrix-sliding-sync = {
158 serviceConfig = {
159 DynamicUser = lib.mkForce false;
160 User = "matrix-synapse";
161 Group = "matrix-synapse";
162 RuntimeDirectory = lib.mkForce "matrix-synapse";
163 SupplementaryGroups = [ "keys" ];
164 };
165 unitConfig = {
166 BindsTo = [
167 "persist-zfast-var-lib-matrix\\x2dsliding\\x2dsync.mount"
168 "var-lib-matrix\\x2dsliding\\x2dsync.mount"
169 ];
170 After = lib.mkForce [
171 "matrix-synapse.service"
172 "postgresql.service"
173 "var-lib-matrix\\x2dsliding\\x2dsync.mount"
174 "persist-zfast-var-lib-matrix\\x2dsliding\\x2dsync.mount"
175 ];
176 };
177 };
178 secrets.keys."matrix/ldap_password" = {
179 permissions = "0400";
180 user = "matrix-synapse";
181 group = "matrix-synapse";
182 text = config.myEnv.tools.matrix.ldap.password;
183 };
184 secrets.keys."matrix/signing.key" = {
185 permissions = "0400";
186 user = "matrix-synapse";
187 group = "matrix-synapse";
188 text = "{{ .matrix.signing_key }}";
189 };
190 secrets.keys."matrix/homeserver_secrets.yaml" = {
191 permissions = "0400";
192 user = "matrix-synapse";
193 group = "matrix-synapse";
194 # Beware, yaml keys are merged at top level, not deep
195 text = ''
196 password_config:
197 enabled: true
198 pepper: "{{ .matrix.password_pepper }}"
199 macaroon_secret_key: "{{ .matrix.macaroon_secret_key }}"
200 '';
201 };
202 secrets.keys."matrix/sliding-sync" = {
203 permissions = "0400";
204 user = "matrix-synapse";
205 group = "matrix-synapse";
206 text = ''
207 SYNCV3_SECRET={{ .matrix.sliding_sync_secret }}
208 '';
209 };
210 };
211}