From 9263b2b3349d2a3a9256096e0f5daa694d892c37 Mon Sep 17 00:00:00 2001
From: Andrea Ciceri <andrea.ciceri@autistici.org>
Date: Thu, 30 May 2024 20:26:39 +0200
Subject: [PATCH 1/3] Experimentes with EAF

---
 packages/eaf.nix      | 46 +++++++++++++++++++++++++++++++++++++------
 packages/packages.nix | 10 ++++++----
 2 files changed, 46 insertions(+), 10 deletions(-)

diff --git a/packages/eaf.nix b/packages/eaf.nix
index 136b16e..2f5aee9 100644
--- a/packages/eaf.nix
+++ b/packages/eaf.nix
@@ -20,12 +20,15 @@ let
   # TODO: Package nodejs environment
 
   pythonEnv = ((python3.withPackages(ps: [
-    ps.pyqtwebengine
-    ps.pyqt5
+    # ps.pyqtwebengine
+    ps.pyqt6
+    ps.pyqt6-webengine
     ps.qrcode
     ps.qtconsole
     ps.retry
     ps.pymupdf
+    ps.sexpdata
+    ps.epc
     # Wrap native dependencies in python env $PATH
     pkgs.aria2
   ])).override { ignoreCollisions = true; });
@@ -35,6 +38,27 @@ let
   pname = "eaf";
   version = "20210309.0";
 
+  eaf-terminal = fetchFromGitHub {
+  owner = "emacs-eaf";
+  repo = "eaf-terminal";
+  rev = "b7ddb82baf9604cb52a83d6e0631e6a5edc415b1";
+  hash = "sha256-4TRIAcReJs9a91DMKD+puApmSstxYLgLHV300GFDufQ=";
+  };
+
+  eaf-browser = fetchFromGitHub {
+  owner = "emacs-eaf";
+  repo = "eaf-browser";
+  rev = "9761f7bd22aa69f144a0a032643b0834dde6cb60";
+  hash = "sha256-jcCn16lXqcq1UcekekJiTfRBjjgaY0Hkz69ycElSzuA=";
+  };
+
+  eaf-pdf-viewer = fetchFromGitHub {
+  owner = "emacs-eaf";
+  repo = "eaf-pdf-viewer";
+  rev = "0b79e9000551200b6a0d2206de14b87d9ed3c9c9";
+  hash = "sha256-Co5RWWI0OC1w5JrCVpbwafuEEluh48JDzkMQp5QdIbE=";
+};
+
 in melpaBuild {
 
   inherit pname version;
@@ -42,15 +66,25 @@ in melpaBuild {
   src = fetchFromGitHub {
     owner = "emacs-eaf";
     repo = "emacs-application-framework";
-    rev = "d55fef029d9a8fa529d2290f2da178dc8ff3d6f7";
-    sha256 = "sha256-0UGeo4I4JB95A8W870x4IS6Syh6roMomjTTNQNGbS3E";
+    rev = "9bf8caba36e27fafcef5d8e68969a1a8eb5432ed";
+    sha256 = "sha256-4CPhEO4d66GzD3vOcNyRl6DmRDYiiIeRhX/9RUPZ+PM=";
   };
 
   dontConfigure = true;
   dontBuild = true;
 
   postPatch = ''
-   
+    substituteInPlace eaf.el \
+      --replace '"xdotool' '"${xdotool}/bin/xdotool' \
+      --replace '"wmctrl' '"${wmctrl}'
+    sed -i s#'defcustom eaf-python-command .*'#'defcustom eaf-python-command "${pythonEnv.interpreter}"'# eaf.el
+    mkdir app
+    cp -r ${eaf-terminal} app/terminal
+    cp -r ${eaf-pdf-viewer} app/pdf-viewer
+    cp -r ${eaf-browser} app/browser
+    substituteInPlace app/terminal/buffer.py --replace-warn \
+      '"node"' \
+      '"${node}"'
   '';
 
   installPhase = ''
@@ -60,7 +94,7 @@ in melpaBuild {
 
   recipe = writeText "recipe" ''
     (eaf
-    :repo "manateelazycat/emacs-application-framework"
+    :repo "emacs-eaf/emacs-application-framework"
     :fetcher github
     :files ("*")
   '';
diff --git a/packages/packages.nix b/packages/packages.nix
index 8373098..a9536cb 100644
--- a/packages/packages.nix
+++ b/packages/packages.nix
@@ -107,7 +107,9 @@ in
 mainPackages
   ++ (builtins.attrValues extraPackages)
   # Playing with EAF
-  ++ [(pkgs.callPackage ./eaf.nix {
-    inherit (epkgs) melpaBuild;
-    inherit (melpaPackages) ctable deferred epc s;
-  })]
+  ++ [
+    (pkgs.callPackage ./eaf.nix {
+      inherit (epkgs) melpaBuild;
+      inherit (melpaPackages) ctable deferred epc s;
+    })
+  ]

From 4995f3359120cc7dd03264d040a68077bc6923c2 Mon Sep 17 00:00:00 2001
From: Andrea Ciceri <andrea.ciceri@autistici.org>
Date: Thu, 30 May 2024 20:26:57 +0200
Subject: [PATCH 2/3] Disable tree-sitter for terraform

---
 init.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/init.el b/init.el
index fc6e1a0..e486c4f 100644
--- a/init.el
+++ b/init.el
@@ -512,7 +512,7 @@
   (add-to-list 'eglot-server-programs
 	       '(terraform-mode . ("terraform-lsp")))
   :hook ((terraform-mode . eglot-ensure)
-	 (terraform-mode . tree-sitter-hl-mode)
+	 ;; (terraform-mode . tree-sitter-hl-mode)
 	 (terraform-mode . (lambda () (setq indent-bars-spacing-override 2) (indent-bars-mode)))
 	 ))
 

From d691f908fca60f8a3232b12ec9c60b141b3d67cb Mon Sep 17 00:00:00 2001
From: Seven of Nine <sevenofnine@stronzi.org>
Date: Fri, 31 May 2024 12:30:53 +0000
Subject: [PATCH 3/3] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/2a294b099b479a62a5e37964dfe5ceb75e74fdd8' (2024-05-01)
  → 'github:nix-community/emacs-overlay/b95883a0b9701e7d716e5c298e5d7961076301cd' (2024-05-31)
• Updated input 'emacs-overlay/nixpkgs':
    'github:NixOS/nixpkgs/58a1abdbae3217ca6b702f03d3b35125d88a2994' (2024-04-27)
  → 'github:NixOS/nixpkgs/ad57eef4ef0659193044870c731987a6df5cf56b' (2024-05-29)
• Updated input 'emacs-overlay/nixpkgs-stable':
    'github:NixOS/nixpkgs/576ecd43d3b864966b4423a853412d6177775e8b' (2024-04-29)
  → 'github:NixOS/nixpkgs/25cf937a30bf0801447f6bf544fc7486c6309234' (2024-05-29)
• Updated input 'extra-package-copilot':
    'github:zerolfx/copilot.el/edf517a57f539eb41eaa2f92c6752538f3a62b72' (2024-04-15)
  → 'github:zerolfx/copilot.el/733bff26450255e092c10873580e9abfed8a81b8' (2024-05-01)
• Updated input 'extra-package-indent-bars':
    'github:jdtsmith/indent-bars/4974f6c16c7fcc8bbe53fbcd93c74794877287a1' (2024-04-21)
  → 'github:jdtsmith/indent-bars/2216793de857cc21a1faba95361446dacdc8f3f5' (2024-05-30)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/9126214d0a59633752a136528f5f3b9aa8565b7d' (2024-04-01)
  → 'github:hercules-ci/flake-parts/8dc45382d5206bd292f9c2768b8058a8fd8311d9' (2024-05-16)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/d8fe5e6c92d0d190646fb9f1056741a229980089?dir=lib' (2024-03-29)
  → 'https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz?narHash=sha256-QBx10%2Bk6JWz6u7VsohfSw8g8hjdBZEf8CFzXH1/1Z94%3D' (2024-05-02)
---
 flake.lock | 54 ++++++++++++++++++++++++------------------------------
 1 file changed, 24 insertions(+), 30 deletions(-)

diff --git a/flake.lock b/flake.lock
index 151020f..e891a5b 100644
--- a/flake.lock
+++ b/flake.lock
@@ -7,11 +7,11 @@
         "nixpkgs-stable": "nixpkgs-stable"
       },
       "locked": {
-        "lastModified": 1714528291,
-        "narHash": "sha256-eZe8RbeCwvBU4MO9tyIGBZ0TPUeBuqH0zvjyT0ANAo4=",
+        "lastModified": 1717146521,
+        "narHash": "sha256-tO5THLapCBZ7IGEeROvPitB1FYTlZK4RO/uCoTn+0q4=",
         "owner": "nix-community",
         "repo": "emacs-overlay",
-        "rev": "2a294b099b479a62a5e37964dfe5ceb75e74fdd8",
+        "rev": "b95883a0b9701e7d716e5c298e5d7961076301cd",
         "type": "github"
       },
       "original": {
@@ -55,11 +55,11 @@
     "extra-package-copilot": {
       "flake": false,
       "locked": {
-        "lastModified": 1713189314,
-        "narHash": "sha256-53BGX2llkrM5mDmFSVe+O/Vo4F2gDJTFh/4TqBuQme8=",
+        "lastModified": 1714572852,
+        "narHash": "sha256-Knp36PtgA73gtYO+W1clQfr570bKCxTFsGW3/iH86A0=",
         "owner": "zerolfx",
         "repo": "copilot.el",
-        "rev": "edf517a57f539eb41eaa2f92c6752538f3a62b72",
+        "rev": "733bff26450255e092c10873580e9abfed8a81b8",
         "type": "github"
       },
       "original": {
@@ -71,11 +71,11 @@
     "extra-package-indent-bars": {
       "flake": false,
       "locked": {
-        "lastModified": 1713707934,
-        "narHash": "sha256-KGqP80JC0/uPol6diU8XcuHfK7i0hlKY6NoqAZh4QFY=",
+        "lastModified": 1717080421,
+        "narHash": "sha256-I+W3zXk7lza8XTuw/O7sXlXfn8wALtO6kMlj+nF5nfE=",
         "owner": "jdtsmith",
         "repo": "indent-bars",
-        "rev": "4974f6c16c7fcc8bbe53fbcd93c74794877287a1",
+        "rev": "2216793de857cc21a1faba95361446dacdc8f3f5",
         "type": "github"
       },
       "original": {
@@ -122,11 +122,11 @@
         "nixpkgs-lib": "nixpkgs-lib"
       },
       "locked": {
-        "lastModified": 1712014858,
-        "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
+        "lastModified": 1715865404,
+        "narHash": "sha256-/GJvTdTpuDjNn84j82cU6bXztE0MSkdnTWClUCRub78=",
         "owner": "hercules-ci",
         "repo": "flake-parts",
-        "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
+        "rev": "8dc45382d5206bd292f9c2768b8058a8fd8311d9",
         "type": "github"
       },
       "original": {
@@ -194,11 +194,11 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1714253743,
-        "narHash": "sha256-mdTQw2XlariysyScCv2tTE45QSU9v/ezLcHJ22f0Nxc=",
+        "lastModified": 1716948383,
+        "narHash": "sha256-SzDKxseEcHR5KzPXLwsemyTR/kaM9whxeiJohbL04rs=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "58a1abdbae3217ca6b702f03d3b35125d88a2994",
+        "rev": "ad57eef4ef0659193044870c731987a6df5cf56b",
         "type": "github"
       },
       "original": {
@@ -210,29 +210,23 @@
     },
     "nixpkgs-lib": {
       "locked": {
-        "dir": "lib",
-        "lastModified": 1711703276,
-        "narHash": "sha256-iMUFArF0WCatKK6RzfUJknjem0H9m4KgorO/p3Dopkk=",
-        "owner": "NixOS",
-        "repo": "nixpkgs",
-        "rev": "d8fe5e6c92d0d190646fb9f1056741a229980089",
-        "type": "github"
+        "lastModified": 1714640452,
+        "narHash": "sha256-QBx10+k6JWz6u7VsohfSw8g8hjdBZEf8CFzXH1/1Z94=",
+        "type": "tarball",
+        "url": "https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz"
       },
       "original": {
-        "dir": "lib",
-        "owner": "NixOS",
-        "ref": "nixos-unstable",
-        "repo": "nixpkgs",
-        "type": "github"
+        "type": "tarball",
+        "url": "https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz"
       }
     },
     "nixpkgs-stable": {
       "locked": {
-        "lastModified": 1714409183,
-        "narHash": "sha256-Wacm/DrzLD7mjFGnSxxyGkJgg2unU/dNdNgdngBH+RU=",
+        "lastModified": 1716991068,
+        "narHash": "sha256-Av0UWCCiIGJxsZ6TFc+OiKCJNqwoxMNVYDBChmhjNpo=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "576ecd43d3b864966b4423a853412d6177775e8b",
+        "rev": "25cf937a30bf0801447f6bf544fc7486c6309234",
         "type": "github"
       },
       "original": {