• Open

    FlatCV - Image processing and computer vision library
    I’m very excited to announce the first official release of the FlatCV Haskell bindings! 🎉 Please check out the release post for more information: https://discourse.haskell.org/t/flatcv-image-processing-and-computer-vision-library/13561 submitted by /u/adwolesi [link] [comments]
  • Open

    acp (20260118.1815) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20260118.1815.
    scala-mode (20260118.942) --- Major mode for editing Scala
    The scala-mode package has been updated to version 20260118.942.
    org-projectile-helm (20260118.807) --- Helm functions for org-projectile
    The org-projectile-helm package has been updated to version 20260118.807.
    org-projectile (20260118.807) --- Repository todo capture and management for org-mode with projectile
    The org-projectile package has been updated to version 20260118.807.
    org-project-capture (20260118.807) --- Repository todo capture and management for org-mode
    The org-project-capture package has been updated to version 20260118.807.
    org-category-capture (20260118.807) --- Contextualy capture of org-mode TODOs
    The org-category-capture package has been updated to version 20260118.807.
    mantra (20260118.752) --- A system for scripting and parsing activity beyond macros
    The mantra package has been updated to version 20260118.752.
    ekg (20260118.610) --- A system for recording and linking information
    The ekg package has been updated to version 20260118.610.
  • Open

    org-agenda-api + mova: Mobile org-mode without compromises
    I've just finished building a solution to the mobile org-mode problem that takes a different approach than existing apps. **The problem:** Mobile org apps have to implement their own parsers and recreate org-mode's functionality from scratch. This means they can never fully keep up with the bespoke configuration that makes org-mode powerful: capture templates, custom agenda views, your specific TODO keywords, agenda restrictions, etc. You inevitably hit walls or have to simplify your setup. **The solution:** Instead of reimplementing org-mode, org-agenda-api exposes an HTTP API that uses *actual Emacs* underneath. Your real config, your real capture templates, your real custom views—all running in a headless Emacs instance. Mova is the mobile app that talks to this API. This means: - Your exact TODO workflow works on mobile - Custom agenda views you've built work on mobile - Capture templates work on mobile - No parser drift or missing features **Links:** - A working instance for you guys to play around with: https://reddit-org-agenda-api.fly.dev/ (user: reddit password: tryitout) (the git repo of org files for this lives here https://github.com/colonelpanic8/reddit-org-agenda-api-files kinda fun to watch people play with it) - mova releases (Android): https://github.com/colonelpanic8/mova/releases - Easy fly.io hosting template: https://github.com/colonelpanic8/org-agenda-api-template - My (more advanced) setup: https://github.com/colonelpanic8/colonelpanic-org-agenda-api - org-agenda-api: https://github.com/colonelpanic8/org-agenda-api Happy to answer questions about the setup or take feature requests. I'd really love it if people could try using the template and providing feedback about whether or not it worked for them/what could be improved. submitted by /u/IvanMalison [link] [comments]
    Super org agenda not working dynamically
    I am trying to build a GTD setup so I can keep my mind clear and focused Goal= use template Capture everything random into inbox.org. update the inbox so it isn't in a todo state and show it showing in the correct header, Next, Hold, Project ect. Right now I either get all todos in inbox or I get all the inbox.org files. I am trying to make things friction less but might need to restructure things. submitted by /u/uvuguy [link] [comments]
    Suggestions wanted for the next version of Bedrock
    Hey everyone, I'm the author of the Bedrock starter kit. I've been reading the Emacs 31 NEWS file and spiffing up a few things here and there in preparation for a new version of Bedrock when 31 lands. This got me wondering: what other ways could Bedrock improve that would not be related to stuff in the NEWS file? So, I humbly ask you, please share what you think would make for better defaults in Emacs. I want Bedrock to stay pretty vanilla—I'm mostly looking for built-in but possibly obscure settings. Examples of stuff that I've added to the emacs31 branch are: (setopt show-paren-context-when-offscreen 'overlay) (setopt global-hl-line-sticky-flag 'window) etc. So, please share what built-in settings you like to tweak, and maybe some of them will be in the next version of Bedrock! At a minimum, we'll all get to see some fun flags to try out and I'm eager to learn what y'all like. :) Long live Emacs! submitted by /u/varsderk [link] [comments]
    I'm going back to Emacs (thanks to Claude Code)
    I'd been an Emacs user for more than a decade. Even when I realized everyone around me had moved to VSCode, I didn't care. I tried it, but it didn't feel right. Two years ago, though, I switched—lured by Copilot and other AI integrations. Emacs had a Copilot package too, but it never worked properly or performed the way VSCode's did. Though the experience wasn't that delightful. VSCode's Emacs key bindings helped, but it lacked the features I loved about Emacs. Even packages like magit weren't quite the same. Then, a few days ago, it hit me: I hadn't actually used Copilot for a long time. I do almost everything in Claude Code now. VSCode has become just a tool for reading code and making minor tweaks—things where Emacs is superior. And Emacs maybe even better at using CC - it has better shell than VSCode! I left Emacs because of AI tool, now I could return to it for the same reason submitted by /u/kafeihancha [link] [comments]
  • Open

    This week in #Scala (Jan 19, 2026)
    submitted by /u/petrzapletal [link] [comments]
    Scala Language Roadmap – Feedback Request
    Hi everyone, This is a roadmap for the Scala programming language. There’s still plenty to do, but I think I’ve reached the stage where I’d like to ask for your feedback. The immediate reason I finally sat down to work on this is that on Tuesday, I’ll have my last class with students at University of Warsaw, and I want to show them this roadmap. So, I put it together a bit hastily, but to the best of my ability. You’ll find some bias here, but also information that goes well beyond my comfort zone. I think the most important thing is to strike a balance between overwhelming the reader with information and oversimplifying by focusing only on a few key points. For example, even if we believe Scala only makes sense for backend applications, that shouldn’t be a reason to exclude video games. On the other hand, there’s no point in including every single hobby project or the fifteenth JSON library on the roadmap. From yet another angle, I don’t think it’s possible to establish rigid rules that will always apply. We can try, but I’d prefer this to be more of a list of suggestions that can be adapted as needed. Instead, every idea to add, remove, or change something can be discussed on a case-by-case basis - or whatever you’d call it. I’d also love to discuss other ways to organize the roadmap. Right now, I’m only using “topic” and “subtopic,” but there are more UI elements available, and maybe we could structure it better. That way, the roadmap could be clearer and accommodate more content. Alternatively, we could add “subtopics” or longer descriptions to each element, rather than creating sub-elements. Let me know what you think. I’ll come back, read your responses, and reply once I’ve had a chance to rest - I’ve been working on this for half the day today, xD submitted by /u/makingthematrix [link] [comments]
  • Open

    What’s New in Org Social! (Jan 2026)
    The last month has been incredibly productive for Org Social! Here’s everything that happened: 📜 Org Social Specification Version 1.5 (29 Dec) Version 1.6 (4 Jan) - Final/Stable Version! ∙ #+LOCATION: for user location (city, country) ∙ #+BIRTHDAY: in YYYY-MM-DD format ∙ #+LANGUAGE: for languages spoken (ISO 639-1) ∙ #+PINNED: to pin a post to profile top ∙ Post ID now allowed in header (after **) in addition to :ID: property 🖥️ org-social.el Client Version 2.8 (11 Dec) ∙ Real-time Desktop Notifications via SSE (Server-Sent Events) ∙ Post Preview Length Control with “Read more” button (configurable) Version 2.10 (5 Jan) ∙ Full support for Org Social v1.6 specification 🌐 Ecosystem Growth ∙ 50 feeds on the official Org Relay! 🎊 ∙ New “Ecosystem Developers” section in official documentation ∙ Org Social surpassed twtxt in activity (609 vs 603 posts in Q1) Thank you all for being part of this journey! ❤️ submitted by /u/tanrax [link] [comments]
    Looking for a org-habit frontend that is more fun to use
    Hello, I recently found an app "harp" by Lepisma who I really appreciate for his contributions to the emacs universe that makes it easy to create trackers in orgmode on the go with a frontend that it much easier to use, especially on mobile. I would love to track some more simple things and have a reading list also in orgmode, so I actually stick to it. I definitely won't do it, if I have to start my computer all the time just to clock in that I did a thing. I want to check a box and it be saved as org mode directly or indirectly. Does someone know such a thing? I know the markdown world nowadays has journal quick capture, task quick capture, habit trackers that do everything I want, but I would really prefer to save my data in orgmode for a myriad of reasons. However, I'm considering to just use the markdown solutions and write a parser to add it to my org mode database (yes, database, I feed it into sqlite later and use some other tricks) if I don't find another solution. Similarly a connection between an activity watcher and manual easy inputs for org clocks would be really nice. Thanks in advance submitted by /u/AppropriateCover7972 [link] [comments]

  • Open

    doom-themes (20260117.2323) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20260117.2323.
    python-pytest (20260117.2218) --- Helpers to run pytest
    The python-pytest package has been updated to version 20260117.2218.
    gnuplot (20260117.1740) --- Major-mode and interactive frontend for gnuplot
    The gnuplot package has been updated to version 20260117.1740.
    dicom (20260117.1648) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20260117.1648.
    term-cmd (20260117.1350) --- Send commands from programs running in term.el
    The term-cmd package has been updated to version 20260117.1350.
    ticktick (20260117.1242) --- Sync Org Mode tasks with TickTick
    The ticktick package has been updated to version 20260117.1242.
    taskpaper-mode (20260117.1144) --- Major mode for TaskPaper files
    The taskpaper-mode package has been updated to version 20260117.1144.
    srfi (20260117.910) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20260117.910.
    spdx (20260117.104) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20260117.104.
  • Open

    Released - webdriver-precore-0.2.0.1
    Hi All, We are happy to announce release 0.2.0.1 of webdriver-precore ~ A typed wrapper for W3C WebDriver HTTP and BiDi browser automation protocol. BiDi has been added in this release. This library is type constructors only. It is intended to be used as a base for other libraries that provide a WebDriver client implementation. More details can be found in the project README. John & Adrian submitted by /u/Historical_Emphasis7 [link] [comments]
    Announcing Aztecs v0.15: A functional, archetypal ECS for Haskell game engines
    submitted by /u/matthunz [link] [comments]
  • Open

    Looking for websites that play nicely with EWW, the Emacs Web WOWSER!
    Hello, I'm looking for a list of websites that play nicely with EWW. Mainly I'm looking to read news, but other kinds of sites would also be appreciated. If anyone has sites they like with EWW, or a curated list, it would be much appreciated. submitted by /u/dargscisyhp [link] [comments]
    Introducing org-habit-ng (needs beta testers)
    The name might be wrong (maybe it should be org-recur or org-recur-ng). In short: org recurrence is very simple, it's got the dot, the plus, the plusplus, the dotplus, the slash. As I worked on org-gtd, a lot of users asked for more complex recurring rules. The simplest use cases would be "the last day of the year" for a yearly review, or "the first weekend of march" for spring cleaning. And these aren't really handled by org-mode recurrence. So I brainstormed, researched, designed, and wrote this (with a LLM of course). In short: this is using ical's recurrence rules, along with some extensions for human-friendly habit logic, and there's an interactive flow (a "wizard") to define the recurring rule so that you don't need to master the RRULE syntax yourself. It also overrides the core org-mode functions built around org-habits so that things like the habit graph in org-agenda will work with these habits. The package is here: https://codeberg.org/Trevoke/org-habit-ng Here are some examples of how it looks (org-agenda and org-mode behavior are otherwise completely unchanged): Water plans every three days, give or take one day: * TODO Water plants SCHEDULED: :PROPERTIES: :STYLE: habit :RECURRENCE: FREQ=DAILY;INTERVAL=3;X-FLEXIBILITY=1 :END: Review finances on the second Saturday of every month * TODO Review finances SCHEDULED: :PROPERTIES: :STYLE: habit :RECURRENCE: FREQ=MONTHLY;BYDAY=2SA :END: Tell me the quarterly review is coming up with two weeks' notice * TODO Quarterly review SCHEDULED: :PROPERTIES: :STYLE: habit :RECURRENCE: FREQ=MONTHLY;INTERVAL=3;X-WARN=2w :END: It's not on any package repository at the moment, I need more people to use it and give me feedback on it because at the moment all I know is "I think it's usable", and I've found that.. That's not good enough :D So if you do try it, please give me feedback on usability :) submitted by /u/CoyoteUsesTech [link] [comments]
    ical2org usage support
    I am trying to implement google cal syncing using ics files following the instructions here: https://orgmode.org/worg/org-tutorials/org-google-sync.html I get to this point Transform into org-file Use the downloaded script via 'ical2org orgfile'. Where icsfile is the path to the file you downloaded from Google and orgfile is the org-mode file you want to create. And for some reason the conversion output, which is printed into the terminal, does not get put into the org file when I run the designated command ical2org basic.ics cal.org No errors arise when I run the command and the output is correct - I can copy and paste the terminal output into the org file manually and it works great, and populates my agenda correctly. I'm not super experienced so not sure if I'm missing something super obvious, but any one have any advice on how to proceed to have the command populate the org file without me having to copy-paste from the terminal? Thank you! submitted by /u/tiktaaliki [link] [comments]
    How do I replace something with font lock to another text?
    Specifically, I'd like to turn `{{{par(some-text)}}}` to `§ some-text `. How would I do it? I'm currently trying to use the following: (font-lock-add-keywords 'org-mode '(("\{\{\{par\(\\([^()]*\\)\)\}\}\}" (0 (prog1 () (add-text-properties (match-beginning 0) (match-end 0) `(display . ,(concat "§ " (match-string 1))))))))) submitted by /u/potatowithascythe [link] [comments]
    Emacs remote development like Vscode
    Hi everybody, Is there someone developing a remote development server like VSCode? submitted by /u/carlossmneto [link] [comments]
  • Open

    Pros and Cons list in Org Mode via + & -
    I would like to convince Org-mode to not replace "+" symbols with "-" symbols when making a list of items so that I can have a short hand for pros and cons. For example, let's say I wanted to make a pros and cons list for moving to Gotham: * Gotham: - Seasonal Depression due to low sunlight in the winter + Mass Transit so I do not have driving stress + Lots of friends live there + Batman - Far away from Family - Many high profile criminals By default, every time I hit tab to correct any indentations, emacs/org replaces all the `+` with `-`. I understand that org is trying to enforce a consistent bullet notation, but I am going my own way here and trying to quickly outline a decision. What variables or functions/call backs/hooks should I look to tweak to convince org to not replace the `+`? Or should I just try and make a capture template for these? Context: While I have used emacs for 10+ years, I have never really dived into until now. I was just "tramping" servers/robots/whatever for logs/code. submitted by /u/TexasTonyWest [link] [comments]

  • Open

    Avoiding text overflow in org-mode
    I’ve been using basic emacs for a decade with tramp and org-mode. My programming is mainly in R. When I’m being lazy sometimes I’ll accidentally print a 100k+ row/column dataframe/list. The problem is this causes wild lag and buffering time to my emacs client and sometimes sends it to an unresponsive mode. Is there some kind of trick I can use so this doesn’t happen? Maybe some kind of limiter? The main issue is if I haven’t saved for a few hours I lose all my code if I force it to shutdown. Usually I’ll just suffer the 10+ minutes of parsing… to save my code. That being said that’s on me for not implementing an auto-save. But on the flip side, I also lose all the objects in my R environment too. Which also isn’t ideal.. Any thoughts or simple solutions ? Thanks ! submitted by /u/heresacorrection [link] [comments]
    Are the "newer" alternatives to sorting completing-read items?
    Are there "newer" alternatives to completing-read than this method shown in Make completing-read respect sorting order of a collection? (defun my-presorted-completion-table (completions) (lambda (string pred action) (if (eq action 'metadata) `(metadata (display-sort-function . ,#'identity)) (complete-with-action action completions string pred)))) submitted by /u/vfclists [link] [comments]
    Bending Emacs - Episode 10
    Related blog post https://xenodium.com/bending-emacs-episode-10-agent-shell submitted by /u/xenodium [link] [comments]
    Consult breaking change
    Just FYI, a breaking change from 4 days ago changes the way you specify options for the underlying async tools like rg, fd, etc. Old format: expression -- -u -L New format: expression -u -L Or: -u -L -- expression Or just options: --newer 1h And if you want to search for literal - just escape it \-. submitted by /u/Mlepnos1984 [link] [comments]
    M-x gdb doesn't honor .gdbinit
    My .gdbinit file contains this line: set debuginfod enabled off and when I run gdb from the shell, it does not attempt to access debuginfod. But if I run "M-x gdb" in Emacs, I still get this question: Enable querying debuginfod servers for this session? (y or n) How do I avoid this question? (I've tried setting both ~/.config/gdb/gdbinit and ./.gdbinit to to avail.) submitted by /u/oz1cz [link] [comments]
    Portable CL for Windows
    submitted by /u/CurrentMortgage5721 [link] [comments]
    Experimenting with a faster TRAMP backend using Rust and JSON-RPC
    Hi So tramp uses a shell on the ssh remote connection to do what it does. I thought performance might be improved using an actual RPC implementation, with a server binary running. I chose jsonrpc as emacs has fast native json parsing. The server is written in rust and needs to be copied over on the initial connection. Benchmarks are promising. https://blog.aheymans.xyz/post/emacs-tramp-rpc/ is my blog post about it. https://github.com/ArthurHeymans/emacs-tramp-rpc/ is the code. Let me know what you think! submitted by /u/avph [link] [comments]
    What do you use to manage your snippets?
    Are you using YASnippet or something else? How do you manage the snippets themselves? Did you start from scratch and manage them in a git repository? Do you maintain your Emacs config and snippets in separate repositories or are the snippets simply in a different branch? submitted by /u/kudikarasavasa [link] [comments]
    [PSA] `pdf-tools` now supports continuous scrolling (experimental)
    I'm not involved in this project, but seeing how continuous scrolling is sometimes discussed in this subreddit, I thought it might be worthwhile to announce the new feature. Credit goes to the authors of this commit: https://github.com/vedang/pdf-tools/commit/2603233d2b3814c75c762783327f1fd633f82549 How to enable continuous scrolling: https://github.com/vedang/pdf-tools?tab=readme-ov-file#continuous-scroll-mode-experimental It should work out-of-the-box with pdf-tools installed via M-x package-install. submitted by /u/ImJustPassinBy [link] [comments]
    Does Doom just not work for emacs on mac's Catalina?
    I've been trying to get around error after error for 6 hours now, currently stymied by git master/main renaming or something. all I wanted was a note taking application and now I want to kill myself submitted by /u/hunting_snipes [link] [comments]
    Why are the nerd icons not showing up in the Completions buffer when I execute the command "completion-at-point"?
    So I was for a fair bit of time using Vertico and Corfu for minibuffer completion and in-buffer completion respectively but after watching one of SystemCrafters' live streams on the default completions in Emacs recently I decided to try out the default completions for myself and see how it goes. I am not talking about icomplete or ido modes, to be clear. After some minor configurations I am pleasantly surprised at how usable it is for my needs. However I have noticed something rather unusual about the way nerd icons is interacting with the completions buffer. When I perform regular minibuffer completion, such executing a command, finding a file, switching to a different buffer, using the built in Emacs help system, etc. the nerd icons are rendered next to the entry. This makes sense, since I have nerd icons as well as nerd icons completion installed. However if I hit "C-M-i" inside a buffer and subsequently pop up the Completions buffer, I have noticed that the nerd icons are not rendered properly. This does not make any sense to me since in other contexts the very same Completions buffer renders the icons perfectly. Not to mention that I have other packages like nerd icons dired, nerd icons ibuffer, etc. enabled and the nerd icons are certainly showing up there just fine. What is unique about the in-buffer completion that is causing this discrepancy? What would I need to do to make the behavior of nerd icons in the Completions buffer more consistent? submitted by /u/AP145 [link] [comments]
    What value is there in having the Point centered while scrolling?
    When I'm scrolling, it's hard to keep track when it jumps by N number of lines when the Point reaches the bottom of the window and it brings it back to Center. Today I found a variable called scroll-conservatively which was set to 0 by default, and this stackexchange answer suggested it be set to 10000, which solved my problem. My question is, why is the default to have the Point centered in the first place? I mean, what is the advantage in having that? submitted by /u/floofcode [link] [comments]
    Customize buffer: "Apply" toolbar icon seems wrong / inconsistently sized
    In the *Customize* buffer (customize-mode), the toolbar button labeled "Apply" shows an icon that looks like "Search", and it's larger than the other toolbar icons, causing width changes when switching between the Customize buffer and other buffers. Emacs: 30.2 (GUI build: GTK3) To reproduce: emacs -Q M-: (setq tool-bar-style 'image) RET menu > Options > Show/Hide > Tool Bar > On the Left M-x customize-group RET RET -> observe top icon menu > Buffers > *Messages* -> toolbar changes width Questions: Isn't that icon a bug? Is there a way to override that icon? Actually, I'd like all icons to be large; is that possible? Thanks! EDIT: I've looked at "X Options and Resources", in the Emacs manual, especially at the chapter "GTK+ resources", and indeed it seems that the toolbar appearance could be customized -- I'll look into it. I've also recompiled Emacs with ./configure --with-x-toolkit=lucid and that indeed makes Emacs always use its own icons, but then placing the toolbar on the left is not supported. submitted by /u/Taikal [link] [comments]
  • Open

    magit (20260116.1722) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20260116.1722.
    org-re-reveal (20260116.1525) --- Org export to reveal.js presentations
    The org-re-reveal package has been updated to version 20260116.1525.
    mcp-server-lib (20260116.1406) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20260116.1406.
    consult-project-extra (20260116.837) --- Consult integration for project.el
    The consult-project-extra package has been updated to version 20260116.837.
  • Open

    Implementing Co, a Small Language With Coroutines #5: Adding Sleep
    submitted by /u/abhin4v [link] [comments]
    Monoids - Haskell For Dilettantes
    Today we're looking at semigroups, monoids, abstractions, and just general exploration of type classes. The thumbnail painting is "A Tale From The Decameron" by John William Waterhouse (1916) submitted by /u/peterb12 [link] [comments]
    haskell web frameworks
    currently, what haskell web frameworks are the best, and how do they compare to popular non-haskell web frameworks? submitted by /u/Putrid_Positive_2282 [link] [comments]

  • Open

    Eglot with multiple LSP servers per buffer using rassumfrassum
    One of Eglot's long-standing limitations was only allowing one LSP server per buffer, which made workflows as my own (modern web setups using React + TypeScript + ESLint + Tailwind + ...) awkward. I wrote a post showing how this can now be solved cleanly using rassumfrassum, an external LSP multiplexer by João Távora (Eglot's author). It lets Eglot talk to multiple LSP servers at once without changing Eglot itself. The article walks through a real React setup with merged diagnostics, code actions, completions, and Eldoc: Full post: https://www.rahuljuliato.com/posts/eglot-rassumfrassum submitted by /u/LionyxML [link] [comments]
    What's the difference beetween tree-sitter and lsp-mode added modes?
    I've been trying to migrate my typescript workflow to emacs (from vscode) and I'm kinda stuck at making the lsp-mode syntax highlighting work. Since I'm using doom emacs, I've enabled the (javascript +lsp) on my init.el, and that worked fine for auto-complete, but for that I need to activate the javascript-mode instead of the typescript-ts-mode (which doesn't work for autocomplete). Which of these I should use? I'm completely lost on this even after reading the documentation... submitted by /u/ElectricalOstrich597 [link] [comments]
    [ANN] Emacs Docs: An Emacs documentation website with more colors (and shortdoc cheat sheets, and also docstrings, and elisp-demos examples...)
    So... I started out wanting to compare docstrings of functions between different versions of Emacs (which is now online at the M-x describe-symbol page), and now I end up with a website with: Exported *helpful-mode* documentation for functions, macros, variables and faces. elisp-demos and also shortdoc examples are added if available. Currently built against Emacs 28.2, 29.4, 30.2 and the master branch. (It uses the silex/emacs container, so some symbols from specific disabled features in the image might not be available.) Exported shortdoc cheat sheets. And finally, all *Info* documentation bundled with Emacs (v30.2 currently), exported with more syntax highlights and cross-links. All symbol references in the documentation now link to the symbols' *helpful* pages, and vice versa. Documentation from some packages like Magit and Evil mode is also included. Of course, it's heavily inspired by the previous EmacsDocs.org and doc.endlessparentheses.com. So kudos to them! The code to generate all these things is on [Codeberg](https://codeberg.org/gudzpoz/elisp-doc/). Enjoy! submitted by /u/GuDzpoz [link] [comments]
    How are you liking vulpea ecosystem?
    I've been thinking about ways to extend some of the knowledge management I do in Emacs (currently Org Roam) to be more visualized -- I think I just invented a word -- and to tooling outside of Emacs itself. For instance, visualization of knowledge graphs similar to what org-roam-ui does and then some. And extending outside of Emacs, ability to trigger and monitor external tooling like n8n, various CI/CD systems, etc. It seems like the vulpea ecosystem might have a lot of tooling that could help with the ideas above. Anyone using vulpea care to comment on your experience with it? Any chance you chose it because you were thinking along the same lines as what I describe above re extending outside of just Emacs? ty! submitted by /u/RideAndRoam3C [link] [comments]
    Best LLM for building Emacs
    I have been using ChatGPT to help customize and build my emacs. Not going to lie it sucks. Its right about half the time the other half its trying to gaslight me into believing I keep pressing the wrong commands or giving me lisp that isn't correct. If there a better one? submitted by /u/uvuguy [link] [comments]
    emacsclient without emacs
    I want to have emacsclient in a container without installing emacs inside it, and use a mounted volume for the emacs server socket for editing files. Running emacsclient inside the container would then open emacs running outside the container, and once done, execution continues inside the container. Using a TCP port is also an option. Is it possible to install emacsclient without the emacs package? Copying the file into the container seems obvious, not sure if there would be side effects. submitted by /u/bespokey [link] [comments]
    Eglot's LSP semantic highlighting is amazing
    I recently noticed a significant improvement in Python syntax highlighting. I had previously attempted to customize the tree-sitter grammar without success, so I appreciate that this update was applied automatically. It is a major improvement to the user experience. Thank you to the Eglot developers. submitted by /u/shadowsock [link] [comments]
    Old New Stock: Grouping and navigating buffers using Torus
    https://github.com/chimay/torus I've tried many ways to arrange my buffers, and they're alternately too complex and not advanced enough. I tried to use emacs' built-in tab functionality for a long time. I used Bufler for a while, and it's legitimately great, but I never came up with a work scheme that was easy to use. (I may yet go back to it, this exercise with Torus has made me realize that I have some keys on my keyboard that I never use inside emacs. But I digress.) I've also tried some of the other packages out there that want to handle not just my buffers but also my window layouts. I tried perspective years ago but wasn't happy with it, even though it sounds like it should be exactly what I'm looking for. Torus does (most? All?) of what I want. I can add buffers to a group. I ca…
    Opencode UI in emacs
    OpenCode is a open source AI coding agent, that makes it easy to use models from any provider through the same agent harness and UI. They implemented an API to drive it, and then the official TUI and web UI are just frontends on top of that API, and I've now implemented an emacs UI on top of the same API. OpenCode also supports ACP, but their own API has a handful of features and extra information not in ACP. There's a couple advantages over just using the official TUI: 1) A better TUI and GUI Emacs is a mature TUI and GUI framework, that while janky in its own way, is far less janky than the TUIs the new agentic coding tools have written from scratch. This package builds on a solid foundation of comint, vtable, diff-mode, markdown-mode, emacs' completion system, and more, to offer a (IMO) nicer UI. Also if you're an emacs user, the UI is more consistent: goto next or previous prompt, comint-kill-output-to-kill-ring, and everything else works the same as in any other repl or shell based on comint mode, completion and filtering works the same as everywhere else in emacs, and everything is just a text buffer where all your usual editing and other commands work as expected. 2) Emacs integration add any emacs buffer to chat context with opencode-add-buffer integration with magit is possible, opencode-new-worktree will create a new git branch and worktree for the current project, and start an opencode session in it use dabbrev-expand in the chat window to complete long variable or function names from your code buffers Not much so far, but my initial focus has just been to make a usable UI, while deeper emacs integration will come over time. https://codeberg.org/sczi/opencode.el submitted by /u/sc_zi [link] [comments]
  • Open

    Practical FP in Scala is now FREE!
    This is a permanent offer: https://leanpub.com/pfp-scala I've got a lot of positive feedback on this book over the past 6 years (including the first edition), and I remain grateful of everyone's support. To those who didn't read it yet, enjoy it for free :) submitted by /u/volpegabriel [link] [comments]
  • Open

    [ANN] Hyperbole 0.6 - ViewState, server push, concurrency controls, fancy docs
    Hello fellow Javascript-avoidant Haskellers! Hyperbole has a new release! The examples site https://hyperbole.live is now the official documentation. It's been painstakingly updated to include longer-form docs, including code snippets and live examples with source code links. I think it's pretty. Fun new stuff: Server actions can use pushUpdate to update arbitrary HyperViews, enabling all sorts of shenanigans with long-running actions Control overlapping updates with Concurrency = Replace (instead of the default Drop), useful for fast-fire user interactions like autocomplete Long running actions can be interrupted Optional built-in ViewState for folks who really miss Elm Boring backwards-compatibility concerns: A few functions now require ViewState to be passed in, such as trigger and target It looks like breaking changes are slowing down. We are getting close to a 1.0 release! Thanks to adithyaov, bsaul, anpin, and futu2 for contributing pull requests! submitted by /u/embwbam [link] [comments]
    stack: Compile time constants from YAML?
    Is it possible to use YAML to configure custom values when bulding from stack? So I can have a project folder similar to project/ my-values.yaml source/ Or, maybe better, define my values directly in package.yaml? Of course, I could define my values directly in the source folder, like source/MyValues.hs, but defining them outside is more explicit. Or how do you usually define compile time values? I want know if there is a "standard" way of doing this, not any ad hoc solution like shell scripts. For example, Cabal generates a PackageInfo_pkgname with some useful values. submitted by /u/bookmark_me [link] [comments]
    Agent framework in haskell
    Inspired by pydantic AI (and 100% vibe coded, sorry for bad code) Works great though https://github.com/derluke/haskell-agent submitted by /u/der_luke [link] [comments]
  • Open

    kixtart-mode (20260115.1810) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20260115.1810.
    slack (20260115.1525) --- Slack client
    The slack package has been updated to version 20260115.1525.
    inline-docs (20260115.1353) --- Show inline contextual docs
    The inline-docs package has been updated to version 20260115.1353.
    guix (20260115.1253) --- Interface for GNU Guix
    The guix package has been updated to version 20260115.1253.
  • Open

    The Cultivation of Knowledge Is the Objective of Knowledge Work • Zettelkasten Method
    The Cultivation of Knowledge Is the Objective of Knowledge Work • Zettelkasten Method Focus on ideas, and how to develop them, so that not only your notes become good, but you become more skilled at knowledge cultivation. Read the full story here  ( 2 min )
  • Open

    Issue 507
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Critical code generation bug with GHC 9.12.3 by Zubin Unfortunately we discovered a major code generation regression in GHC 9.12.3 that results in incorrect runtime results for certain operations involving sub-word divisions. We recommend avoiding upgrading to this minor release at this time. Episode 75 – Kathrin Stark by The Haskell Interlude We are joined by Kathrin Stark, a professor at Heriot-Watt University in Edinburgh. Kathrin works on program verification with proof assistants, so her focus is not exactly on Haskell, but on topics dear to Haskellers’ hearts such as interactive th…  ( 3 min )
  • Open

    Streamlining CodeQL Analysis with CodeQL Wrapper
    Security in software development has evolved dramatically, yet it’s still one of the easiest things to postpone. Everyone knows it should start early — vulnerabilities are cheaper and simpler to fix when caught before deployment, but deadlines and complexity often push it to the sidelines. That’s where Static Application Security Testing (SAST) tools like CodeQL come in. If you’ve used CodeQL, you already know how powerful it is. Instead of relying on predefined rules or pattern matching, it treats your code like data, allowing deep semantic analysis that finds subtle, logic-based vulnerabilities other scanners miss — and it does so with impressive precision, minimizing false positives. If this is your first contact with CodeQL, it’s worth checking out this great introduction before diving…  ( 9 min )

  • Open

    nael (20260114.2208) --- Major mode for Lean
    The nael package has been updated to version 20260114.2208.
    persist-text-scale (20260114.1606) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20260114.1606.
    stripspace (20260114.1604) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20260114.1604.
    outline-indent (20260114.1604) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20260114.1604.
    kirigami (20260114.1604) --- A unified method to fold and unfold text
    The kirigami package has been updated to version 20260114.1604.
    easysession (20260114.1604) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20260114.1604.
    dir-config (20260114.1604) --- Find and evaluate .dir-config.el (dir-locals alternative)
    The dir-config package has been updated to version 20260114.1604.
    compile-angel (20260114.1601) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20260114.1601.
    quick-sdcv (20260114.1535) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20260114.1535.
    quick-fasd (20260114.1535) --- Integration for the command-line tool `fasd'
    The quick-fasd package has been updated to version 20260114.1535.
    inhibit-mouse (20260114.1535) --- Deactivate mouse input (alternative to disable-mouse)
    The inhibit-mouse package has been updated to version 20260114.1535.
    flymake-bashate (20260114.1535) --- A Flymake backend for bashate, a Bash scripts style checker
    The flymake-bashate package has been updated to version 20260114.1535.
    flymake-ansible-lint (20260114.1535) --- A Flymake backend for ansible-lint
    The flymake-ansible-lint package has been updated to version 20260114.1535.
    enhanced-evil-paredit (20260114.1535) --- Paredit support for evil keybindings
    The enhanced-evil-paredit package has been updated to version 20260114.1535.
    bufferfile (20260114.1535) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20260114.1535.
    buffer-terminator (20260114.1535) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20260114.1535.
    erlang (20260114.1445) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20260114.1445.
    disproject (20260114.1438) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20260114.1438.
    nerd-icons (20260114.1405) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20260114.1405.
    selected-window-contrast (20260114.1321) --- Highlight by brightness of text and background
    The selected-window-contrast package has been updated to version 20260114.1321.
    pandoc-mode (20260114.1255) --- Minor mode for interacting with Pandoc
    The pandoc-mode package has been updated to version 20260114.1255.
    ct (20260114.1214) --- Color Tools - a color api
    The ct package has been updated to version 20260114.1214.
    cargo-mode (20260114.839) --- Cargo Major Mode. Cargo is the Rust package manager
    The cargo-mode package has been updated to version 20260114.839.
    mpdel (20260114.725) --- Play and control your MPD music
    The mpdel package has been updated to version 20260114.725.
    gptel (20260114.637) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20260114.637.
  • Open

    Some Haskell idioms we like
    submitted by /u/_jackdk_ [link] [comments]
    mquickjs-hs - Haskell wrapper for the Micro QuickJS JavaScript Engine
    Fabrice Bellard recently released a new JavaScript engine called Micro QuickJS. It is targeted at embedded systems and can compile and run JavaScript programs using as little as 10 kB of RAM. However, it only supports a subset of JavaScript close to ES5. It’s a follow up to his previous QuickJS engine, which supports the ES2023 specification, including modules, asynchronous generators, proxies, and BigInt. I am excited about MQuickJS, as it could be a great way to add safe scripting support to Haskell programs in a more beginner-friendly way than HsLua (assuming that more developers will learn JS before they learn Lua). To implement a wrapper, I modified the existing quickjs-hs package by Samuel Balco. Claude Code was a great help here in doing all the grunt work. The first thing I want to try is executing TaskLite hooks with it. Since their main purpose is to transform tasks, it should be the perfect use case. TaskLite already includes support for HsLua, so this will be a good opportunity to compare the two. Do you have any other use cases where this could come in handy? submitted by /u/adwolesi [link] [comments]
    How do i handle this exception
    sum [read (show n) :: Int | n <- show (product [1 .. 100])] *** Exception: Prelude.read: no parse submitted by /u/yeet_sensei [link] [comments]
    Isn't functional programming something?
    I've been following the Learn You a Haskell guide. Now I am in the Modules chapter, where it presents a ton of useful functions from different modules. Some Data.List module functions were just enough to boggle my mind. It is really insane how expressive the Haskell language can be and at the same time simple, despite the fact I need to spend a considerable amount of time trying to understand some of the functions. ghci> let xs = [[5,4,5,4,4],[1,2,3],[3,5,4,3],[],[2],[2,2]] ghci> sortBy (compare `on` length) xs [[],[2],[2,2],[1,2,3],[3,5,4,3],[5,4,5,4,4]] The snippet above (as the author says) is really like reading English! Reading the article I wondered how the implementation of isInfixOf function would be, then I searched it and I found the snippet beneath: isInfixOf :: (Eq a) => [a] -> [a] -> Bool isInfixOf needle haystack = any (isPrefixOf needle) (tails haystack) Incredibly beautiful and simple, right? It still fries my brain anyway. Whenever I try to understand what a function actually does, I check its type definition and I keep hammering it into my brain until it somehow starts make sense. That's it. Nothing really great about this post. I just wanted to share some feelings I've been getting from functional programming. submitted by /u/Mark_1802 [link] [comments]
    Vienna Haskell Meetup on the 12th of February 2026
    Hello everyone! We are hosting the next Haskell meetup in Vienna on the 12th of February! The location is TU Vienna Treitlstraße 3, Seminarraum DE0110. The room will be open starting 18:00. We are excited to announce Adriaan Leijnse as the speaker of our next meetup! (Abstract below). There will be time to discuss the presentations over some snacks and non-alcoholic drinks which are provided free of charge with an option to acquire beer for a reasonable price. The meetup is open-ended, but we might have to relocate to a nearby bar as a group if it goes very late… There is no entrance fee or mandatory registration, but to help with planning we ask you to let us know in advance if you plan to attend here (https://forms.gle/T1viETrPF4bUgXadA) or per email at haskellvienna.meetup@gmail.com. We especially encourage you to reach out if you would like to participate in the show&tell so that we can ensure there is enough time for you to present your topic. Liberating functional programming from the message passing style Adriaan Leijnse Impure effects like send and receive make it hard to compose distributed programs like we compose purely functional ones. Even in small examples issues with ordering and consistency can leak through. In this talk I’ll present a different way of thinking about distributed programs: a composable semantics that lets us to write them in a just-values-and-functions style, without relying on effects. Liberated from message passing, we’ll explore how this change of perspective might help us reach new levels of abstraction in distributed programming. At last, we would like to thank Well-Typed LLP for sponsoring the last meetup! We hope to welcome everyone soon, your organizers: Andreas(Andreas PK), Ben, Chris, fendor, VeryMilkyJoe, Samuel submitted by /u/Fendor_ [link] [comments]
  • Open

    hl-line change color background only for the focus buffer, help!
    I toggle between view mode on/off, Im available to update the modeline for the focus buffer adding View if is active, I would like to change the color of hl-line only for the focus buffer depending if the mode is active, with Emacs gui Im available to update the color of the cursor only in the current buffer but using 'emacs -nw' the cursor color is defined by the terminal to keep transparency of terminal available, im trying to reach this instead with the color of the highlight line, is there a package to help me with this?, The function that I made change the color off all buffers. Thanks in advanced submitted by /u/Mindless-Time849 [link] [comments]
    A way to hide Emacs pgtk title bar (Ubuntu Snap package)?
    Hi all, I'm using the GNU Emacs pgtk Snap package from https://github.com/alexmurray/emacs-snap in Ubuntu. Is there a way to make its title bar disappear? submitted by /u/Rucikir [link] [comments]
    What ai service are you using with emacs and how?
    Hello! With claude removing support for 3rd party integrations I am looking for ways to use ai subscription services without leaving emacs. I have been using opencode with agent-shell as it's model agnostic and I could connect to claude or antigravity. However, both subscriptions have heavily limited or even excluded 3rd party integrations. API is simply too expensive and switching between antigravity and claude code annoys the hell out of me. submitted by /u/a_NULL [link] [comments]
    HELP setting up Evil + evil-collection in minibuffer
    I am trying to enable Evil inside the minibuffer using evil-collection. Goal I want the documented evil-collection minibuffer behavior: minibuffer starts in evil-insert-state ESC switches to evil-normal-state ESC again exits the minibuffer (ESC ESC to quit) Problem Evil does not appear to be enabled in the minibuffer at all. Normal Evil motions and operators do not work: w b e dd cc r Pressing ESC immediately exits the minibuffer. Running C-h k ESC inside the minibuffer shows: ``` runs the command keyboard-escape-quit (found in global-map) ``` This happens both with and without evil-collection-setup-minibuffer enabled. Configuration used ```elisp (use-package evil-collection :after evil :demand t :ensure t :init (setq evil-collection-setup-minibuffer t) :custom (evil-collection-mode-list '(dashboard dired ibuffer info woman help gnus)) (evil-collection-key-blacklist '("SPC")) :config (evil-collection-init) (evil-collection-define-key 'normal 'dired-mode-map "h" #'dired-up-directory "l" #'dired-find-file) (evil-collection-define-key 'normal 'Info-mode-map "h" #'Info-history-back "l" #'Info-history-forward "o" #'Info-menu)) submitted by /u/--kay-- [link] [comments]
    The Emacs Widget Library: A Critique and Case Study
    submitted by /u/geospeck [link] [comments]
  • Open

    org-agenda starting at other days
    hi everyone im new to org-mode and trying it out the thing i want help wiht is how do i change the starting day in the agenda ? what i got so far with AI is changing it to start the week at sunday but the weeks number change at monday is there a way to change it to sunday ? submitted by /u/mjjood10 [link] [comments]
    [Prototype] org-roam-calendar: A visual and chronological browser for your notes
    submitted by /u/ConnorMcLaud [link] [comments]

  • Open

    Setting up LSPs and Completions: Eglot with Cape and Corfu
    Hello everyone, I've been, for several hours, trying to get a grip on how to enable eglot. My goal is to use Eglot + Cape (because it seems to be necessary) + Corfu. I know that we use Cape to "tell" Corfu which capfs it can show. So, pretty much the question is, how to add the eglot backend into cape so I can enable corfu completion with Emacs LSPs and Yasnippet. Bonus question: I know that Emacs ships treesitter natively from versions 29+. Do I need to setup each ts-mode manually or can I make it automatically identify the mode I am and configure a treesitter for me? For reference in which configuration I'm using, one can see the emacs bedrock since I'm using pretty much the same configuration and haven't touched cape or eglot configuation. submitted by /u/Savings-Shallot1771 [link] [comments]
    ADHD Dashboard
    Ever start to ask a question and realize its way to long :) Summary have build a large org system Looking to flatting my files. Things are super scattered and not organized the best. Dashboard that is a middle group of low friction but functional I have been using emacs for probably 6 months now. I love it and might even be a little obsessed with it. one thing that I feel keeps holding me back is my lack of organization. a huge part of that is having a sold dashboard. Right now I am kinda just using my inbox but that doesn't help with thinks like later projects, links, or even keeping things that have deadlines. I have found this. https://preview.redd.it/zdfd5phje5dg1.png?width=1594&format=png&auto=webp&s=517918a6224b94c772c4e1b09a565d9c32be6e2a submitted by /u/uvuguy [link] [comments]
    Ediffing a GitHub pull request in Emacs
    Yesterday I found out two things: 1. The GH CLI lets you get a patch file of a PR: gh pr diff {pr-number} --patch 2. Ediff has a command ediff-patch-file that opens a "session" so you can ediff multiple files while applying a patch. It is 90% of what I wanted for a while now. For small PRs, just a diff can be enough. But for medium to large ones, this is much better (IMO). I suspect a lot of people use forge for this, I don't use Magit because I am stuck on Windows at work. I did write a small wrapper that prompts for open PRs in the current repo, in a proto-package that uses the GH CLI: https://git.sr.ht/~sebasmonia/emacs-utils/tree/main/item/ghcli.el#L324 I added a subdir with clones of the "base" branches for each repository I work with, to run these. (you could use workstrees instead, I guess) submitted by /u/sebhoagie [link] [comments]
    Normal to be unable to follow links / display inline images in a read only org buffer?
    I have a temporary org mode buffer which is a datetree view on my roam dailies. I want to be able to display images, but I cannot because the buffer is read only. So I was thinking it would be fine to even just be able to follow the links, but C-c C-o does not work (complains about being read only). I can't even do things like C-h k. Is this normal behavior? It doesn't seem right to me. Any thoughts? My real goal here is to be able to display images. I've even thought about temporarily disabling the read only mode when hitting C-c C-x C-v but it didn't really work. I got it to sort of work by calling my custom function directly using M-x, but it wouldn't work when I assigned it to C-c C-x C-v. submitted by /u/SecaleOccidentale [link] [comments]
    Help a noob out
    Hi everyone, happy new year! I’m a complete Emacs beginner and I’m trying to challenge myself by writing a fresh config from scratch. Right now I’m stuck on Corfu + corfu-popupinfo. My goal is: scroll the popupinfo window with C-j / C-k and, if possible, focus/select the popupinfo buffer/window with something like C-h Here’s what I’ve tried so far, but it doesn’t work yet: (use-package corfu :ensure t :custom (corfu-cycle t) :init (global-corfu-mode) :bind (:map corfu-map ("C-j" . nil) ("C-k" . nil)) (:map corfu-popupinfo-map ("C-j" . corfu-popupinfo-scroll-up) ("C-k" . corfu-popupinfo-scroll-down)) :config (require 'corfu-popupinfo) (corfu-popupinfo-mode) ;; Free the RET key for less intrusive behavior. ;; Option 2: Use RET only in shell modes (keymap-set corfu-map "RET" `( menu-item "" nil :filter ,(lambda (&optional _) (and (derived-mode-p 'eshell-mode 'comint-mode) #'corfu-send))))) What am I doing wrong (and why)? Thanks a lot for helping me! submitted by /u/RandomChokobo [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2026-01-13 / week 02
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
  • Open

    ultra-scroll (20260113.2343) --- Fast and smooth scrolling
    The ultra-scroll package has been updated to version 20260113.2343.
    tree-sitter-langs (20260113.2303) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20260113.2303.
    notmuch (20260113.2252) --- Run notmuch within emacs
    The notmuch package has been updated to version 20260113.2252.
    ox-pandoc (20260113.1929) --- An Org-mode exporter using pandoc
    The ox-pandoc package has been updated to version 20260113.1929.
    kaolin-themes (20260113.1635) --- A set of eye pleasing themes
    The kaolin-themes package has been updated to version 20260113.1635.
    tomorrow-night-deepblue-theme (20260113.1556) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20260113.1556.
    transient (20260113.1549) --- Transient commands
    The transient package has been updated to version 20260113.1549.
    citeproc (20260113.1047) --- A CSL 1.0.2 Citation Processor
    The citeproc package has been updated to version 20260113.1047.
    gnosis (20260113.959) --- Spaced Repetition System
    The gnosis package has been updated to version 20260113.959.
    unison-ts-mode (20260113.846) --- Tree-sitter support for Unison
    The unison-ts-mode package has been updated to version 20260113.846.
    alabaster-themes (20260113.657) --- Alabaster themes collection
    The alabaster-themes package has been updated to version 20260113.657.
    info-nav (20260113.531) --- Browse info docs with a 2 pane layout
    The info-nav package has been updated to version 20260113.531.
  • Open

    🌈 JVM Rainbow - Mixing Java Kotlin Scala Clojure and Groovy
    I was always curious about other jvm languages. I have always preferred Java and still do by this day, however the curiousity kicked hard and I wanted to give it a try. Although it is possible to write a project in a single language, I wanted to use multiple languages. It was tough as I had trouble finding documentation combining 5 different jvm languages. It was a fun journey, took a-lot of evening hours. I wanted to share it here so if others need it they don't need to go to the same trouble as I did. The trickiest part was the compiler configuration and the order of execution. I shared this project in the past, but recently I also added Clojure to the list. The project can be found here: JVM Rainbow feel free to share your thoughts, feedback or ideas submitted by /u/Hakky54 [link] [comments]
    Writing a direct-style PBT library
    These are just the first few articles in the series, and I haven't yet reached the truly wild bits (test case reduction gets a little weird), but I think it already covers enough ground to be worth sharing. Also, 3 articles is probably a lot less intimidating than the 8 or 9 I'm currently planning. Feedback welcome! submitted by /u/nrinaudo [link] [comments]
  • Open

    Is there any Haskell job board?
    I have around 6 years of overall Haskell experience and currently I'm struggling to land a job. (I've been PIPed away from one of the well known companies in Haskell universe, won't say the name here). Is there any job board that aggregates all Haskell jobs? I'm looking for some remote job in EU. submitted by /u/repaj [link] [comments]
    Best data structure for getting subsequence of sequence ...
    ... or subarray from array. Which one is better? submitted by /u/Tempus_Nemini [link] [comments]
    State of DataHaskell Q1 2026
    submitted by /u/m-chav [link] [comments]

  • Open

    Fledgling Zettelkasten
    Yesterday, when thinking about the Zettelkasten method, I realized that I had developed a fledgling Zettelkasten practice many years ago. Following are the details... Marginal Notes in Books When I was young (1970s), there were no personal computers, smart phones, etc. When I read a book, I would stop, consider an idea, and write concise notes in the margin of the book. The focus, effort and thought that went into these notes certainly qualifies them as complete zettels. Many of my old books are filled with such marginal notes (a classic was "7 Habits of Highly Successful People" by Steven R. Covey). Sometimes, one marginal note would refer to a previous marginal note on another page. When I reread a section of the book, I also reread and in some cases enhanced the marginal notes. A friend…  ( 3 min )
    Folgezettel vs. duplex-numeric arrangement
    What was Luhmann's unique contribution to the world of filing systems and card indexes? Luhmann had a law degree. One of his early jobs was to develop a filing system. It is safe to assume that he was familiar with the best practices of the time. @chrisaldrich reminded us of Rand Corporation's Progressive Indexing and Filing, a text for courses covering the fundamentals of Indexing and Filing. The fifth edition from 1950 describes a duplex-numeric arrangement, that looks very much like Luhmann's numbering system. Here's the example on page 182: 1 Administration 1-1 Office Maintenance l-la Supplies 1-lal Stationery 1-2 Staff 2 Applications 2-1 Correspondents 2-2 Office Assistants 3 Advertising ‘ 3-1 Contracts 3-2 P…  ( 4 min )
  • Open

    hyperstitional-themes (20260112.2116) --- Weird themes with incremental palettes
    The hyperstitional-themes package has been updated to version 20260112.2116.
    dune (20260112.1835) --- Integration with the dune build system
    The dune package has been updated to version 20260112.1835.
    denote-sections (20260112.1809) --- Universal Sidecar Sections for Denote
    The denote-sections package has been updated to version 20260112.1809.
    denote-citar-sections (20260112.1809) --- Universal Sidecar sections for citar-denote
    The denote-citar-sections package has been updated to version 20260112.1809.
    trailing-newline-indicator (20260112.1713) --- Show an indicator for the trailing newline
    The trailing-newline-indicator package has been updated to version 20260112.1713.
    org-index (20260112.1658) --- Ranked and incremental search among selected org-headlines
    The org-index package has been updated to version 20260112.1658.
    vulpea-journal (20260112.1549) --- Daily note interface for vulpea
    The vulpea-journal package has been updated to version 20260112.1549.
    oer-reveal (20260112.1441) --- OER with reveal.js, plugins, and org-re-reveal
    The oer-reveal package has been updated to version 20260112.1441.
    sparkweather (20260112.1420) --- Weather forecasts with sparklines
    The sparkweather package has been updated to version 20260112.1420.
    difftastic (20260112.1401) --- Wrapper for difftastic
    The difftastic package has been updated to version 20260112.1401.
    tc (20260112.1340) --- A Japanese input method with T-Code on Emacs
    The tc package has been updated to version 20260112.1340.
    speed-type (20260112.1339) --- Practice touch and speed typing
    The speed-type package has been updated to version 20260112.1339.
    yaml (20260112.1308) --- YAML parser for Elisp
    The yaml package has been updated to version 20260112.1308.
    docker (20260112.1241) --- Interface to Docker
    The docker package has been updated to version 20260112.1241.
    show-inactive-region (20260112.859) --- Highlight the inactive region
    The show-inactive-region package has been updated to version 20260112.859.
    nimbus-theme (20260112.41) --- Nimbus dark theme
    The nimbus-theme package has been updated to version 20260112.41.
  • Open

    Why Is Emacs' Codebase So Huge, and Should I Be Concerned?
    Hi Emacs community, I've recently started watching streams from tsoding, and as a result, I got back into editor configuration. This led me to put aside my dusty two-year-old Neovim setup and give Emacs a try over the Christmas break. So far, I've been really enjoying it—Emacs does a lot of things right. However, while exploring the source repo of Emacs, I realized just how massive it is. We're talking around 2.6 million lines of code. Obviously, it does a lot, but something about this size bugs me. Specifically, I don’t quite understand why the entire ELPA repo is part of the core Emacs repo. Most users, I imagine, prefer MELPA, so it feels inconsistent to me that the core includes ELPA. Most of the time when you are using Emacs, you need to use MELPA packages. I think people who only use ELPA are rare. And for me, it just seems inconsistent where the code is coming from. Because of this, I’ve been leaning back toward Neovim. While Lua is obviously inferior to Elisp in terms of flexibility, I value being able to understand and dissect the code I use. The Neovim core repo is much smaller (around 300k LOC), and Lua is only about 20-30k LOC. It just feels more manageable, and I like the idea of my workflow not being tied to such a massive codebase. Emacs, to me, really shines in its explorability and its Lisp approach. But I don’t think the sheer size of the codebase is necessary for that, and it doesn’t seem to justify such a huge dependency. Are there any efforts to address this issue, if it is indeed an issue? Or can anyone offer any good justifications for why Emacs' codebase needs to be so large? Help me see the Emacs side of things! submitted by /u/hqqup [link] [comments]
    Anyone use Combobulate
    I'm wondering what are people's experiences using Combobulate to navigate code intelligently. It seems promising with its AST awareness. submitted by /u/PowerLock2 [link] [comments]
    Too Execute with Ollama in Windows11
    Hi, I've been experimenting with running gptel using ollama, I've had good success with qwen2.5-Coder, for elisp generation, Ollama itself and the modell are supposed to support tool execution, and I wanted to include some of that in my workflow, however when I try to run tools it just replies back with the JSON of the call, for example {"name": "free_space_c_drive", "arguments": {}}. This tool is written in elisp, I also tried some tools written by othe people which work correctly with the same result. I am on Emacs 30.1, asides from gptel I have installed mcp.el and gptel-mcp, and I think I cofigure them correctly, I used gptel menu to activate tool execution, and selected all the tools to make sure the ones I tried were active. I have not tried any remote LLM (i.e Chat GPT), since I want (need) everything to work locally. Have any other person tried this, and if you were successful, can you share what procedure you used? Thanks in advance! Edit: (Wanted to fix the title Tool instead of Too, ended up fixing the format. submitted by /u/maufdez [link] [comments]
    [ANN] show-inactive-region now on MELPA
    Some Emacs commands use the mark even without an active region, this minimal package shows this "inactive" region. By default it's only temporary - so as not to be too intrusive, however that is configurable. See: https://codeberg.org/ideasman42/emacs-show-inactive-region submitted by /u/ideasman_42 [link] [comments]
    Anybody else feels like their growth with Emacs in a specific area is stunted?
    Some context may be relevant, so here goes:I have been using vi, vim, and then neovim since a long time, and although I did get the hang of modal editing, it was never really my thing. Vimscript was such a pain to deal with and I switched to Neovim and the Lua syntax seemed somewhat pleasant. A few years ago, somebody I met at a conference mentioned Emacs, and at that point I had never even given any thought about exploring editors. Since vim or vi already came pre-installed on most distributions, I didn't think I needed to explore any further, but this time I actually did. The first thing that stood out to me was the Lisp syntax, and I had never seen anything like it before. Even though it didn't really click for me at the time, some very smart people had good things to say about it and …
    Tempel with Eglot and some other things
    Hello everyone, I'm looking to keep my Emacs as natively, and, therefore, with less bottlenecks as possible. So I've decided to use eglot since it's a builtin tool. The only problem is that it uses yasnippet and in that regard of "being native" tempel seems like a better solution. I'm also looking for a tool that can refactor strings across directories, file and/or projects. I'm using consult but since I'm some sort of a newbie here I'm not sure if it comes with those capabilities (I know that I can query all occurrences in a folder, but I can't replace it) Thanks in advance! submitted by /u/Savings-Shallot1771 [link] [comments]
    Peek as you go
    I found the idea of prioritizing recognition over recall interesting, as it requires less effort. Occurrence highlighting has been an integral part of IDEs, appearing when you hover the mouse. However, it can be distracting if it appears every time you move. Emacs has a built-in package called hi-lock, which allows you to control when to highlight or remove it, though it requires different keybindings. Since the Space command is easily accessible, why not have double Space to toggle highlighting both on and off while minimizing visual distractions? Here is a showcase how to do it and a snippet you can readily use. ```elisp ;; Import dependency to check the highlight at point (autoload 'hi-lock--regexps-at-point "hi-lock" nil t) ;;;###autoload (defun my/space-command () "Set mark on single space, highlight symbol on double space." (interactive) (set-mark-command nil) ; Set mark first (let ((key (read-key "Mark set. Press SPC again to highlight symbol."))) (if (eq key ?\s) (progn (deactivate-mark) ; Cancel the mark if the next read is also SPC (if (hi-lock--regexps-at-point) (unhighlight-regexp t) ; Remove the current highlight of symbol at point (progn (unhighlight-regexp t) ; Remove all previous highlights (message "Highlighting symbol ...") (highlight-symbol-at-point))) ) ;; If another key was pressed, execute that key (setq unread-command-events (list key))))) (global-set-key (kbd "C-SPC") 'my/space-command) ``` Note: If you use a modal-editing framework, you can bind the command to SPC instead. submitted by /u/OutOfCharm [link] [comments]
    The most underrated emacs-like editor
    submitted by /u/emonshr [link] [comments]
    Emacs via Guix
    Hello all Emacsers. I have been compiling Emacs from source code for many years. I'm not saying it doesn't work well, but I decided that I would install programs that are missing from Debian using the Guix manager. After all, updating and managing programs this way is more convenient than manual compilation. Looking at packages.guix.gnu.org, I see that the "core" Emacs is a single package, while the other components are separate packages. Does anyone use Guix to install Emacs? Have you encountered any problems? What about the fragmentation of its parts (pop, xwidgets) into separate packages? Thanks for your opinions. submitted by /u/fela_nascarfan [link] [comments]
    Who are some truly proficient Emacs users?
    Who are some Emacs wizards who use the program at a very high level? Seeing people like tsoding use Emacs in such an alternate and optimized way really helps me learn new features! Xah Lee (of course a wizard in his own right) has compiled a list of famous Emacs users here. submitted by /u/Dr-Alyosha [link] [comments]
    How do I setup denote sections with universal-sidecar?
    I been trying to use universal-sidecar for denote-sections, but it says I need version 2.5 install . My installed version is 1.9. which matches sourcehut. I don't understand where I can install for universal-sidecar 2.5? is this some type of typo? denote-sections: https://git.sr.ht/~swflint/denote-sections/tree/main/item/denote-sections.el universal-sidecar: https://git.sr.ht/~swflint/emacs-universal-sidecar submitted by /u/SolidBric [link] [comments]
    What is your insanely hidden official shortcut that people can never find out?
    I've been working on my own tweak to kill all magit associated buffers when I close magit status for a few hours, only to find out that I can do it by C-u C-u q. submitted by /u/Agile-Technology2125 [link] [comments]
  • Open

    Haskell Interlude #75: Kathrin Stark
    We are joined by Kathrin Stark, a professor at Heriot-Watt University in Edinburgh. Kathrin works on program verification with proof assistants, so her focus is not exactly on Haskell, but on topics dear to Haskellers’ hearts such as interactive theorem provers, writing correct programs, and the activities needed to produce them. We discuss many aspects of proofs and specifications, and the languages involved in the process, as well as verifying and producing provably correct neural networks. submitted by /u/sperbsen [link] [comments]
    [ANN] stakhanov : a Haskell PGMQ client
    The Haskell library stakhanov, built upon Hasql's ecosystem and Vector, implements most of the functions of the API of PGMQ, "a lightweight message queue, like AWS SQS and RSMQ but on Postgres". submitted by /u/mboucey [link] [comments]
    ANN: hasql-1.10 brings stricter type checking and full support for custom types
    This release is a major revision with many other changes. For the full list see the changelog. Hackage docs are here. submitted by /u/nikita-volkov [link] [comments]
    Which programming languages are most token-efficient?
    Haskell gets good marks in this person's test. submitted by /u/jberryman [link] [comments]

  • Open

    eglot-python-preset: Python LSP support with PEP-723 scripts for Emacs
    I've released eglot-python-preset, a new package on MELPA that simplifies Python LSP configuration with Eglot. The package was started from a discussion about the gap between uv's PEP-723 script handling and editor tooling. If you've tried using uv run script.py with inline dependencies, you've probably seen basedpyright complain about missing imports even though everything works at runtime. What it does: Detects PEP-723 metadata in standalone scripts Locates and is able to install uv's cached environments, configures the LSP to use them Handles project root detection for standard Python projects, especially helpful in a monorepo setting, and/or a repo with multiple PEP-723 scripts Supports both ty (Astral's new Rust-based type checker) and basedpyright Has a convenience function to run PEP-723 scripts Basic setup: (use-package eglot-python-preset :ensure t :after eglot :custom (eglot-python-preset-lsp-server 'ty) ; or 'basedpyright :config (eglot-python-preset-setup)) Blog post with more details: https://mwolson.org/blog/2026-01-11-announcing-eglot-python-preset/ submitted by /u/mike_olson [link] [comments]
    emacs "using significant energy" on macos
    Hey, I've been using emacs regularly on my mac. Recently, I ran a `brew upgrade` to update software on my machine. There were a whole load of problems with emacs this threw up - differently pinned versions, problems with mu, etc. I fixed all the problems but the most notable thing is that now emacs is a power hog and I can't work out why/how. I thought it might be compiling after the upgrade but the Async buffer is quiet, I've ran the CPU profiler but can't seem to identify anything curious. I'm running Doom and Emacs v30.2 on Mac OS 26.1 Any thoughts? submitted by /u/do1earning [link] [comments]
    pi-coding-agent: AI-assisted coding in Emacs
    https://reddit.com/link/1qa8xql/video/q1fvfp4mvrcg1/player I wanted AI-assisted coding (Claude Code style) but with proper Emacs keybindings and no terminal flickering. So I built an Emacs frontend for pi, and I love it. If you haven't heard about pi: it's a no-bs open source alternative to Claude Code that is quickly gaining traction. pi supports a lot of the commercial providers as well as local LLMs via Ollama. Features: Separate windows for chat and prompt composition Chat buffer is a full markdown-mode buffer Scroll through large history, copy text, no flicker! Input buffer is when you compose prompts with usual editing commands, history, etc. Streaming output (watch commands run live) Syntax-highlighted code clobks and diffs Collapsible tool output with TAB Magit-style menu (C-c C-p) Branch and resume session, export them to HTML GitHub: https://github.com/dnouri/pi-coding-agent Some more background: https://danielnouri.org/notes/2025/12/30/an-emacs-mode-for-a-shitty-coding-agent/ It's on Melpa: M-x package-install RET pi-coding-agent RET I would love to hear what you think! submitted by /u/dnouri [link] [comments]
    First time user - help needed configuring the pyright/basedpyright lsp - facing lags
    I have just started using emacs since yesterday out of curiosity. Been a neovim user thus far. I started with installing emac-plus from master on macOS 26.2 using brew. It compiled with to emacs 31 , didn't allow any flags to be used like --native-comp as mentioned in many forums. Then installed Doom emacs and got everything working . Since then I have been trying to configure upright or basedpyright which seems to work using the lip +eglot option. I have also managed to configure uv and ruff as well. But I noticed a significant lag in the autocompletions when using any of the lsp servers like basedpyright or pyright even ty compared to nevoid. Is there any best practices which I should follow to improve this situation . submitted by /u/Koltech21 [link] [comments]
  • Open

    life-calendar (20260111.2324) --- Display your life in weeks
    The life-calendar package has been updated to version 20260111.2324.
    reaper (20260111.2303) --- Interact with Harvest time tracking app
    The reaper package has been updated to version 20260111.2303.
    crystal-mode (20260111.2220) --- Major mode for editing Crystal files
    The crystal-mode package has been updated to version 20260111.2220.
    parrot (20260111.2133) --- Party Parrot rotates gracefully in the mode-line
    The parrot package has been updated to version 20260111.2133.
    fzf (20260111.1853) --- A front-end for fzf
    The fzf package has been updated to version 20260111.1853.
    finito (20260111.1424) --- View and collect books
    The finito package has been updated to version 20260111.1424.
    timu-symbol-extract (20260111.1243) --- Extract symbols to org table
    The timu-symbol-extract package has been updated to version 20260111.1243.
    cycle-at-point (20260111.1240) --- Cycle (rotate) the word at point
    The cycle-at-point package has been updated to version 20260111.1240.
    orgtbl-ascii-plot (20260111.1140) --- Unicode-art bar plots in org-mode tables
    The orgtbl-ascii-plot package has been updated to version 20260111.1140.
    gpt (20260111.423) --- Run instruction-following language models
    The gpt package has been updated to version 20260111.423.
    mock-fs (20260111.410) --- Virtual filesystem for Emacs Lisp tests
    The mock-fs package has been updated to version 20260111.410.
  • Open

    Kafka-stream
    submitted by /u/Guy-Arieli [link] [comments]
    Kafka-stream
    Hello, Is there a kafka stream wrapper for scala3, Which is still maintained? submitted by /u/Guy-Arieli [link] [comments]
    This week in #Scala (Jan 12, 2026)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Help with creating a list in gi-gtk4
    I want to create a columnView that displays a record type. The ListStore needs a GType as the itemType, and I also need to somehow to make my record type a GObject. Right now I can't seem to find any examples for doing this in gtk4. Helper libraries like the declarative gtk or gi-gtk-hs or some others all are gtk3. LLMs have managed to give me 10 wrong solutions. Just say I have the record type Person {name :: Text, age :: Int} How would I be able to show this in a list, with each row a Person and each column with a header? Basically stuck here: listStore <- new Gio.ListStore [ #itemType := -- Stuck here, what should I put here? ] submitted by /u/yuken123 [link] [comments]

  • Open

    Emacs allergy crash
    I was busy cut&pasting LLM replies in a huge markdown file. Emacs is my AI editor, no dubt about it. Navigation, outline, validation, spelling ... But when, facing a genetated makefile codeblock without language specification: ``` .phony ... ``` As a start typing 'm' ```m Bang, emacs hang (loop) and i had to kill it I had to modify ```make using (n)vim ! It happened at line '6666' «VI VI VI, the editor of the beast» submitted by /u/Sufficient_Till_3139 [link] [comments]
    New testing framework: e-unit.el
    Hi all, I did a bunch of work in emacs-lisp over the past seven or eight months and I found that the existing test frameworks didn't have the flexibility that I wanted, so.. I wrote my own, in the best way possible: dogfooding (I wrote tests in the API that I wanted to have and then I made it work). Introducing: e-unit.el ( https://codeberg.org/Trevoke/e-unit.el ). Here's your quick list of features: j-unit DSL (deftest, assert-equal, assert-in-delta, setup-each, around-each, setup-suite, assert-raises, etc.) highly extensible (e.g. do you want describe blocks? they're implemented as an extension, as an example) test doubles (mock/stub/spy) parameterized tests multiple reporters (e.g., junit, dot, compilation (for emacs compilation buffers) and you can add your own randomized,…
    Emacs on Android as eBook reader and language learning tool
    After wasting too much of my life on reading news and being agitated by the outrage industry, I decided to put more time towards reading some books, and improve my foreign language skills: German and English. Emacs on Android turns out to be a perfect fit for this purpose. Built-in support for RFC2229 DICT protocol. Customizable toolbar for an extra lookup-word-at-point button. This greatly reduces the friction caused by new words while reading. modus-vivendi theme for top-notch OLED support, or modus-operandi theme for top-notch E-Ink support Customizable variable pitch font, here Libertinus Serif is used visual-fill mode reflows text to be suitable on a smartphone screen Scroll speed, aka swipe, can be precisely adjusted by redefining touch-screen-handle-scroll desktop-save-mode and save-place-mode saves last position in book All thanks to Po Lu for his native Android port. Without his native port, I will be forced to read books in monospace font in Termux. submitted by /u/PretendWerewolf6017 [link] [comments]
    package.el - Package diff/review feature has landed
    A new feature to review packages on upgrade has just landed in commit https://github.com/emacs-mirror/emacs/commit/881be95cddcab3cf37373678002c35334c177c97 implemented by Philip Kaludercic. This is interesting if you use package.el to install packages. I suggest to configure it like this: (setq package-review-policy t package-review-diff-command '("git" "diff" "--no-index" "--color=never" "--diff-filter=d")) If you run M-x package-upgrade-all you can press d for each upgradeable package to inspect the diff. This helps you to review new features and adapt your config accordingly, and also to keep an eye on security. Furthermore if you have configured email in Emacs you can press m to directly comment on the diff and mail the package maintainer. Other package managers like Elpaca also provide a review feature, and if you use one of these package managers, I suggest you try this feature out too. submitted by /u/minadmacs [link] [comments]
    magit like porcelain for github cli?
    I'm curious what are folks using for this. I came across consult-gh: https://www.reddit.com/r/emacs/comments/1na76tz/consultgh_v30_is_released_do_everything_on_github/ I use helm for completion. I mainly want to look/trigger workflows, actions, logs etc.. submitted by /u/manojm321 [link] [comments]
    Bytelocker Emacs Plugin
    Port of the NeoVim plugin, which was a port of a C binary: https://i.redd.it/6jzktbi47gcg1.gif https://github.com/abaj8494/bytelocker.el submitted by /u/br1ttle_II [link] [comments]
    emacs better compilation mode or better terminal/bash integration?
    hihi people! im new using emacs and when i use compilation mode to run and compile my programs using like M-x compile RET gcc main.c && ./a.out if the program needs a user input the window of the compilation mode dont allow insert text (or thats what i think) so i need use the shell thats is implement with emacs M-x shell but it feels kinda weird so i ask you if you know a better way to do this inside of emacs? also i use ace-window to move between windows but also in compilation mode it doesnt work i have to use C-x o submitted by /u/InTheBogaloo [link] [comments]
    Living in emacs
    I have been trying to live in Emacs but I still can't find a good way to work with different doc types like PDF and csv files. I wouldn't even mine if I did something in org mode that automatically launched the needed files and programs. submitted by /u/uvuguy [link] [comments]
  • Open

    RFC: sbt 2.0 on JDK 17
    I would like to solicit your feedback (plz comment on the RFC) submitted by /u/eed3si9n [link] [comments]
    Business4s H2 2025 Highlights
    submitted by /u/Krever [link] [comments]
  • Open

    journalctl-mode (20260110.1949) --- Sample major mode for viewing output journalctl
    The journalctl-mode package has been updated to version 20260110.1949.
    shell-maker (20260110.1933) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20260110.1933.
    gumshoe (20260110.1840) --- Scoped spatial and temporal POINT movement tracking
    The gumshoe package has been updated to version 20260110.1840.
    pi-coding-agent (20260110.1602) --- Emacs frontend for pi coding agent
    The pi-coding-agent package has been updated to version 20260110.1602.
    royal-hemlock-theme (20260110.903) --- Soothing royal-blue light-theme
    The royal-hemlock-theme package has been updated to version 20260110.903.
    doom-modeline (20260110.517) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20260110.517.
    org-contacts (20260110.206) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20260110.206.
  • Open

    help to readInt
    hey guys i have to code a readInt function with reads can someone explain me how's working "reads" ? submitted by /u/SnooCauliflowers2330 [link] [comments]

  • Open

    AI generate init.el
    Anyone else try out using AI for generating init.el? Which AI did you use? How did it work out? I tried out Gemini-3 last night and I am pretty happy with the results. It took a while to walk the AI through what I wanted, but it finally got there and even had suggestions for improvements that worked. submitted by /u/IamGROD [link] [comments]
    Is there a better whitespace-mode?
    The built in whitespace-mode is bugged when it comes to displaying tabs that occupy only 1 space. It also highlights long lines, but that seems like a feature that is unrelated to whitespace. I want to see whitespace without highlighting long lines. Are there any alternatives I should be aware of? submitted by /u/Buttons840 [link] [comments]
    nfo - a user-friendly info reader
    submitted by /u/ggxx-sdf [link] [comments]
    Question about RefTeX workflow: Why two menus instead of auto-selecting the right macro?
    Hi all, I’ve been using RefTeX in Emacs for inserting references, and I’m a bit confused about the workflow. Here’s what I observe: When I run `M-x reftex-reference`, the first menu asks me to pick a macro/type: - `[RET] \ref` (can be selected with ) - `[R] \Ref` - `e` → equation (`\eqref`) - etc. After selecting a macro, a second menu appears showing all labels, optionally filtered. From here I can: - Pick a label matching the macro - Switch type in the second menu (`s` for section, `e` for equation) Some behaviors seem inconsistent: - If I start with **default \ref** and then pick an **equation label**, RefTeX automatically upgrades to `\eqref`. - If I start with **equation (\eqref)** and then pick a **section label**, it keeps `\eqref` (even though section labels would normally use `\ref`). This makes the workflow feel more complicated than necessary. **My questions:** - Why doesn’t RefTeX always detect the label type and insert the appropriate macro automatically (e.g., section → `\ref`, equation → `\eqref`)? - Why do we need two menu systems? If I choose `\ref` in the first menu, why would I want to pick an equation or something else in the second menu? When is this actually useful? - Currently, inserting an equation requires: `M-x reftex-reference → e → e`, whereas ideally `M-x reftex-reference e` should be sufficient. Why the extra step? - Is there a historical or technical reason for this two-step / partially dynamic workflow? I am trying to understand why reftex works the way it does I’d really appreciate any insightsn for most documents, this seems to add friction rather than help, and I’m curious if there’s a deeper rationale behind this design. Thanks in advance! submitted by /u/--kay-- [link] [comments]
    Getting cookies to work on xwidget-webkit?
    Has anyone been able to get cookies to work with xwidget-webkit? Specifically on MacOS? I've set `xwidget-webkit-cookie-file` to `~/.config/emacs/xwidgetcookies.txt` but the file remains empty, even after doing Inspect Element to verify that there are cookies, and even after exiting Emacs. Is this just broken, or is there a way to make it work? submitted by /u/TartOk3387 [link] [comments]
    Emacs notebook mockup
    submitted by /u/giannamhelody8 [link] [comments]
    vui.el: Declarative, component-based UI library for Emacs
    submitted by /u/ValuableBuffalo [link] [comments]
    Emacs AppImage Builder - Portable Emacs with Native Integration
    Hey everyone! I've been working on a project that might be useful for some of you, if you use Appimages: Emacs AppImage Builder. Features Native integration - Uses your system's GTK themes and fonts instead of bundling its own Xwidgets support - WebKitGTK works reliably with proper rendering optimizations Smart client/server mode - The AppImage automatically detects if you're calling it as emacs or emacsclient Respects your environment and path - Inspired PATH handling from emacs-plus Performance tuned - Compiled with -O2 -march=native and native compilation (AOT) The technical approach: I took inspiration from: - The PATH handling in homebrew-emacs-plus for macOS But adapted them for Linux AppImages. The key insight was that we don't need to inject into PATH using exec-path-from-shell Why I built this: Works reliably with Xwidgets in a sandboxed env. Wanted a native way to capture system $PATH and other variables. Highly recommand using docker/podman to build the AppImage I've been using this on Arch Linux with KDE. It's been working well for me, but I'd love to hear if others find it useful or run into issues. submitted by /u/ckoneru [link] [comments]
    How to port config from device with DPI 227 to device with DPI 160?
    Title. On my tablet (eink Android) using termux-x11+ emacs-x setup with following code (tool-bar-mode -1) (menu-bar-mode -1) (scroll-bar-mode -1) (setq default-frame-alist '((font . "Literata-10.5") (fullscreen . maximized))) i achieved most comfortable font and elements (mode line, etc) size. However when now i am trying to test Emacs for Android port app !on same tablet!, all the rest of config worked perfectly (just modified some paths), but font and element size give problem. It happens because termux-x11 (correctly) identifies dpi as 227, but android set dpi at 160. I can increase font size, but then elements are still off. How can i scale both font and elements at the same time? like "scale 1.4" or "dpi x1.4" submitted by /u/MorePeppers9 [link] [comments]
    I have been enlightened, I repent for my sinful past
    I was ignorant in my ways, boasting with pride. I had not seen the Truth yet, merely the delightful but hollow illusion. I repent for my sins for subduing myself to the IDE and text editor devils of the underworld. The Gods of Emacs enlightened me with their pure light and perfect wisdom. Now I am become an Emacs devotee. Peace. submitted by /u/void0vii [link] [comments]
    Icons and collapse extension are not working on Dirvish
    I am using the following config for dirvish. I have enabled icon extension, but icons are not showing up. (use-package dirvish :ensure t :init (dirvish-override-dired-mode) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-icons.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-ls.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-collapse.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-subtree.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-side.el" user-emacs-directory)) :config (setq dirvish-attributes (append ;; The order of these attributes is insignificant, they are always ;; displaye…
  • Open

    Wrote a library for parsing .gitignore files and filtering paths
    submitted by /u/LiterallyCarlSagan [link] [comments]
    DataFrame January 2026 updates
    I’ve been heads-down shipping a pile of improvements to DataFrame over the last few releases, and I wanted to share a “why you should care” summary (with some highlights + a couple examples). Highlights Ecosystem You can now read SQL tables using the dataframe-persistent (written by [u/junjihashimoto]()) Convert DataFrames into hasktorch tensors and back with dataframe-hasktorch. Symbolic regression (based on srtree) to discover mathematical relationships between columns in dataframe-symbolic-regression (thanks to Fabricio Olivetti) Performance wins across the board Faster folds/reductions, sum, mean, improved filtering + index selection, more efficient groupby paths. Better join performance (incl. hashmap-based inner joins) + fixes for right/full outer join edge cases. De…
    List of type operators
    The other day I saw on wikipedia (or a wiki like site) a list of algebraic operators on types, but I cannot find it anymore and when I search for type operator I get a lot of unrelated results. Some common type operators are: - Product type - Sum type - Quotient type But in that page there were many more operators, and I now regret that I didn't bookmark it. Can anyone find what I'm referring to? And since I'm here, do you have any good book to suggest on type theory from a mathematical point of view? Edit: I found what I was looking for, thanks to /u/WittyStick !!! many thanks! submitted by /u/servermeta_net [link] [comments]
    Support statically linking executables properly (1ac1a541) · Commits · Glasgow Haskell Compiler / GHC · GitLab
    submitted by /u/_0-__-0_ [link] [comments]
    Logic programming with extensible types in Haskell (ICLP 2025) - Higher-kinded types
    Hi everyone, I'd like to share a new paper we presented at ICLP 2025 (https://cgi.cse.unsw.edu.au/~eptcs/paper.cgi?ICLP2025.18, part of https://cgi.cse.unsw.edu.au/~eptcs/content.cgi?ICLP2025). In essence, it explains how we are bringing statically typed logic programming to Haskell. We leverage a specific flavour of higher-kinded data. It's a more polished version of a previous technical report (https://www.reddit.com/r/haskell/comments/1f3l2ov/logic\_programming\_with\_extensible\_types\_in\_haskell/). There's a draft implementation associated with it: https://github.com/ivanperez-keera/telos. A few examples from a session. We make heave use of overloading (strings, lists, numbers, etc.): *Main> list1 75 : 2 : [] *Main> repl $ isHead list1 "x" x = 75. *Main> repl $ isHead list1 65 false. *Main> repl $ sorted [ "x", 3, 2 :: NatTerm ] false. *Main> repl $ sorted [ "x", 3 :: NatTerm ] x = 0 ; x = 1 ; x = 2. The following are a few examples of predicates. Read @@ as logical and, @| as logical or, =:= as unifies with, and C (of some x) as a constructor meaning "The concrete value ": ``` sublist :: Logic a => ListTerm a -> ListTerm a -> Goal sublist s l = exists $ \l1 -> exists $ \l2 -> exists $ \l3 -> append l1 l2 l @@ append s l3 l2 isNil :: Logic a => ListTerm a -> Goal isNil p = p =:= C Nil isCons :: Logic a => ListTerm a -> Goal isCons p = exists $ \v1 -> exists $ \v2 -> p =:= C (Cons v1 v2) ``` I'd love to hear your feedback on this. Feel free to send me a note or put it directly in the repo under discussions. We want to make this much better. Any feedback is welcome. submitted by /u/ivanpd [link] [comments]
  • Open

    gptel-agent (20260109.1758) --- Agentic LLM use for gptel
    The gptel-agent package has been updated to version 20260109.1758.
    tidal (20260109.1704) --- Interact with TidalCycles for live coding patterns
    The tidal package has been updated to version 20260109.1704.
    flycheck-eglot (20260109.1536) --- Flycheck support for eglot
    The flycheck-eglot package has been updated to version 20260109.1536.
    ac-php-core (20260109.1426) --- The core library of the ac-php
    The ac-php-core package has been updated to version 20260109.1426.
    pass (20260109.1144) --- Major mode for password-store.el
    The pass package has been updated to version 20260109.1144.
    orgtbl-join (20260109.917) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20260109.917.
    orgtbl-aggregate (20260109.837) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20260109.837.
    satysfi-ts-mode (20260109.532) --- A tree-sitter based major-mode for SATySFi
    The satysfi-ts-mode package has been updated to version 20260109.532.
  • Open

    Retiring the Log4j Scala API (Feedback requested!)
    Log4j Scala API has started its life in 2016 with the promise of offering the Scala ecosystem a more idiomatic Log4j API experience. Yet over the years it got minor attraction. Its founders have moved on to other projects, and since 2022, I've been the only active maintainer trying to keep it alive up-to-date. I've never used the library myself for any project, and I'm doing this public charity due to feeling responsible as an Apache Logging Services (Log4cxx, Log4j, Log4net) PMC member. The Scala logging scene has changed a lot since 2016 and users today have several (better?) alternatives. I want to retire the project and spend my time on more pressing F/OSS issues. If you either support or object to this idea, please share your feedback in the linked GitHub Discussion. submitted by /u/kn7 [link] [comments]

  • Open

    org-noter (20260108.2346) --- A synchronized, Org-mode, document annotator
    The org-noter package has been updated to version 20260108.2346.
    ssh-config-mode (20260108.2149) --- Mode for fontification of ~/.ssh/config
    The ssh-config-mode package has been updated to version 20260108.2149.
    dwim-shell-command (20260108.2018) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20260108.2018.
    gcode-mode (20260108.1713) --- Simple G-Code major mode
    The gcode-mode package has been updated to version 20260108.1713.
    diff-ansi (20260108.1512) --- Display diffs using alternative diffing tools
    The diff-ansi package has been updated to version 20260108.1512.
    oblivion-theme (20260108.1348) --- A port of GEdit oblivion theme
    The oblivion-theme package has been updated to version 20260108.1348.
    py-autopep8 (20260108.1346) --- Use autopep8 to beautify a Python buffer
    The py-autopep8 package has been updated to version 20260108.1346.
    recomplete (20260108.1321) --- Immediately (re)complete actions
    The recomplete package has been updated to version 20260108.1321.
    scroll-on-drag (20260108.1316) --- Interactive scrolling
    The scroll-on-drag package has been updated to version 20260108.1316.
    idle-highlight-mode (20260108.1311) --- Highlight the word the point is on
    The idle-highlight-mode package has been updated to version 20260108.1311.
    scroll-on-jump (20260108.1309) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20260108.1309.
    xref-rst (20260108.1306) --- Lookup reStructuredText symbols
    The xref-rst package has been updated to version 20260108.1306.
    bookmark-in-project (20260108.1305) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20260108.1305.
    multiple-cursors (20260108.909) --- Multiple cursors for emacs
    The multiple-cursors package has been updated to version 20260108.909.
    helm (20260108.714) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20260108.714.
    company (20260108.36) --- Modular text completion framework
    The company package has been updated to version 20260108.36.
  • Open

    Issue with indentation with c-mode
    I've messed with electric-indent-mode and c-default-style but it always messes up the previous line when I make a new line, even though it should be set to indent by 4. submitted by /u/Autism_Evans [link] [comments]
    eglot-ensure not starting automatically, but manual M-x eglot works fine
    I'm a beginner with Emacs and I'm trying to set up Eglot for C++ development. I've added the hook below to my config, but Eglot doesn't start automatically when I open a .cpp file. However, if I run M-x eglot manually, it works perfectly. Is there a simple way to make eglot-ensure work for any file I open? i tried: (use-package eglot :hook ((c-mode c++-mode) . eglot-ensure)) and: (add-hook 'c++-mode-hook 'eglot-ensure) nothing seems to work :( can you guys help me, please ? submitted by /u/Silent-Key8646 [link] [comments]
    Small experiment with a template library
    submitted by /u/arthurno1 [link] [comments]
    android emacs 30.2
    source compiling failed,use bin package install smoothly, on android 10,16g mem, 1t disk,no name pad submitted by /u/xuehuabi [link] [comments]
  • Open

    Everything you might have missed in Java in 2025
    submitted by /u/CrowSufficient [link] [comments]
    Scala native finally works for me but memory consumption is 3-5X that of the regular JVM
    So I was able to run my AI system entirely in native code but the issue is the low efficiency of the garbage collection. I changed all the map() into simple for or while loops. I allocate my own arrays and kinda simulate allocations/deallocation reusing the chunks. The rest are variable and mostly stack allocation. Doing all those tricks and basically converting most of my code into good old procedural I was able to run my system at about 3 to 5 times the memory consumption. and prevent everything from blowing up from heap limitations. Does anyone at all use Scala native seriously besides me? It seems to me only a small fraction of Scala developers ever try it. I feel like the inefficiencies of the garbage collector would be sorted out quickly. The value is there as I see a an order of magnitude improvement in speed. I have a bunch of unit tests built into the startup procedures that take 1-2 seconds under Graal/JVM and now take 1/100th of a second under Scala native. Everything zooms by at the speed of sound. But the memory usage just SUCKS! submitted by /u/IanTrader [link] [comments]
  • Open

    Issue 506
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A Comment-Preserving Cabal Parser by Léana Jiang In order to achieve introducing an exact printer, the first step is to preserve concrete syntax information. For example, comments must not be altered, comma style in comma-separated fields must be preserved, blank spaces and blank lines should be preserved. Jappie started doing a prototype that works well since 2024 Zurihac. The proposal has matured enough and was accepted by the Haskell Foundation, the current step is to implement it in Cabal. The following sections will be talking about handling comments in the parser and lexer. An Alge…  ( 3 min )
  • Open

    Making a redis toy-clone in Haskell
    Some time back I went on an adventure to create a git clone in Haskell so see how the experience is beyond contrived examples. HaGit, it was quite fun. After it though I got busy with work and playing around with Haskell was mostly forgotten. This year I had the Haskell-itch again. So initially I was doing daily leetcode problems in it, had some fun trying to write performant code with it, and property tests and sometimes benchmarks to see how it would fair in. Then Advent of Code, as it only had half the questions this time, I thought I could manage to finish it (which I did thankfully). Though as much fun as these were, I was quickly over it and the itch to make something practical-ish was back. So, I decided to make a redis clone in it (mainly because I found a decent guide/challenge …
    Critical code generation bug with GHC 9.12.3
    submitted by /u/_jackdk_ [link] [comments]
  • Open

    The quest for grammar combinators: introducing the Pup library
    Parser combinators are one of the prides of the Haskell community. They’re a craft that we continue to polish to this day. Yet, there’s something unsatisfactory about parser combinators. See, when I write a parser, I frequently write a pretty-printer as well1, and the pretty-printer is almost the same as the parser. This makes maintenance harder, if only because parser and pretty-printer have to be kept in sync. Besides, it simply feels like unnecessary duplication. This blog post is the story of the latest developments in the quest for more general grammar combinators—or as Mathieu Boespflug and I have been calling them, format descriptors—and how it led me to publish a new library, called Pup. For further reading, you can also check the paper that Mathieu and I wrote about it for Olivier…  ( 14 min )

  • Open

    pdffontetc (20260107.2304) --- Display `pdffont' and other PDF information
    The pdffontetc package has been updated to version 20260107.2304.
    bshell (20260107.1903) --- Manage and track multiple inferior shells
    The bshell package has been updated to version 20260107.1903.
    mason (20260107.1801) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20260107.1801.
    projectile (20260107.1257) --- Manage and navigate projects in Emacs easily
    The projectile package has been updated to version 20260107.1257.
    org-ai (20260107.1110) --- Use ChatGPT and other LLMs in org-mode and beyond
    The org-ai package has been updated to version 20260107.1110.
    casual (20260107.910) --- Transient user interfaces for various modes
    The casual package has been updated to version 20260107.910.
    benchmark-init (20260107.906) --- Benchmarks for require and load calls
    The benchmark-init package has been updated to version 20260107.906.
    enh-ruby-mode (20260107.824) --- Major mode for editing Ruby files
    The enh-ruby-mode package has been updated to version 20260107.824.
  • Open

    Problems configuring emacs.server
    First of all, I'm sorry; English is not my native language. I've been trying to configure my emacs daemon to be managed by systemd, though I can't quite make it work. Here are my specs, in case they're necessary : Distro: Arch Compositor: Wayland emacs version: 30.2 (emacs-wayland) for what it's worth, I use spacemacs too Reproduction steps At first I've tried to follow the instructions on the Arch wiki. Which resulted in the same error that I'm getting ever since, systemctl --user status emacs.service**. EDIT.:** Maybe I didn't explained this step correctly. I moved both my Emacs configuration directory and my custom emacs.service to a backup to ensure a clean run of what was recommended. Even so, the result was the same as in my previous tests. I did some searching, and th…
    Everything is a buffer
    I watched a TSoding video explaining that the idea of everything being a text buffer is one of biggest advantage of emacs. I asked ChatGPT about examples of when it can be useful and there are two: Using Dired to rename files Using occur to change lines of files when some regex appears Do you know more examples when it can be very useful? submitted by /u/justinnbiber [link] [comments]
    emacs-plus now offers pre-built binaries - native compilation included
    For those unfamiliar, emacs-plus is a Homebrew formula for macOS that builds Emacs with additional features and patches - native compilation, xwidgets, (a bit) better macOS integration, custom icons, etc. The number one feature request for years has been pre-built binaries. I kept saying no - too complex, native compilation dependencies make it impossible to redistribute. Turns out it wasn't impossible, just hard. brew tap d12frosted/emacs-plus brew install --cask emacs-plus-app ~60 seconds instead of ~30 minutes. Native compilation works out of the box. What's included: Native compilation (with AOT for built-in packages) All dependencies bundled - no more "library not loaded" after brew upgrade xwidgets, tree-sitter, mailutils Emacs Client.app for running emacsclient from Finder/Spotlight Custom icons via ~/.config/emacs-plus/build.yml Two variants: emacs-plus-app - stable (currently Emacs 30) emacs-plus-app@master - development branch, nightly builds When to use the formula instead: The formula (brew install emacs-plus@31) is still there if you need custom patches, specific build options, or want to pin to a particular git revision. The cask is for people who want sensible defaults and fast installation. Technical details on how we got native compilation working in a redistributable binary: blog post --- Feedback welcome - this has been running for a while but I'm sure there are edge cases I haven't hit. submitted by /u/d20frosted [link] [comments]
    Announcing Casual HTML & CSS
    Announcing the first Casual update for 2026: Menus for HTML and CSS modes, now available on MELPA. submitted by /u/kickingvegas1 [link] [comments]
    consult-ripfd: live finding + searching with an fd + rg consult mashup
    Recently someone inquired about a live, dynamic find + search tool. consult has been great for these types of tasks. For times when I wanted to match file properties and then search through those file, I've always used a multi step: consult-fd → consult-rg with the help of embark export in between. But a live updating version would be more powerful and convenient. Because consult is such a solid base to build on, marrying rg and fd together into one super-tool was pretty straightforward. consult-ripfd has already earned a binding in my global map. submitted by /u/JDRiverRun [link] [comments]
  • Open

    Genuine question: Is "rx" style FRP ever useful over traditional (synchronous by default) FRP?
    Was a bit unsure of where to post this, so I hope this is Haskell-y enough to be a good fit. I figured Haskellers would be as likely as any to have thought along similar lines and to give me some insight on this. By "Rx"-style FRP (I know some will object to calling this FRP, but I'm just following common parlance here) I mean basically anything in the "ReactiveX" camp: ReactiveX, rxJava, Kotlin Flow, CycleJS, and the like. My understanding is that this really isn't related at all to the OG FRP by Hudak and Elliott, but is somewhat similar regardless (the semantics is defined in terms of subscribers, but people still think in terms of "events over time", so morally similar to true FRP events anyway). And by traditional FRP, I mean anything with (discrete or continious) time semantics -- …
    GUI framework recommendations for 2026 written in Haskell?
    Nothing that fancy, I'm trying to develop a native app for a small company in which I work in, so it will only be an app that works internally. A small project that only needs a couple of buttons and be able to show images. Is there a mature Haskell GUI framework? (Qt/GTK/iced-rs like) Or should I just stick with iced-rs and forget about Haskell for frontend? what are your recommendations :< PD: I'm trying to learn German, Haskell, Linux dev and Rust at the same time, I'm trying to optimize my time to learn like 10 different things at once wish me luck 🥀 submitted by /u/thepragandsensdiary [link] [comments]
    Poor contribution experience (#26728) · Issues · Glasgow Haskell Compiler
    submitted by /u/TechnoEmpress [link] [comments]
    The Hazy Haskell Compiler
    submitted by /u/superstar64 [link] [comments]
  • Open

    need English manual for Zettelkasten 3, version 3.8 Window App
    I installed "Zettelkasten 3", version 3.8, Window App (English version) and I am looking for full manual and/or instruction videos explaining how to use this App. I downloaded all Youtube videos by Dr. Daniel Lüdecke about "Zettelkasten 3" (see e.g. (13 years old !) and subsequent videos), but 1. these are in German (I do speak/understand some German) but also these do not describe the English version that I installed and 2. they don't seem to cover all features. In any case, they are not suffieicient for me to learn to use my current English version. Is there any recent instruction material (manual, Youtube videos) to get me going ? Is this program still alive and being used at all ? Thank you.  ( 3 min )

  • Open

    [GSoC 2026] Call for Ideas
    Google Summer of Code is a long-running program that supports Open Source projects. Haskell has taken part in this program almost since its inception! It allows newcomers to open source to contribute to projects for a stipend. However, in order to do that, we need to have some ideas of what to contribute to. In the past, this has led to many improvements for GHC, Cabal, HLS, Hasktorch… and it can include your project as well! This is a great way to find contributors for your project (even after the summer ends) – many past participants have become involved long-term. You can find more info and instructions on how to participate here: Summer of Haskell - ideas submitted by /u/aaron-allen [link] [comments]
    Formal Verification role at QBayLogic in Enschede, The Netherlands
    We are looking for a medior/senior Haskell developer with experience in formal verification and an affinity for hardware. The role is on-site at our office in Enschede, The Netherlands. That being said, we are flexible on working from home some days in the week. All applications must go via this link https://qbaylogic.com/vacancies/formal-verification-engineer/ where you can also find more information about the role and about QBayLogic. The submission deadline is January 23rd, 2026 submitted by /u/darchon [link] [comments]
  • Open

    capnp-mode (20260106.2017) --- Major mode for editing Capn' Proto Files
    The capnp-mode package has been updated to version 20260106.2017.
    proof-general (20260106.1447) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20260106.1447.
    auto-virtualenv (20260106.1436) --- Automatically activate Python virtualenvs based on project directory
    The auto-virtualenv package has been updated to version 20260106.1436.
    evil-textobj-tree-sitter (20260106.1232) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20260106.1232.
    corfu (20260106.1142) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20260106.1142.
    org-link-beautify (20260106.1116) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20260106.1116.
    flyspell-correct-popup (20260106.955) --- Correcting words with flyspell via popup interface
    The flyspell-correct-popup package has been updated to version 20260106.955.
    flyspell-correct-ivy (20260106.955) --- Correcting words with flyspell via ivy interface
    The flyspell-correct-ivy package has been updated to version 20260106.955.
    flyspell-correct-helm (20260106.955) --- Correcting words with flyspell via helm interface
    The flyspell-correct-helm package has been updated to version 20260106.955.
    flyspell-correct-avy-menu (20260106.955) --- Correcting words with flyspell via avy-menu interface
    The flyspell-correct-avy-menu package has been updated to version 20260106.955.
    flyspell-correct (20260106.955) --- Correcting words with flyspell via custom interface
    The flyspell-correct package has been updated to version 20260106.955.
    toml (20260106.747) --- TOML (Tom's Obvious, Minimal Language) parser
    The toml package has been updated to version 20260106.747.
    diredc (20260106.554) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20260106.554.
    morgentau-theme (20260106.303) --- Tango-based custom theme
    The morgentau-theme package has been updated to version 20260106.303.
    mode-line-idle (20260106.30) --- Evaluate mode line content when idle
    The mode-line-idle package has been updated to version 20260106.30.
  • Open

    Bending Emacs - Episode 9
    It's fairly common these days to organize an event or meeting with attendees around world, so we'll show a couple of ways to check times here and there. For anyone preferring written form, here's a short post: https://xenodium.com/bending-emacs-episode-9-world-times submitted by /u/xenodium [link] [comments]
    org-download on wsl emacs
    for ppl running emacs on wsl2, can you handle adding images using org-download from windows clipboard. submitted by /u/Level_Fennel8071 [link] [comments]
    life-calendar.el – Your entire life as a grid of weeks
    New year felt like a good time to share this - when we're all thinking about how we spent the last 52 weeks and what we want from the next 52. I built an Emacs package inspired by the concept from Wait But Why. It displays your entire life as a grid, with each square representing one week and each row representing one year. Past weeks are filled, the current week is highlighted, and future weeks are empty. There's something visceral about seeing ~4,700 weeks laid out in front of you. It's a reminder that time is finite and quantifiable - not an abstract concept but a concrete, countable resource. For me, it helps shift perspective: instead of "I have plenty of time," it becomes "I have X weeks left - how do I want to spend them?" You can also mark life chapters - graduations, career changes, moves, relationships - which turns it into a personal timeline. Looking back at how your weeks were distributed across different phases of life is surprisingly reflective. It's a small tool, but sometimes a simple visualization cuts through in ways that calendars and to-do lists don't. GitHub: https://github.com/vshender/emacs-life-calendar https://preview.redd.it/2fh3858iurbg1.png?width=1260&format=png&auto=webp&s=c33a1c2b69e60de840958b2b7fe2a2542c8da172 submitted by /u/vshender [link] [comments]
    Strange text highlighting
    I am to new to emacs, and I am seeing some strange text highlighting, and I am not entirely sure where things went wrong. Here is a small image of some code to show the problem: https://ibb.co/Fk7Lz1r0 You can see two comments are different colors - but its not just comments. Some lines are just completely yellow/golden The modes are (Javascript Undo-Tree WLR ws). Any help is appreciated, thanks! edit: I should add - some of the file is right, and this happens in other modes (my init.el is mostly good, but some comments are grey (what I expect), and some are this golden color) submitted by /u/cakekid9 [link] [comments]
    Building Emacs 30.2 with Xwidgets support
    I previously managed to build Emacs 29.4 with Xwidgets support using older versions of the webkit2gtk library (I outlined those steps here). I've been trying to do the same with Emacs 30.2, but have run into more library issues. Through some trial and error, I managed to get past some of them by downloading more libraries and adding them to the linker path flags. E.g. One new issue when running make was the error: In file included from /home/nonreligious/src/webkit2gtk-4.1-2.40.5-2-x86_64/usr/include/webkitgtk-4.1/webkit2/webkit2.h:38, from xwidget.c:38: /home/nonreligious/src/webkit2gtk-4.1-2.40.5-2-x86_64/usr/include/webkitgtk-4.1/webkit/WebKitCookieManager.h:30:10: fatal error: libsoup/soup.h: No such file or directory 30 | #include | ^~~~~~~~~~~~~~~~ compilation ter…
    New package dired-video-thumbnail on MELPA for image-dired style thumbnail viewing for video files
    Just been noodling around again and created dired-video-thumbnail which is an Emacs package that provides thumbnail viewing for video files in a grid layout, allowing you to visually browse and manage video collections directly from Emacs rather than having to drop into the native file manager which is typically my workflow for video file management. I have been tweaking image-dired for a while now to add sorting/filtering independently of dired and to make it feel more like a native file manager. It can be a bit thorny but I'm getting there, but anyways, using that knowledge and design ethos I thought it might be useful to create a companion package (although my image-dired isn't released into the wild yet) so I can have the choice of video or image view management from a directory in Emacs. Features Thumbnail grid display - View video thumbnails in a configurable grid layout Sorting - Sort videos by name, date, size, or duration Filtering - Filter videos by name pattern, duration range, or file size Persistent caching - Thumbnails are cached and only regenerated when the source file changes Async generation - Emacs remains responsive while thumbnails are generated in the background Dired integration - Marks sync bidirectionally with the associated dired buffer Visual mark indication - Marked thumbnails display a coloured border (like image-dired) Dynamic header line - Shows filename, dimensions, duration, and file size for the current video Click to play - Open videos in your preferred external player Cross-platform - Works on Linux, macOS, and Windows Resizable thumbnails - Adjust thumbnail size on the fly Recursive search - Browse videos across subdirectories with optional auto-recursive mode Transient menu - Comprehensive command menu accessible via . or C-c . https://github.com/captainflasmr/dired-video-thumbnail/blob/main/img/dired-video-thumbnail--screen-recording.gif https://github.com/captainflasmr/dired-video-thumbnail submitted by /u/captainflasmr [link] [comments]
    Purely from an Emacs perspective, is there a difference between ELisp and Lisp?
    I just noticed that when editing *.el files, it shows the major mode as ELisp/l, but if I go to the scratch buffer, it shows Lisp Interaction. I'm wondering why it's not called ELisp Interaction instead. I guess my actual question is if ELisp and Lisp terms are used interchangeably? Even looking at the emacs sources, there is a lisp directory, not elisp. submitted by /u/birdsintheskies [link] [comments]
  • Open

    The Friction Fallacy • Zettelkasten Method
    The Friction Fallacy • Zettelkasten Method Friction is not a friend. Friction is either an enemy or a beneficial evil. Don’t commit the Friction Fallacy! Set up your Zettelkasten so that it runs smoothly for the rest of your life. Read the full story here  ( 2 min )
    Where do you place your links?
    I wanted to see what ideas people had for how to include links in their zettels, for those of us who do it fully digitally. Include the links as footnotes? Add the links to the end of the explanatory paragraph? Use markdown syntax to include the link seamlessly into the main body of the text? What are the different pros and cons of each method? Currently I do number two but I wanted to see if others had any other thoughts or preferences. Thanks!  ( 5 min )

  • Open

    consult-vulpea (20260105.2319) --- Use Consult in tandem with Vulpea
    The consult-vulpea package has been updated to version 20260105.2319.
    flatfluc-theme (20260105.2045) --- Custom merge of flucui and flatui themes
    The flatfluc-theme package has been updated to version 20260105.2045.
    dumb-jump (20260105.2025) --- Jump to definition for 50+ languages without configuration
    The dumb-jump package has been updated to version 20260105.2025.
    daselt (20260105.2019) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20260105.2019.
    term-alert (20260105.1913) --- Notifications when commands complete in term.el and eat
    The term-alert package has been updated to version 20260105.1913.
    org-social (20260105.1850) --- An Org-social client for Emacs
    The org-social package has been updated to version 20260105.1850.
    realgud (20260105.1703) --- A modular front-end for interacting with external debuggers
    The realgud package has been updated to version 20260105.1703.
    realgud-lldb (20260105.1658) --- Realgud front-end to lldb
    The realgud-lldb package has been updated to version 20260105.1658.
    dwim-coder-mode (20260105.1442) --- DWIM keybindings for C, Python, Rust, and more
    The dwim-coder-mode package has been updated to version 20260105.1442.
    vterm-toggle (20260105.1117) --- Toggles between the vterm buffer and other buffers
    The vterm-toggle package has been updated to version 20260105.1117.
    color-theme-sanityinc-tomorrow (20260105.1047) --- A version of Chris Kempson's "tomorrow" themes
    The color-theme-sanityinc-tomorrow package has been updated to version 20260105.1047.
    copilot-chat (20260105.858) --- Copilot chat interface
    The copilot-chat package has been updated to version 20260105.858.
    helm-system-packages (20260105.509) --- Helm UI wrapper for system package managers
    The helm-system-packages package has been updated to version 20260105.509.
    rectangle-utils (20260105.501) --- Some useful rectangle functions
    The rectangle-utils package has been updated to version 20260105.501.
    wfnames (20260105.458) --- Edit filenames
    The wfnames package has been updated to version 20260105.458.
    psession (20260105.456) --- Persistent save of elisp objects
    The psession package has been updated to version 20260105.456.
    helm-ls-git (20260105.455) --- The git project manager for helm
    The helm-ls-git package has been updated to version 20260105.455.
    addressbook-bookmark (20260105.453) --- An address book based on Standard Emacs bookmarks
    The addressbook-bookmark package has been updated to version 20260105.453.
    zop-to-char (20260105.452) --- A replacement of zap-to-char
    The zop-to-char package has been updated to version 20260105.452.
    mono-complete (20260105.209) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20260105.209.
    sidecar-locals (20260105.204) --- A flexible alternative to built-in dir-locals
    The sidecar-locals package has been updated to version 20260105.204.
    qrencode (20260105.21) --- QRCode encoder
    The qrencode package has been updated to version 20260105.21.
  • Open

    A lot of my work has... vanished
    So I'm relatively new to Emacs, and really programming at all. I've been using org-mode and I've love it. My issue is this: I occasionally (not often, but more than once!) run into an problem where some of my previous work on a saved file is just gone. Undo does nothing, and recover-this-file has protected the update (deleted) version of the file. An example is my daily journal. I run a daily journal every morning, and I have it in an org file. I have headings by month and then the individual days in each month. Today, I only had the month of October in my file when I opened it, and everything else was gone. (I started the journal in October, so somehow i simply deleted my last two months of journals.) So what is my best route forward here? I love emacs, and learning it has kept my attention pretty much solidly since I started trying to learn it the past 4 months or so. Is this something that just happens? Is there any way to avoid it? Any help would be greatly appreciated, and I do apologize for the newb issue. submitted by /u/phayes87 [link] [comments]
    How have I only just discovered detached.el??
    Since I started using emacs, my reliance on external tools or workflows (generally shell commands, but several TUIs and a handful of GUI ones too) has greatly declined. Recently, other than a GUI browser (dangit, modern internet...), my main need for a non-emacs-centric workflow has been in the form of persistent, robust sessions on remote machines. That may finally change :-D https://www.youtube.com/watch?v=sV3SeASp30U https://sr.ht/~niklaseklund/detached.el/ This amazing package, which is in ELPA, and its associated small C binary, may remove my dependence on a vterm/ssh/tmux stack, with its concomitant messy overlay of tmux keychords and emacs keychords, its suboptimal output copying, and my frankly horrible tmux/vterm/notify-send hack. A million thanks to the developer. I will now proceed to spend all night configuring and playing with this... I wonder whether u/mickeyp has added this to Mastering Emacs (I'm still a couple of editions behind). The only immediate caveat in my mind is that it needs dtach, a small C program, on the (possibly remote) server, over which you might not have much control. I imagine, though, that if you can stick a pre-compiled binary in your remote $PATH that would be sufficient. Maybe the package developer (who seems to be u/squirrelpower) has already solved this and the dtach binary's location can be defined by the package? I've not been this excited by a package for a while... submitted by /u/gnudoc [link] [comments]
    Bring your Emacs to Android
    Hi, I spent some time during the holidays getting Emacs and my init.el to run on my phone and wrote about the process. submitted by /u/snowiow [link] [comments]
    LLMs and r/Emacs: Three Years Later
    For archeological value, I was digging up an old HN post where someone had prompted an early version of ChatGPT to behave as an Elisp interpreter. At that time and having seen some earlier work on hallucinated peacock images, it seemed to me that the machine learning folks were nearing some breakthroughs from multiple angles. While searching for that post, I ran across a few older posts on r/emacs where an unwitting OP said something about LLM or ChatGPT, and the responses were not particularly welcoming. If I had to say, the degree of warmth was so lacking as to come across as motivated. Rather than responding to OP, the evident objective was to rally the sub against anything about LLMs at all, in service to some more abstract goals. It was also evident that many such takes had not aged well. At length, Stack Overflow traffic offers us ever clearer window into whether nothing ever happens, I'm curious, optimistic, and yet loathsome to ask the community to recollect, to engage in retrospective, and then to project that perspective into 2026 and beyond. To stay productive, I will ask responses not to merely restate tired positions, but instead to focus on changes in personal usage, preferred integrations, perception, and expectations that have happened over the last few years and what those can tell us about the upcoming years. Perhaps we can together briefly assemble a clear window of reflection, aka a mirror. submitted by /u/Psionikus [link] [comments]
    I made a pre-commit companion for Magit
    I built magit-pre-commit.el, a small Magit integration for pre-commit. Press @ from any Magit buffer to open a transient menu that runs hooks on staged files, all files, or a specific hook. Free and open source as per usual. Feedback welcome! GitHub: https://github.com/DamianB-BitFlipper/magit-pre-commit.el If you like my work, I’d really appreciate a follow on X (Twitter) and a repo star. ❤️ https://x.com/TheBitFlipper submitted by /u/PowerLock2 [link] [comments]
    How to use evil-textobj-tree-sitter?
    submitted by /u/Outrageous-Archer-92 [link] [comments]
    Problem in python-mode
    I noticed today that in emacs 30.2, The standard version on Fedora 43, I cannot enter a "C" character. when typing that I get the following message in the message zone is: "C c is undefined" When python mode get's activated the following minor modes get activated as well : - Highlight-indent-guides-mode - Ac mode - outline-mode - Hide/show mode I have gone through both python-mode.el and python.el and cannot find something that could cause this. Disabling all minor modes does not seem to help I/ve recently completely reinstalled this system from scratch but the init file is the same as before and on my other systems, where I don't have that problem. I run Fedora 43, Cinnamon spin using a us-english keyboard layout and have caps-lock disabled and changed it to ctrl but that is the only modification I have made to the keyboard use. The behaviour is the same for left or right shift key + c submitted by /u/DrPiwi [link] [comments]
    The People of Emacs
    submitted by /u/larrasket [link] [comments]
  • Open

    Using GitHub for Private Packages
    Hi, I apologize if this is a simple question, but as someone who has spent over a decade working in other languages...I'm not always sure that I'm using the right word for something new. I'm doing some work on an application that is using a lot of `package` files which are used as libraries in other pieces of the application. This is a pattern I'm familiar with from other OOP languages. What I would like to do is be able to publish those packages in our private GitHub repository similar to how you would with NuGet or NPM packages that only people who have access (or credentials) to our GitHub repositories are able to use that package. I'm trying to centralize some of these things so we can get away from this giant repo. I tried all the normal searches and everything said to publish it to Maven or Sonatype (there were others), which doesn't fit what we need/want to do. Thanks for any guidance. Edit: Maybe this is it? submitted by /u/Any_Swim6627 [link] [comments]
    AI Concepts - MCP Neurons
    https://fpilluminated.org/deck/271 In this first deck in the series on AI concepts we look at the MCP Neuron. After learning its formal mathematical definition, we write a program that allows us to: * Create simple MCP Neurons implementing key logical operators * Combine such Neurons to create small neural nets implementing more complex logical propositions. We then ask Claude Code, Anthropic’s agentic coding tool, to write the Haskell equivalent of the Scala code. submitted by /u/philip_schwarz [link] [comments]
    sbt 2.0.0-RC8 released
    submitted by /u/eed3si9n [link] [comments]
    sbt 1.12.0 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    Haskell Roadmap
    Hi everyone, it might be a popular question, but is there any fully ready Haskell learning roadmap? I've been coding a lot in system and low latency programming fields such as GPU compilers and custom FPGAs for scientific computations (yeah, I'm also familiar with Verilog). So, I have been writing a lot in C and Julia for numerical analysis and some ML stuff. But recently, I found myself really interested in functional programming, because it seems like a new way of thinking about programming altogether. And I thought it would be great to actually learn how to code on Haskell(imo full hardcore mode). However, I haven't found any roadmap for learning Haskell yet, at least a list of blogs on basic language concepts. So, am I interested if there are any good resources available to learn the language? submitted by /u/Feeling_Wind_2665 [link] [comments]
    AI Concepts - MCP Neurons
    In this first deck in the series on AI concepts we look at the MCP Neuron. After learning its formal mathematical definition, we write a program that allows us to: * Create simple MCP Neurons implementing key logical operators * Combine such Neurons to create small neural nets implementing more complex logical propositions. We then ask Claude Code, Anthropic’s agentic coding tool, to write the Haskell equivalent of the Scala code. submitted by /u/philip_schwarz [link] [comments]
    How to practice Haskell?
    Question from a beginner here. How to do it? Unlike C, C++, Java, etc. I feel Haskell exercises are very hard to find. When you guys were beginners, how you used to practice it? Did you make projects? By the way, so far I didn't reach concepts like "Monads", "Functors" or "Applicatives" yet. Nevertheless I'd like some exercises to keep my brain in shape. My final goal is to write a compiler using Haskell and understand it fully. submitted by /u/Mark_1802 [link] [comments]
    Functors, Applicatives, and Monads: The Scary Words You Already Understand
    https://cekrem.github.io/posts/functors-applicatives-monads-elm/ Do you generally agree with this? It's a tough topic to teach simply, and there's always tradeoffs between accuracy and simplicity... Open to suggestions for improvement! Thanks :) submitted by /u/cekrem [link] [comments]
    [lib] halfedge graph Euler operations
    Hi, I translated this from C++ CGAL couple years ago thinking I would need it for some bigger project. Since I tried to closely follow the original it might be a little bizzaro-world Haskell. I’ve updated it to a more recent GHC. Maybe somebody will find it useful (in a bizzaro-world where Haskell is used to make 3D graphics) https://github.com/grav2ity/hgal/ submitted by /u/grav2ity [link] [comments]
    Why do i need Proxy
    New year has began, it's time for first dumb question :-) Why do i need Proxy and when i need to use it? Tried to get answer from deepseek, but still don't understand ... Examples are appreciated :-) submitted by /u/Tempus_Nemini [link] [comments]
  • Open

    Axiom - offline visual note-taking app
    Hello everyone, I've been creating a note-taking app tailored to my particular needs, and thought, why not share it with everyone? It's a minimalistic, offline, markdown-based, visual-canvas-style app with Excalidraw features. I'm a right-brainer who gets confused when trying to linearize things. So the app is for working with several notes simultaneously, including Excalidraw drawings. Another thing I tried to do was nudge toward a writing-first, organizing-later approach. You can create notes by selecting a part of the text. Note that I'm not a software developer myself; I know a little about coding and made the whole thing with Cursor. So the code is not perfect. Feel free to make it better. I won't say no to a professional look. One thing I couldn't resolve is that I use .excalidraw as the file extension, but Obsidian uses .excalidraw.md. I think the primary use case is to use it alongside Obsidian, but it isn't possible with Excalidraw for now. See the release: https://github.com/guldselendal/axiom/releases/tag/release  ( 3 min )

  • Open

    My org-mode based design+task tracking system for coding agents
    I've been doing a fair bit of side project coding using claude, codex, whatever (thank you u/xenodium for agent-shell!). At some point I asked myself: why am I keeping my design docs in markdown and my task list elsewhere? Why not combine them into org-mode files so that the design doc (a spec for a coding agent) and the tasks/roadmap for it are combined into a single file? Means less drift, easier to track what is/isn't implemented in a spec, etc. Then I added a project root "backlog.org" that acts as a sort of current WIP doc and agent skills for keeping everything in sync. So far, it's working well. I have one project with ~50 design documents and this approach is keeping everything sane. Curious how others are handling this. submitted by /u/farra [link] [comments]
    What do you think about Lem
    I think it's really cool, do you think it could be some sort of "neo emacs" submitted by /u/Confident-Slip4335 [link] [comments]
    Cursor animation for Emacs
    https://i.redd.it/ma4kiub7kbbg1.gif lolipop currently only supports macOS (other systems would require someone to write a native implementation of the animation rendering part; see lolipop.m). It also requires Emacs 31, specifically the master branch after commit 48b80a, because it uses a new function that retrieves native cursor information from the window structure. Installation: After cloning the repository, run make. This will build two artifacts: lolipop-mode.el and lolipop-core.dylib. Place them in Emacs’s load-path. Then run (require 'lolipop-mode) and enable lolipop-mode to activate cursor animation. The GIF is compressed; the video at https://youtu.be/un14NJY9S64 shows a closer representation of what you’ll actually get. submitted by /u/Haunting-Blueberry74 [link] [comments]
    Attempting to convert from neovim/terminal to Emacs
    So recently I have been watching TonyBTW and Joshua Blais (absolute legends btw). So I decided lets jump into the Emacs ecosystem for all the agenda and workflow related benefits. I wanted to work completely out of Emacs for all my need, launcher, git workflow, email, music, literally everything. I have been trying to make my workflow similar to what I know using Ghostty and NeoVim but have yet to find that good balance. There has been ONE specific issue that makes me hang up my Emacs boots every few days and I can't find a solution nor any reason why it would be happening so maybe someone here can help. In any buffer at any time I get some weird rendering issues. I have attached a screenshot below, I thought it was due to font, but I tested that multiple times. Then I thought it was due to my Emacs installation being X11 on Wayland, but I installed PGTK and that didn't change anything either. Is there any solution to this rendering issue that anyone can think of? I really would like to jump on the Emacs train, but having such a basic issue with no solution after days of research really pisses me off lol. Just for awareness I am on NixOS 26.05 on Hyprland running Wayland. submitted by /u/aaron_shahriari [link] [comments]
    What do your modelines look like, and how much information is too much?
    submitted by /u/birdsintheskies [link] [comments]
    [ANN] shift-number now incorporates evil-numbers
    Since moving away from evil mode, I missed evil-numbers which supports many useful features. Recently they have been incorporated into: shift-number, a closely related package which works in vanilla Emacs. To avoid code-duplication evil-numbers now depends on shift-number for the core functionality. submitted by /u/ideasman_42 [link] [comments]
  • Open

    How would you specify a program completely as types and tests in Haskell?
    I've been using AI a lot, and I'm considering the crudity of human language in communicating with AI. If you try to vibecode, you'll usually end up with hallucinated code that, well, is AI slop whose role is to get you to run it and rarely does exactly what you need. The contrary idea, however, is not to prompt in English at all, but to use Haskell itself as the specification language. The Idea: instead of asking the AI to "Write a function that reverses a list," I want to feed it a file containing only: -Type Signatures. -Property-Based Tests (QuickCheck/Hedgehog properties defining the invariants). -Function Stubs. My theory is that if the constraints and the behavior are rigorous enough, the AI has zero "wiggle room" to hallucinate incorrect logic. It simply becomes a search engine for an implementation that satisfies the compiler and the test runner. Has anyone established a workflow or a "standard library" of properties specifically designed for LLM code generation? How would you structure a project where the human writes only the Types and Properties, and the machine fills the bodies? submitted by /u/Instrume [link] [comments]
    Project: Writing and Running Haskell Projects at Runtime
    I made a post before about creating a library to call runghc in bubblewrap and have been expanding on it through runGhcBWrap-core which is a library to help write the executables at runtime. The reason we do this is because we are creating a hackerrank-like practice suite and want to be able to run user code against our own solution, on randomly generated tests which sometimes will take advantage of haskells infinite lists. Is this approach necessary? Perhaps not (ghc-lib-parser would be nicer) Is this the best approach? Arguable! But its working well so far. And since its just an executable as a type, I can create the exe on the frontend (where it makes sense to), convert it to json and send it as an HTTP request to be run on the server. But its been really fun to hack together something that is able to handle anything from a simple script calling main or a user function f or even a full src folder just using runghc. Its also made me realize that apart from the "head" of a Haskell module that the rest of the module is monoidal, which has led to some neat tricks for test generation/user input inspection (eg do they have a type 'Maybe' with constructors 'Just' and 'Nothing'. Still a lot of features I intend to add. We talked about this in our last Saturday learning session as I thought this was a great approachable way to think in types. Recording is below https://youtu.be/U4KFjBmiG_c?si=ccqEV9pJ582hELv5 submitted by /u/_lazyLambda [link] [comments]
    [ANN] Stack 3.9.1
    See https://haskellstack.org/ for installation and upgrade instructions. Changes since v3.7.1: Behavior changes: Where applicable and Stack supports the GHC version, only the wired-in packages of the actual version of GHC used are treated as wired-in packages. Stack now recognises ghc-internal as a GHC wired-in package. The configuration option package-index has a new default value: the keyids key lists the keys of the Hackage root key holders applicable from 2025-07-24. Stack’s dot command now treats --depth the same way as the ls dependencies command, so that the nodes of stack dot --external --depth 0 are the same as the packages listed by stack ls dependencies --depth 0. When building GHC from source, on Windows, the default Hadrian build target is reloc-binary-dist and the de…
    Data validation in servant
    submitted by /u/magthe0 [link] [comments]
  • Open

    init-dir (20260104.1727) --- Init directory instead of just a single file
    The init-dir package has been updated to version 20260104.1727.
    txl (20260104.1659) --- Provides machine translation via DeepL's REST API
    The txl package has been updated to version 20260104.1659.
    eca (20260104.1626) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20260104.1626.
    lsp-ui (20260104.1525) --- UI modules for lsp-mode
    The lsp-ui package has been updated to version 20260104.1525.
    dap-mode (20260104.1524) --- Debug Adapter Protocol mode
    The dap-mode package has been updated to version 20260104.1524.
    helm-core (20260104.1441) --- Development files for Helm
    The helm-core package has been updated to version 20260104.1441.
    undo-fu-session (20260104.1244) --- Persistent undo, available between sessions
    The undo-fu-session package has been updated to version 20260104.1244.
    edit-server (20260104.1224) --- Server that responds to edit requests from Chrome
    The edit-server package has been updated to version 20260104.1224.
    sumibi (20260104.1157) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20260104.1157.
    scad-mode (20260104.1120) --- A major mode for editing OpenSCAD code
    The scad-mode package has been updated to version 20260104.1120.
    bray (20260104.1048) --- Lightweight modal editing
    The bray package has been updated to version 20260104.1048.
    cfn-mode (20260104.906) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20260104.906.
    fd-dired (20260104.335) --- Find-dired alternative using fd
    The fd-dired package has been updated to version 20260104.335.
    real-auto-save (20260104.324) --- Automatically save your buffers/files at regular intervals
    The real-auto-save package has been updated to version 20260104.324.
    base16-theme (20260104.149) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20260104.149.
  • Open

    re-selling some scala books
    i have 3 scala related books i'm selling kinda cheap, if anyone wants to use the opportunity: https://www.vinted.pt/items/7749165602-play-for-scala-book https://www.vinted.pt/items/7749146308-programming-in-scala-book https://www.vinted.pt/items/7749133260-learning-concurrent-programming-in-scala-book submitted by /u/pedrorijo91 [link] [comments]

  • Open

    Emacs on kindle
    submitted by /u/NegativeSector [link] [comments]
    Announcing Org-gtd v4.0.0
    The path to a better GTD (Getting Things Done) tool that gets out of your way continues. Find this package: On Github On Melpa On Melpa Stable If you're unfamiliar with GTD, here is the TLDR: Getting Things Done is a systematic approach to managing everything that comes your way: clarifying, categorizing it, engaging with it, and reflecting upon it at regular intervals. It defines Actions, Calendar Items, Delegated Items, Projects (things that require more than one action to be completed), Tickler Items (Remind me at a given time), and Someday/Maybe Items (decide later), along with Trash and Reference/Knowledge. It lays down this fundamental layer of work in a scaled framework of abstraction, letting you define/determine areas of focus for your life, goals you want to accomplish,…
    Is emacs for Android broken?
    Has anyone had any luck getting the emacs for Android and termux builds from SourceForge working lately? I can install the termux package, but it won't run, and I can't install the emacs package at all. The out of date build from fdroid is working, but it is quite limited. submitted by /u/bradmont [link] [comments]
    Is there a search tool with dynamic, stackable filters?
    I'm looking for a grep-style search interface where I can progressively add filters during the search—not upfront. Ideal workflow: Type a pattern → see matching results live Add `-f *.nix` → results narrow to .nix files Add `-d 10` → results narrow to files modified in last 10 days All interactive and incremental, like helm or consult, but with stackable filters for filename patterns and file age. Does something like this exist? Either as an Emacs package or an external tool I could integrate? Any pointers? ;) submitted by /u/alfamadorian [link] [comments]
    Sidebar for Denote which would have title, few words from description/body, and relative time when it was modified.
    Is there a sidebar which would work with Denote and give me the following items in the sidebar. Title Body (few words) Time modified in relative or absolute form. submitted by /u/Competitive-Fee-636 [link] [comments]
    Dirvish extentions not found /.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side Mark set
    I am not able to understand how to enable/install and use dirvish-sidebar extension. I had installed it via MELPA. I am using the following config. (use-package dirvish :ensure t :config ;; (optional) It is recommended to override the default dired (dirvish-override-dired-mode) :bind ;; Bind dirvish-side to a convenient key, like 'C-x f' or 'F8' (("C-c f" . dirvish-side) :map dirvish-mode-map ("h" . dirvish-up-directory-single) ; Better navigation ("l" . dired-find-file))) ;; Optional: Enable "follow" mode so the sidebar ;; tracks your current buffer's file location (setq dirvish-side-follow-mode t) I am getting the following error. /.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side Also, I don't see dirvish-side function as well. submitted by /u/Competitive-Fee-636 [link] [comments]
    ORG parser and webapp (for reading)
    I recently put a small hobby project online: a simple Org parser with a web app to view Org files in the browser. My main motivation: I wanted a comfortable way to read my Org notes on devices where installing Emacs isn’t possible. It already handles headings, lists, code blocks, tables and some inline markup — but it’s definitely still a work in progress. If anyone is curious or has feedback, I’m glad to hear it. Link: https://github.com/SebastianMeisel/org-parser #orgmode #emacs #opensource #programming #webapp submitted by /u/sebasTEEan [link] [comments]
    Do you think having a dedicated Meta (and others) key in the present day, will make the UX better?
    I'm trying to understand Emacs UX from a historical perspective, and what has changed over the years and what has been retained the way they are. For example, we no longer have a dedicated Meta key on our keyboards, and people either just use the Esc or Alt keys or remap something else. This has me thinking what other extra keys are missing from our keyboards, which if it were added back would make the Emacs UX better? Sometimes I think that because it is still called "Meta", it somehow feels right to have a physical key called exactly that. I also just learned about the Hyper key, and it kinda makes sense to have user-defined keys under this. Want to hear people's thoughts about these extra keys. submitted by /u/birdsintheskies [link] [comments]
    org-roam-timeline is now on MELPA! 🟣 (Visual history for your nodes)
    Just a quick update: org-roam-timeline has been accepted to MELPA. This package creates a visual, interactive timeline of your Org-roam nodes to help you see the history of your notes. You can now install it cleanly without messing with manual load-paths: M-x package-install RET org-roam-timeline RET Since the last post, I've fixed a few bugs (specifically the crash with duplicate IDs) and cleaned up the code based on your feedback. It should be much more stable now. Thanks again to everyone who tested the initial version! Repo: https://github.com/GerardoCendejas/org-roam-timeline submitted by /u/Proper-Vacation-9204 [link] [comments]
  • Open

    lispxmp (20260103.2307) --- Automagic emacs lisp code annotation
    The lispxmp package has been updated to version 20260103.2307.
    org-gtd (20260103.2207) --- An implementation of GTD
    The org-gtd package has been updated to version 20260103.2207.
    greader (20260103.2206) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20260103.2206.
    abyss-theme (20260103.1924) --- A dark theme with contrasting colours
    The abyss-theme package has been updated to version 20260103.1924.
    zoom-window (20260103.1801) --- Zoom window like tmux
    The zoom-window package has been updated to version 20260103.1801.
    yascroll (20260103.1801) --- Yet Another Scroll Bar Mode
    The yascroll package has been updated to version 20260103.1801.
    undohist (20260103.1801) --- Persistent undo history for GNU Emacs
    The undohist package has been updated to version 20260103.1801.
    sound-wav (20260103.1801) --- Play wav file
    The sound-wav package has been updated to version 20260103.1801.
    quickrun (20260103.1800) --- Run commands quickly
    The quickrun package has been updated to version 20260103.1800.
    popwin (20260103.1800) --- Popup Window Manager
    The popwin package has been updated to version 20260103.1800.
    manage-minor-mode (20260103.1800) --- Manage your minor-modes easily
    The manage-minor-mode package has been updated to version 20260103.1800.
    helm-gtags (20260103.1800) --- GNU GLOBAL helm interface
    The helm-gtags package has been updated to version 20260103.1800.
    haxe-mode (20260103.1757) --- Major mode for editing Haxe files
    The haxe-mode package has been updated to version 20260103.1757.
    lab (20260103.1749) --- An interface for GitLab
    The lab package has been updated to version 20260103.1749.
    tmpl-mode (20260103.1717) --- Minor mode for "tmpl" template files
    The tmpl-mode package has been updated to version 20260103.1717.
    package-build (20260103.1540) --- Tools for assembling a package archive
    The package-build package has been updated to version 20260103.1540.
    flyover (20260103.1332) --- Display Flycheck and Flymake errors with overlays
    The flyover package has been updated to version 20260103.1332.
    org-tag-beautify (20260103.934) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20260103.934.
    shift-number (20260103.831) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20260103.831.
    scad-ts-mode (20260103.726) --- Tree-sitter support for OpenSCAD
    The scad-ts-mode package has been updated to version 20260103.726.
    semantic-thrift (20260103.340) --- Thrift LALR parser
    The semantic-thrift package has been updated to version 20260103.340.
    choice-program (20260103.324) --- Parameter based program
    The choice-program package has been updated to version 20260103.324.
  • Open

    Announcing Org-gtd v4.0.0
    submitted by /u/CoyoteUsesTech [link] [comments]
    org-roam-timeline is now on MELPA! 🟣 (Visual history for your nodes)
    submitted by /u/Proper-Vacation-9204 [link] [comments]
  • Open

    nauty-parser: A library for parsing graph6, digraph6 and sparse6 formats
    Last year, I was working with nauty to generate some graphs I needed for a research project. I wanted to work on those graphs using Haskell, and was quite surprised that I could not find any library for working with the format used by nauty, especially considering that nauty is the best tool for efficiently generating graphs out there. I decided to properly package the library I wrote for this in case somebody else finds themselves in the same situation. https://gitlab.com/milani-research/nauty-parser https://hackage.haskell.org/package/nauty-parser The library supports both parsing and encoding of all formats used by nauty (graph6, digraph6, sparse6 and incremental sparse6). I consider the library to be feature complete. I might make some improvements on performance, but otherwise it does what it is supposed to do. I hope somebody finds this useful, and would appreciate any constructive feedback. submitted by /u/Whitecrow-0 [link] [comments]
  • Open

    Niklas Luhmann's Zettelkasten Method "One Pager" (1968)
    The internet is now rife with what I call “zettelkasten method one pagers” that describe what many people rightly (or very often wrongly) think that Niklas Luhmann’s zettelkasten method entails. While doing some research about Luhmann’s numbering system’s antecedents, I recently came across a “one pager” (typescript) written by Luhmann himself in the form of some lecture notes from 1968 that folks may appreciate. Luhmann, Niklas. 1968-01-13. “Ms. 2906: Technik des Zettelkastens.” Münster, Germany. Lecture Notes. Niklas Luhmann Archiv: https://niklas-luhmann-archiv.de/bestand/manuskripte/manuskript/MS_2906_0001. Seemingly everyone with a blog that ran across the idea of Zettelkasten in the last decade or so wrote up their own description of what it is. If you know of other blog posts about zettelkasten, let me know for my collection. Of special note to those who are still under the misapprehension that Luhmann “invented the zettelkasten”, in the closing section of his 1968 notes he writes “In conclusion: from personal experience, others work differently” by which one understands that he’s aware of others who use similar systems and admits that they’re all idiosyncratic to their individual users. I would suspect that he gave this lecture while at Sozialforschungsstelle an der Universität Münster (Social Research Centre of the University of Münster) to students about how to arrange and do their own sociology research work.  ( 3 min )
    Beta Invitation
    Hi Zettlers, the beta will start. Who wants to be part of the beta? Write me an email or a private message. Thanks Sascha  ( 2 min )

  • Open

    bible-gateway (20260102.2051) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20260102.2051.
    agent-shell (20260102.1923) --- Native agentic integrations for Claude Code, Gemini CLI, etc
    The agent-shell package has been updated to version 20260102.1923.
    eglot-python-preset (20260102.1801) --- Eglot preset for Python
    The eglot-python-preset package has been updated to version 20260102.1801.
    i3bar (20260102.1630) --- Display status from an i3status command in the tab bar
    The i3bar package has been updated to version 20260102.1630.
    org-journal-tags (20260102.1551) --- Tagging and querying system for org-journal
    The org-journal-tags package has been updated to version 20260102.1551.
    go-template-helper-mode (20260102.1449) --- Overlay Go template highlighting
    The go-template-helper-mode package has been updated to version 20260102.1449.
    tempel-collection (20260102.1417) --- Collection of templates for Tempel
    The tempel-collection package has been updated to version 20260102.1417.
    org-bookmarks (20260102.1353) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20260102.1353.
    telega (20260102.1148) --- Telegram client (unofficial)
    The telega package has been updated to version 20260102.1148.
    modus-themes (20260102.1048) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20260102.1048.
    elcute (20260102.1001) --- Commands for marking and killing lines electrically
    The elcute package has been updated to version 20260102.1001.
    easy-kill (20260102.958) --- Kill & mark things easily
    The easy-kill package has been updated to version 20260102.958.
    emms-state (20260102.648) --- Display EMMS track description and playing time in the mode line
    The emms-state package has been updated to version 20260102.648.
    helm-firefox (20260102.537) --- Firefox bookmarks
    The helm-firefox package has been updated to version 20260102.537.
    helm-emms (20260102.537) --- Emms for Helm
    The helm-emms package has been updated to version 20260102.537.
    po-mode (20260102.409) --- Major mode for GNU gettext PO files
    The po-mode package has been updated to version 20260102.409.
    khoj (20260102.359) --- Your Second Brain
    The khoj package has been updated to version 20260102.359.
    visual-shorthands (20260102.337) --- Visual abbreviations for symbol prefixes
    The visual-shorthands package has been updated to version 20260102.337.
    gptel-cpp-complete (20260102.253) --- GPTel-powered C++ completion
    The gptel-cpp-complete package has been updated to version 20260102.253.
    equake (20260102.225) --- Drop-down console for (e)shell & terminal emulation
    The equake package has been updated to version 20260102.225.
    org-daily-reflection (20260102.35) --- Concurrent display of org(-roam) dailies
    The org-daily-reflection package has been updated to version 20260102.35.
  • Open

    "I" created a Stranger things color theme
    I asked claude for a color theme and chatgpt for the logo. Sharing here in case you like it. submitted by /u/juboba [link] [comments]
    CONFIG HELP!!!!!
    Guys i have created my own theme using autothemer and i get this weird highlighting of green line in paranthesis that, i dont want. I copied the initial code from System Crafters create your own theme video here is a photo https://preview.redd.it/3rsdgpkvbyag1.png?width=1920&format=png&auto=webp&s=4e8a04ba43446d1f49a7f5b5e4f80d961280e0c8 i dont want this highlighting in the function void main(hello my name is) this green highlighting i dont want My theme : (require 'autothemer) (autothemer-deftheme wikipedia "A theme similar to wikipedia theme" ((((class color) (min-colors #xFFFFFF))) ;; We're only concerned with graphical Emacs ;; Define our color palette (wiki-black "#282828") (wiki-white "#ffffff") (wiki-green "#72ff72") (wiki-type "#ff5190") (wiki-constant "#8380c4") …
  • Open

    Free The Monads!!
    (This is a reupload of a post I made using google docs; I've moved it to a blog now. Thanks for the tip and I hope it's okay to reupload). All feedback is appreciated! https://pollablog.bearblog.dev/free-the-monads/ submitted by /u/Adventurous_Fill7251 [link] [comments]
    Working (Type) Class Hero - Haskell For Dilettantes
    So you say your New Year's resolution is to learn Haskell? I've got you covered. This video's exercises focus on what is unquestionably† Haskell's greatest feature: type classes. † OK I lied, you can question it, but I still think it's the most important feature of the language. submitted by /u/peterb12 [link] [comments]
    A Comment-Preserving Cabal Parser
    submitted by /u/TechnoEmpress [link] [comments]
    Claude Code Plugin for HLS Support
    Claude Code got the ability to work with LSPs directly just recently. That means Claude can get precise type information, find usages of symbols, and all the other great things we get from HLS. I created a plugin to take advantage of this new functionality. Check it out at https://github.com/m4dc4p/claude-hls (installation instructions are available there). Feedback & comments welcome! Enjoy! submitted by /u/m4dc4p [link] [comments]

  • Open

    ai-code (20260101.2329) --- Unified interface for multiple AI coding CLI tool
    The ai-code package has been updated to version 20260101.2329.
    reazon (20260101.1930) --- MiniKanren for Emacs
    The reazon package has been updated to version 20260101.1930.
    sisyphus (20260101.1900) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20260101.1900.
    borg (20260101.1858) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20260101.1858.
    epkg-marginalia (20260101.1857) --- Show Epkg information in completion annotations
    The epkg-marginalia package has been updated to version 20260101.1857.
    epkg (20260101.1856) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20260101.1856.
    orgit-forge (20260101.1854) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20260101.1854.
    forge (20260101.1854) --- Access Git forges from Magit
    The forge package has been updated to version 20260101.1854.
    ghub (20260101.1852) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20260101.1852.
    orgit (20260101.1851) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20260101.1851.
    emacsql (20260101.1849) --- High-level SQL database front-end
    The emacsql package has been updated to version 20260101.1849.
    with-editor (20260101.1848) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20260101.1848.
    tray (20260101.1847) --- Various transient menus
    The tray package has been updated to version 20260101.1847.
    parenthesis-face (20260101.1846) --- A face for parentheses
    The parenthesis-face package has been updated to version 20260101.1846.
    paren-face (20260101.1846) --- A face for parentheses in lisp modes
    The paren-face package has been updated to version 20260101.1846.
    bracket-face (20260101.1846) --- A face for brackets
    The bracket-face package has been updated to version 20260101.1846.
    orglink (20260101.1845) --- Use Org Mode links in other modes
    The orglink package has been updated to version 20260101.1845.
    ol-notmuch (20260101.1844) --- Links to notmuch messages
    The ol-notmuch package has been updated to version 20260101.1844.
    notmuch-transient (20260101.1843) --- Command dispatchers for Notmuch
    The notmuch-transient package has been updated to version 20260101.1843.
    notmuch-maildir (20260101.1843) --- Display maildirs as a tree
    The notmuch-maildir package has been updated to version 20260101.1843.
    notmuch-addr (20260101.1842) --- Improved address completion for Notmuch
    The notmuch-addr package has been updated to version 20260101.1842.
    no-littering (20260101.1839) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20260101.1839.
    morlock (20260101.1839) --- More font-lock keywords for elisp
    The morlock package has been updated to version 20260101.1839.
    moody (20260101.1838) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20260101.1838.
    mode-line-debug (20260101.1838) --- Show status of debug-on-error in mode-line
    The mode-line-debug package has been updated to version 20260101.1838.
    minions (20260101.1837) --- A minor-mode menu for the mode line
    The minions package has been updated to version 20260101.1837.
    keycast (20260101.1835) --- Show current command and its binding
    The keycast package has been updated to version 20260101.1835.
    imake (20260101.1835) --- Simple, opinionated make target runner
    The imake package has been updated to version 20260101.1835.
    hl-todo (20260101.1834) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20260101.1834.
    git-modes (20260101.1834) --- Major modes for editing Git configuration files
    The git-modes package has been updated to version 20260101.1834.
    fwb-cmds (20260101.1833) --- Misc frame, window and buffer commands
    The fwb-cmds package has been updated to version 20260101.1833.
    frameshot (20260101.1833) --- Take screenshots of a frame
    The frameshot package has been updated to version 20260101.1833.
    llama (20260101.1830) --- Compact syntax for short lambda
    The llama package has been updated to version 20260101.1830.
    cond-let (20260101.1828) --- Additional and improved binding conditionals
    The cond-let package has been updated to version 20260101.1828.
    dim-autoload (20260101.1826) --- Dim or hide autoload cookie lines
    The dim-autoload package has been updated to version 20260101.1826.
    backline (20260101.1825) --- Preserve appearance of outline headings
    The backline package has been updated to version 20260101.1825.
    outline-minor-faces (20260101.1824) --- Highlight only section headings
    The outline-minor-faces package has been updated to version 20260101.1824.
    auto-compile (20260101.1821) --- Automatically compile Emacs Lisp libraries
    The auto-compile package has been updated to version 20260101.1821.
    wordel (20260101.1717) --- An Elisp implementation of "Wordle" (aka "Lingo")
    The wordel package has been updated to version 20260101.1717.
    wikinforg (20260101.1716) --- Org-mode wikinfo integration
    The wikinforg package has been updated to version 20260101.1716.
    hyperbole (20260101.1715) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20260101.1715.
    easy-kill-extras (20260101.1546) --- Extra functions for easy-kill
    The easy-kill-extras package has been updated to version 20260101.1546.
    osm (20260101.1447) --- OpenStreetMap viewer
    The osm package has been updated to version 20260101.1447.
    tempel (20260101.1343) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20260101.1343.
    goggles (20260101.1343) --- Pulse modified regions
    The goggles package has been updated to version 20260101.1343.
    recursion-indicator (20260101.1342) --- Recursion indicator
    The recursion-indicator package has been updated to version 20260101.1342.
    howm (20260101.1342) --- Wiki-like note-taking tool
    The howm package has been updated to version 20260101.1342.
    affe (20260101.1342) --- Asynchronous Fuzzy Finder for Emacs
    The affe package has been updated to version 20260101.1342.
    orderless (20260101.1341) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20260101.1341.
    consult-flycheck (20260101.1341) --- Provides the command `consult-flycheck'
    The consult-flycheck package has been updated to version 20260101.1341.
    metal-archives (20260101.1230) --- List future releases using Metal-Archives API
    The metal-archives package has been updated to version 20260101.1230.
    russian-techwriter (20260101.1209) --- Input methods for Russian technical writers
    The russian-techwriter package has been updated to version 20260101.1209.
    elisp-autofmt (20260101.1120) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20260101.1120.
    rust-mode (20260101.809) --- A major-mode for editing Rust source code
    The rust-mode package has been updated to version 20260101.809.
    org-links (20260101.609) --- Better manage line numbers in links of Org mode
    The org-links package has been updated to version 20260101.609.
    use-ttf (20260101.603) --- Keep font consistency across different OSs
    The use-ttf package has been updated to version 20260101.603.
    transwin (20260101.603) --- Make window/frame transparent
    The transwin package has been updated to version 20260101.603.
    show-eol (20260101.602) --- Show end of line symbol in buffer
    The show-eol package has been updated to version 20260101.602.
    searcher (20260101.602) --- Searcher in pure elisp
    The searcher package has been updated to version 20260101.602.
    reveal-in-folder (20260101.602) --- Reveal current file/directory in folder
    The reveal-in-folder package has been updated to version 20260101.602.
    project-abbrev (20260101.602) --- Customize abbreviation expansion in the project
    The project-abbrev package has been updated to version 20260101.602.
    parse-it (20260101.602) --- Basic Parser in Emacs Lisp
    The parse-it package has been updated to version 20260101.602.
    organize-imports-java (20260101.601) --- Automatically organize imports in Java code
    The organize-imports-java package has been updated to version 20260101.601.
    marquee-header (20260101.601) --- Code interface for displaying marquee in header
    The marquee-header package has been updated to version 20260101.601.
    manage-minor-mode-table (20260101.601) --- Manage minor-modes in table
    The manage-minor-mode-table package has been updated to version 20260101.601.
    logms (20260101.600) --- Log message with clickable links to context
    The logms package has been updated to version 20260101.600.
    license-templates (20260101.600) --- Create LICENSE using GitHub API
    The license-templates package has been updated to version 20260101.600.
    isearch-project (20260101.600) --- Incremental search through the whole project
    The isearch-project package has been updated to version 20260101.600.
    indent-control (20260101.600) --- Management for indentation level
    The indent-control package has been updated to version 20260101.600.
    impatient-showdown (20260101.600) --- Preview markdown buffer live over HTTP using showdown
    The impatient-showdown package has been updated to version 20260101.600.
    fill-page (20260101.559) --- Fill buffer so you don't see empty lines at the end
    The fill-page package has been updated to version 20260101.559.
    ffmpeg-player (20260101.559) --- Play video using ffmpeg
    The ffmpeg-player package has been updated to version 20260101.559.
    emoji-github (20260101.559) --- Display list of GitHub's emoji. (cheat sheet)
    The emoji-github package has been updated to version 20260101.559.
    diminish-buffer (20260101.558) --- Diminish (hide) buffers from buffer-menu
    The diminish-buffer package has been updated to version 20260101.558.
    define-it (20260101.558) --- Define, translate, wiki the word
    The define-it package has been updated to version 20260101.558.
    company-fuzzy (20260101.558) --- Fuzzy matching for `company-mode'
    The company-fuzzy package has been updated to version 20260101.558.
    company-emojify (20260101.558) --- Company completion for Emojify
    The company-emojify package has been updated to version 20260101.558.
    com-css-sort (20260101.558) --- Common way of sorting the CSS attributes
    The com-css-sort package has been updated to version 20260101.558.
    buffer-wrap (20260101.558) --- Wrap the beginning and the end of buffer
    The buffer-wrap package has been updated to version 20260101.558.
    better-scroll (20260101.557) --- Improve user experience when scrolling window
    The better-scroll package has been updated to version 20260101.557.
    alt-codes (20260101.557) --- Insert alt codes using meta key
    The alt-codes package has been updated to version 20260101.557.
    auto-highlight-symbol (20260101.552) --- Automatic highlighting current symbol minor mode
    The auto-highlight-symbol package has been updated to version 20260101.552.
    line-reminder (20260101.549) --- Line annotation for changed and saved lines
    The line-reminder package has been updated to version 20260101.549.
    htmltagwrap (20260101.549) --- Wraps a chunk of HTML code in tags
    The htmltagwrap package has been updated to version 20260101.549.
    goto-line-preview (20260101.549) --- Preview line when executing `goto-line` command
    The goto-line-preview package has been updated to version 20260101.549.
    goto-char-preview (20260101.549) --- Preview character when executing `goto-char` command
    The goto-char-preview package has been updated to version 20260101.549.
    docstr (20260101.548) --- A document string minor mode
    The docstr package has been updated to version 20260101.548.
    auto-rename-tag (20260101.547) --- Automatically rename paired HTML/XML tag
    The auto-rename-tag package has been updated to version 20260101.547.
    sideline-lsp (20260101.542) --- Show lsp information with sideline
    The sideline-lsp package has been updated to version 20260101.542.
    sideline-flymake (20260101.541) --- Show flymake errors with sideline
    The sideline-flymake package has been updated to version 20260101.541.
    sideline-flycheck (20260101.541) --- Show flycheck errors with sideline
    The sideline-flycheck package has been updated to version 20260101.541.
    sideline-blame (20260101.541) --- Show blame messages with sideline
    The sideline-blame package has been updated to version 20260101.541.
    sideline (20260101.540) --- Show information on the side
    The sideline package has been updated to version 20260101.540.
    lsp-ltex (20260101.535) --- LSP Clients for LTEX
    The lsp-ltex package has been updated to version 20260101.535.
    flymake-languagetool (20260101.535) --- Flymake support for LanguageTool
    The flymake-languagetool package has been updated to version 20260101.535.
    flycheck-languagetool (20260101.535) --- Flycheck support for LanguageTool
    The flycheck-languagetool package has been updated to version 20260101.535.
    imbot (20260101.303) --- [No description available]
    The imbot package has been updated to version 20260101.303.
  • Open

    Word definitions for org-mode notes
    I've never found a satisfactory solution for creating definitions for words when I'm taking notes. I like the footnotes feature in org-mode it feels pretty simple and fool-proof. I assumed that the definition lists would have a similar "Glossary like" function that would allow you to reference them, but I can't seem to find anything like that. My current system is just placing a "Definitions" section under my heading and the items listed underneath, but prior to any child headings so that they aren't tied to those headings. This works fine, but this feels sloppy and it's annoying to jump back and forth. I understand I could also utilize the footnotes functionality for the same thing, but it seems incorrect to place them there. I'm sure I could also creating some sort of org-capture system that would place them under a "Glossary" heading as their own heading and or something and link to the heading. Curious as to how other people note down definitions or if there is some functionality or package I'm missing out on that would solve this for me. submitted by /u/GroundbreakingAir462 [link] [comments]
  • Open

    disabling corfu popup within comments/strings, is it possible?
    Subject says it all, it's very annoing to write comments/strings with cape/corfu suggestions popping up all the time, is there a way to NOT complete anything if within a comment? (say in go-ts-mode, lisp-mode, whatever) I don't want the automatic corfu popup at all, not a "no match" or anything, just as if cape was off completely. submitted by /u/badgerfish2021 [link] [comments]
    An interesting new IDE similar to Emacs
    submitted by /u/MotherCanada [link] [comments]
    Trouble setting up a graphical emacsclient
    I want to run my emacs server on machine A, which is ubuntu with X11, connect to it via ssh with X forwarding from machine B, which is ubuntu with wayland, and open an emacsclient as a graphical window X-forwarded to machine B. I've tried several different things. Open a graphical emacs on A, then do (server-start). Then connect from B. emacsclient opens a terminal frame and says "X11 connection rejected because of wrong authentication." export XAUTHORITY=$HOME/.Xauthority and retry the above. No change. emacs --daemon on A from within an XTerm, then connect from B and run emacsclient. Same result. Don't start an emacs server, just connect from B, then run emacs . This successfully opens a graphical frame but is not what I want. connect from B, then within the ssh session run emacs --daemon, then run emacsclient. This opens a graphical frame which doesn't work properly - the menus appear, but no buffers will display and the background randomly flips between black or white when I resize it. As above, but with the -q flag on the daemon: emacs -q --daemon . This opens a graphical frame that does work properly, but the daemon ends when the ssh session does, defeating the point. As above, but connecting with emacsclient -c -display :1. This opens a graphical frame on A which is not forwarded to B. (The value of $DISPLAY on A is :1) As above, but connecting with emacsclient -display :0. This opens a text frame. install emacs-lucid , then try all of the above with emacs-lucid as the server instead of emacs. No change. Start an emacs server on A with a graphical emacs and (server-start), then start an emacsclient on A. This opens a graphical frame that works properly (but not what I want). Start an emacs server on A from within an XTerm with -q --daemon, then connect to it with an emacsclient from another XTerm on A. This opens a graphical frame. Any ideas? submitted by /u/TwillAffirmer [link] [comments]
    new year's joke?
    submitted by /u/Pretend_Reality_7562 [link] [comments]
    (treesit-available-p) is nil despite compiling with the --tree-sitter option
    I'm at my wit's end here, I've tried the mingw-w64-x86_64-emacs package, compiling from source, (and then seperately)mingw-w64-clang-x86_64-emacs and mingw-w64-ucrt-x86_64-emacs , but (treesit-available-p) is always nil and I always get the error Warning (treesit): Error encountered when installing language grammar: (treesit-error tree-sitter library not found or failed to load) Here are the compilation flags when I compiled from source: ./configure --prefix="/c/emacs" \ --with-native-compilation \ --with-tree-sitter \ --with-gif \ --with-png \ --with-jpeg \ --with-rsvg \ --with-tiff \ --with-imagemagick \ --with-pgtk \ This is the value of system-configuration-options from mingw-w64-x86_64-emacs : "--prefix=/mingw64 --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --with-modules --without-dbus --without-compress-install --with-tree-sitter --with-native-compilation=aot 'CFLAGS=-march=nocona -msahf -mtune=generic -O2 -pipe -fstack-protector-strong -Wp,-D__USE_MINGW_ANSI_STDIO=1' CPPFLAGS= 'LDFLAGS= -lpthread'" I've tried emacs -Q , launching emacs from within the respective MSYS2 environment, launching emacs from within mingw with emacs -Q, but I get the same results regardless submitted by /u/AerieSuper6264 [link] [comments]
    Made a quick tree-view mode for org-roam backlinks
    My backlinks in org-roam have been getting overwhelming, so I put this together to organize them better. It groups them by file and allows you to collapse tree branches to get a better handle on what's going on. Threw it up on github, but it certainly has rough edges. https://github.com/bradmont/org-roam-tree submitted by /u/bradmont [link] [comments]
  • Open

    What's the point of the select monad?
    I made a project here: https://github.com/noahmartinwilliams/tsalesman that uses the select monad, but I'm still not sure what the point of it is. Why not just build up a list of possible answers and apply the grading function via the map function? The only other example I can find of using it is the n-queens problem, and it's documentation page doesn't mention much of anything about other functions I can use with it. Is there something I'm missing here? submitted by /u/theInfiniteHammer [link] [comments]
    Free The Monads!!
    https://docs.google.com/document/d/1vVpjwgfYQVjUVBcI0Mn5hKkIzsZsaXppFMoLNoMBuig submitted by /u/Adventurous_Fill7251 [link] [comments]
    How do I efficiently partition text into similar sections?
    I have two pieces of text, a before and after. for example, before: "2*2 + 10/2 balloons are grey" after: " 4 + 10/2 balloons were grey" I want to divide both stings into sections such that sections with the same index have the same text as much as possible and there are as few sections as possible. for our example I should get: before: "2*2"," + 10/2 balloons ","are"," grey" after: " 4"," + 10/2 balloons ","were"," grey" to be precise, I made a naive implementation: ```haskell -- | the cost of a grouping where efficient groupings are cheaper. groupCost :: (Eq a) => [[a]] -> [[a]] -> Int groupCost [] [] = 0 groupCost [] gr2 = 1 + groupCost [[]] gr2 -- ^ we assume both lists are the same size, if they are not just add empty sublists till they are groupCost gr1 [] = 1 + groupCost gr1 [[]] groupCost (word1 : rest1) (word2 : rest2) | word1 == word2 = 1 + groupCost rest1 rest2 -- ^ if the words are equal the group is free. do add a cost so it doesn't split up words groupCost (word1 : rest1) (word2 : rest2) = wordCost word1 word2 + 1 + groupCost rest1 rest2 where wordCost x y = max (length x) (length y) -- | splits at every possible splits :: [a] -> [[[a]]] splits [] = [[]] splits xs = [ prefix : rest | i [a] -> [a] -> ([[a]], [[a]]) partition s1 s2 = minimumBy (comparing (uncurry groupCost)) [(x, y) | x <- splits s1, y <- splits s2] -- ^ every combination of splits ``` This is obviously horrible slow for any reasonable input. I want to use it for animations so I can smoothly transition only the parts of strings that change. I hope there is some wizard here that can help me figure this out. I'd also be very happy with pre-existing solutions. submitted by /u/sijmen_v_b [link] [comments]
    Design Update: Implementing an Efficient Single-Font Editable Textbox using a "Double ID" Sequence Approach
    Hi everyone, I'm back with an update on my personal UI engine written in Haskell and SDL2. After implementing rich text display, I'm now tackling the logic for an editable, single-font text box. Text editors are notoriously tricky because of the disconnect between the Logical View (Paragraphs) and the Visual View (rendered lines wrapped by width). I want to share my design, specifically a "Double ID" mapping strategy that leverages Haskell's Data.Sequence (Finger Trees) for efficient O(logN) updates. 1. The Core Data Structure: The "Double ID" Approach The biggest challenge is mapping a Global Visual Line Index (e.g., the 50th line on the screen) to the specific Paragraph and the Cached Texture for that line, especially when editing changes the line count dynamically. Instead of stori…
    Monthly Hask Anything (January 2026)
    This is your opportunity to ask any questions you feel don't deserve their own threads, no matter how small or simple they might be! submitted by /u/AutoModerator [link] [comments]
  • Open

    Issue 505
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Exploring GHC profiling data in Jupyter by DataHaskell Exploratory data analysis (EDA) isn’t just for data scientists. Anyone that uses a system that emits data can benefit from the tools of EDA. And since charity begins at home, what better way to motivate this than a short post using DataHaskell tools to analyse GHC profiling logs. By treating performance analysis as a data exploration problem, we may unlock insights that might be difficult to see in a static report. GHC 9.12.3 is now available by Zubin The GHC developers are very pleased to announce the release of GHC 9.12.3. Having f…  ( 2 min )
  • Open

    Functional Programming in Scala - free course
    submitted by /u/swe129 [link] [comments]

  • Open

    Fair traversal by merging thunks
    data S a = V !a | S (S a) deriving (Show, Functor) -- (The bang is not significant) -- At first glance, the `S` type seems completely useless. -- It is essentially a peano number, or a Maybe that can have an uncountably -- tall tower of nested Just-wrappers before the actual value. -- `S a` represent a computation producing an `a`: `V` is the final result and `S` delimits the steps of the computation. -- Each S-wrapper introduces a thunk: they suspend any computation captured inside until you force evaluation -- by pattern matching on the S-wrappers: if we didn't have the S-wrappers, Haskell would just do it all at once instead! _S v s = \case V a -> v a; S a -> s a runS = _S id runS -- remove every S, forcing the entire computation -- The Monad is a Writer, but the things we are writing a…
  • Open

    Closing over defuns?
    Lisp curious here! I want to define a few functions that rely on functions I won't need anywhere else and don't want to keep around. Immediately, i tried to evaluate: (cl-flet ((foo (a) `(foo called with ,a))) (defun bar () (foo 'bar)) (defun baz () (foo 'baz))) This does what i want in CL, but not in elisp. As far as i understand, bar and baz are defined globally, but foo is only available within the cl-flet body which breaks bar and baz outside the cl-flet body. Is there a correct way of doing what I'm trying to do in elisp? submitted by /u/olavbs [link] [comments]
    Emacs on the JVM
    Just came across this. Very interesting; let’s see where this one is going. submitted by /u/allgohonda [link] [comments]
    Programmable I/O (PIO) Mode?
    I tried searching MELPA and other places but have not been successful. Is there a mode for Emacs for editing PIO files like ws2812.pio? Thanks! submitted by /u/n0bml [link] [comments]
    Do you think Emacs will one day change UI toolkit, or support widgets natively?
    Hello everyone ! I've been using Emacs for a year now, and I've taken a good chunk of my university notes in Org-Mode. As a fan of ricing/theming, I'm having a hard time synchronising the look and feel of Emacs with the surrounding GTK/Qt-based applications. This might be a question that has been asked time and time again, but do you think GTK could be replaced by Qt or any other toolkit in the future ? The Emacs Application Framework seems to be great, but one of my main problems with the software is the "hackish" feeling of most UI improvements & workarounds. It seems to me that binding Emacs Lisp to an (optional) set of widgets would be absolutely amazing. Do you see this becoming a thing in the near or far future ? Thanks for your answers and happy new year ! submitted by /u/Any-Fox-1822 [link] [comments]
    Happy New Year!
    submitted by /u/rootmium [link] [comments]
    visual-shorthands.el: Purely visual prefix abbreviations (+ thanks to the community)
    link: https://github.com/gggion/visual-shorthands.el Happy New Year! Had this package in the back burner for a while and wanted to get it out before year’s end. Main purpose: visually abbreviate long symbol prefixes when reading code (primarily for Elisp packages where this pattern is fairly frequent). My reason for making this was that I wanted to shorten verbose function names when reading others’ code without modifying their files (no file-local variables or shorthands footers needed). It’s purely visual, uses overlays to hide the longhand prefix and shows a shorthand of your choosing. Hovering over the symbol displays it’s full name and yanking/searching code in the buffer works with the full name as well. As I said it’s purely visual through overlays, no changes to the actual na…
    javelin.el Demo Clip
    I do not mean to repeat myself on this subreddit, but I put together a brief demo clip that showcases javelin.el. Repo: https://github.com/DamianB-BitFlipper/javelin.el submitted by /u/PowerLock2 [link] [comments]
    Need workflow integrating PDF annotation, Zettelkasten-like notes, LaTeX writing with live preview and other things
    Hi, I will hopefully begin my PhD in History soon. I somewhat hated working with Obsidian + Zotero + Overleaf, so I figured I could spare a few months to learn Emacs. My requirements: Reading and annotating PDFs (highlighting, marginal notes) - some files are 100+ MB Linked note-taking with backlinks (Zettelkasten style) Managing citations with proper exports Writing a 100+ page thesis with extensive footnotes Everything searchable and interconnected I've already tried Doom Emacs with citar, org-roam, and pdf-tools installed. It kind of worked, though I'm still navigating this workflow. For bibliography, I use Zotero with Better BibTeX to export a .bib file, and citar grabs my locally stored PDFs. This system didn't work out primarily because Emacs couldn't handle large PDFs. My laptop became quite loud while rendering them, and Emacs even crashed a couple of times. Could you suggest some readily available tools, workflows, or guides for me to implement and start using? Also, how should I approach large PDFs inside Emacs? I think it doesn't use my GPU to assist with rendering. I'm not sure, as I'm not particularly tech-savvy. I use CachyOS. Thank you in advance! submitted by /u/SSsensei96 [link] [comments]
    In relation with Ido mode
    I found this package call "ido-numbered-mode" https://github.com/sstraust/ido-numbered-mode made by u/sstraust I want to thank him, because is a good package and help me to learn a little bit more of elisp. I made some changes to keep the syntax color defined and also made available the number 0 key. This is the fork. https://github.com/johndoeuserr02/ido-numbered-mode/tree/johndoeuserr02-patch-1 I hope continuing learning Lisp to tweak my Emacs, is my favorite procrastination activity XD submitted by /u/Mindless-Time849 [link] [comments]
    The Art of Text (rendering)
    submitted by /u/Nicolas-Rougier [link] [comments]
    Indent for markt region does not work. (Python ElDoc), GNU Emacs 30.2 (build 1, x86_64-suse-linux-gnu, X toolkit, cairo version 1.18.4, Xaw3d scroll bars)
    Hi to all, struggle for while to use TAB for make an indent in a markt region. I'm not shure, maybe my problem is the status of the Mode Line (Python ElDoc). Tried so far, TAB, M-x ident-region and many modifications in .gnu-emacs, all created by LLM Deepseek and Gemini. Every Time I use TAB, or any other command, the marked region unmark and nothing more. Code stay the same. Hope you get an idea of my problem. Thanks for helping me. submitted by /u/gutschy-1000 [link] [comments]
    How to properly integrate org-noter notes with org-roam (PDF study workflow)
    I use org-roam as my main knowledge base and org-noter to study PDFs and books. What I want is for my org-noter notes (book annotations) to be first-class org-roam nodes, so I can link them to concept notes (Zettelkasten-style) and visualize everything in org-roam-ui. I’ve seen org-noter-enable-org-roam-integration, but I’m not sure what the correct workflow is: Should each book note live inside org-roam-directory? How to properly interlink org-noter notes with org-roam? What’s the correct way to interlink org-noter and org-roam in practice?????? Update: I figured it out. I created a normal Org-roam node......Uused M-x org-noter to link it to the document (pdf), and it showed up with the Org-roam tag and appeared in the org-roam-ui graph. But if theres another way please let me know!!! submitted by /u/Appropriate-Juice247 [link] [comments]
  • Open

    bifocal (20251231.2025) --- Split-screen scrolling for comint-mode buffers
    The bifocal package has been updated to version 20251231.2025.
    time-zones (20251231.1951) --- Time zone lookups
    The time-zones package has been updated to version 20251231.1951.
    lsp-grammarly (20251231.1727) --- LSP Clients for Grammarly
    The lsp-grammarly package has been updated to version 20251231.1727.
    keytar (20251231.1727) --- Emacs Lisp interface for node-keytar
    The keytar package has been updated to version 20251231.1727.
    grammarly (20251231.1727) --- Grammarly API interface
    The grammarly package has been updated to version 20251231.1727.
    flymake-grammarly (20251231.1727) --- Flymake support for Grammarly
    The flymake-grammarly package has been updated to version 20251231.1727.
    flycheck-grammarly (20251231.1727) --- Grammarly support for Flycheck
    The flycheck-grammarly package has been updated to version 20251231.1727.
    auth-source-keytar (20251231.1726) --- Integrate auth-source with keytar
    The auth-source-keytar package has been updated to version 20251231.1726.
    lsp-shader (20251231.1653) --- LSP Clients for ShaderLab
    The lsp-shader package has been updated to version 20251231.1653.
    dashboard-ls (20251231.1631) --- Display files/directories in current directory on Dashboard
    The dashboard-ls package has been updated to version 20251231.1631.
    dashboard (20251231.1631) --- A startup screen extracted from Spacemacs
    The dashboard package has been updated to version 20251231.1631.
    helm-searcher (20251231.1623) --- Helm interface to use searcher
    The helm-searcher package has been updated to version 20251231.1623.
    popup (20251231.1622) --- Visual Popup User Interface
    The popup package has been updated to version 20251231.1622.
    fuzzy (20251231.1622) --- Fuzzy Matching
    The fuzzy package has been updated to version 20251231.1622.
    auto-complete (20251231.1622) --- Auto Completion for GNU Emacs
    The auto-complete package has been updated to version 20251231.1622.
    quelpa-leaf (20251231.1621) --- Quelpa handler for leaf
    The quelpa-leaf package has been updated to version 20251231.1621.
    flymake-eask (20251231.1620) --- Eask support in Flymake
    The flymake-eask package has been updated to version 20251231.1620.
    flycheck-google-cpplint (20251231.1618) --- Help to comply with the Google C++ Style Guide
    The flycheck-google-cpplint package has been updated to version 20251231.1618.
    flycheck-deno (20251231.1618) --- Flycheck for deno-lint
    The flycheck-deno package has been updated to version 20251231.1618.
    flycheck-rust (20251231.1617) --- Flycheck: Rust additions and Cargo support
    The flycheck-rust package has been updated to version 20251231.1617.
    flycheck-eask (20251231.1617) --- Eask support in Flycheck
    The flycheck-eask package has been updated to version 20251231.1617.
    eldoc-eask (20251231.1607) --- Eldoc support for Eask-file
    The eldoc-eask package has been updated to version 20251231.1607.
    eask-mode (20251231.1607) --- Major mode for editing Eask files
    The eask-mode package has been updated to version 20251231.1607.
    company-eask (20251231.1607) --- Company backend for Eask-file
    The company-eask package has been updated to version 20251231.1607.
    eask (20251231.1606) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20251231.1606.
    spanish-holidays (20251231.1119) --- Spain holidays for calendar
    The spanish-holidays package has been updated to version 20251231.1119.
  • Open

    What is happening in your Zettelkasten -- Jan 1st 2026
    How do you end the old and start the new year? Any retrospective you want to share? What did you do during the last week?  ( 2 min )
    The Archive v2: A fresh look for 2026
    macOS 26 "Tahoe" brings a new and different default look to the whole system. (Ugh.) The Archive needs a refresher for this new era. It hardly makes sense for our team of 1 developer (me) to maintain two styles for backward compatibility going forward, so when this releases, it'll be macOS 26 or newer, and not compatible with older macOS versions. We planned an overhaul of the UI anyway in the summer, but now we actually need to embrace this much harder than expected. The goals for the visual update are: Remove "UI chrome". Focus on the note contents and make the toolbar, tabs, etc. less prominent. That gels well with Tahoe's look, although the default is often rather broken. With this, we rethinking the saved search display and consider to get rid of the thick sidebar completely. Focus. Focus on the text, on the paragraph, on the part you're working on. Typewriter mode was an essential step 8 years ago, but we can do more with this and want to experiment with section/sentence/paragraph focus modes. Search and links. These are our means of navigation. Links were always a priority, but with a cleaned-up UI, we can play with new ways to make search work better and show more relevant context. I'm actually excited for this a bit because the sidebar, while serviceable, also got in the way at times. Responsiveness. The Archive started as a single-window application with one configuration, but grew into a multi-window, multi-tab application. There's potential in making it more nimble by adjusting the window contents to fit the space you give the app. macOS can do some basic tiling nowadays, so you can have 50:50 splits and such. In this world, we want to look at ways to make smaller side-windows more useful, so that you can work in a split setup to take notes while you read a website, for example. The current UI is too clunky for that. I'll be sharing more of the process with you in the upcoming days and weeks as I prepare the app for the next stage.  ( 3 min )
    Greeting from Oklahoma
    Hi I'm Justin and I've been lurking on r/zettelkasten subreddit for sometime now and read about The Archive software. Gave the trial a go, lasted about 7 days before falling in love with how fast it is and that it does the one thing so incredibly well. Can't wait to see how it runs alongside my adventures in college.  ( 2 min )
  • Open

    How to Write a Mini Build Tool?
    Post about how to create just a barebones modules/task graph and run a task. Also prints a nice DOT Graphviz diagram for some of the steps. submitted by /u/Difficult_Loss657 [link] [comments]
  • Open

    Managing complex project progresses
    Hi, I am wondering how y'all manage when you have several projects and they have custom status like waiting for a response, having to write an response yourself, thinking about a model part, waiting for collaborators to do their parts etc. I would like to collect a dynamic list of all my projects, probably with org-(roam)-ql. But then it only would list the first headline or the file name. I am experimenting with both. Writing the gross status like if it's implemented, planned, cancelled, replaced in the file name and having a todo headline with the custom status. How do you list the custom status' of your projects? I am really interested in inspirations. Thank you! submitted by /u/AppropriateCover7972 [link] [comments]

  • Open

    vertico (20251230.1832) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20251230.1832.
    miasma-theme (20251230.1756) --- Miasma: color theme inspired by the woods
    The miasma-theme package has been updated to version 20251230.1756.
    org-roam-timeline (20251230.1727) --- Visual timeline for Org-Roam nodes
    The org-roam-timeline package has been updated to version 20251230.1727.
    universal-sidecar (20251230.1559) --- A universal sidecar buffer
    The universal-sidecar package has been updated to version 20251230.1559.
    org-auto-tangle (20251230.1416) --- Automatically and Asynchronously tangles org files on save
    The org-auto-tangle package has been updated to version 20251230.1416.
    emms (20251230.1356) --- The Emacs Multimedia System
    The emms package has been updated to version 20251230.1356.
    bitbake (20251230.1237) --- Running bitbake from emacs
    The bitbake package has been updated to version 20251230.1237.
    hl-indent-scope (20251230.1126) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20251230.1126.
    counsel-at-point (20251230.1124) --- Context-sensitive project search
    The counsel-at-point package has been updated to version 20251230.1124.
    vulpea-ui (20251230.813) --- Sidebar infrastructure and widget framework for vulpea notes
    The vulpea-ui package has been updated to version 20251230.813.
    pyim (20251230.809) --- A Chinese input method support quanpin, shuangpin, wubi, cangjie and rime
    The pyim package has been updated to version 20251230.809.
    hl-block-mode (20251230.731) --- Highlighting nested blocks
    The hl-block-mode package has been updated to version 20251230.731.
    porg (20251230.410) --- Bring org-mode features to any prog mode
    The porg package has been updated to version 20251230.410.
  • Open

    I built a modernized Harpoon‑style buffer bookmarking plugin for Emacs
    I built javelin.el (inspired by ThePrimeagen's harpoon), and it's available on MELPA. It lets you bookmark buffers to slots 1–9 and jump to them instantly, scoped per project and even per git branch. There’s also a quick menu, next/prev cycling, and a minor mode with pre-defined keybindings for assign/delete/clear. Free and open source as per usual. Feedback welcome! GitHub: https://github.com/DamianB-BitFlipper/javelin.el Acknowledgements: This plugin was based on harpoon.el, but I found it to not work well and was not being actively maintained. I simplified and modernized it greatly so that it just works. submitted by /u/PowerLock2 [link] [comments]
    (Update) grid-table 0.2: Built-in chart formulas + chart viewer (C-c v)
    I’ve been working on grid-table, an Emacs package for editing tabular data with formulas, and this release makes charts a core feature. Since the last release, I had been very eager for grid-table to have its own charting system. The most straightforward idea was to export the data from the table into gnuplot format and let it convert into images. However, due to gnuplot's powerful yet complex functionality and formatting, adaptation proved quite challenging. So I then thought, why not use text characters to represent charts instead? Then I discovered YouPlot, a really cool project that innovatively uses punctuation from braille to represent line charts, greatly enriching the style of textual charts. Inspired by this, I refined my own idea. Now grid-table has a built-in chart rendering e…
    (Update) org-headline-card 0.3: SVG rendering engine boosts performance and visual Effects
    submitted by /u/yibie [link] [comments]
    How can they implement Doom style handling of ordered/unordered list, check box, table, heading insertion in Org mode
    Specifically I'm talking about +org/insert-item-below which seems to be a special Doom function, but when I go to the source there's not much there. Basically all I want is when I hit C-RET in insert evil mode I want it to insert a new item of whatever type I'm on below the current line and go to that line. It seems so simple but I've been spinning my wheels all day. submitted by /u/catphish_ [link] [comments]
    Tikz previews not working with Karthink's 'org-preview-latex'
    Hi all, I’ve recently started using Karthink’s new `org-preview-latex` setup, and it’s been a game changer for how I take math notes in Org mode. I followed the instructions here: https://abode.karthinks.com/org-latex-preview/ and was able to get LaTeX rendering working almost immediately. However, I’ve run into an issue where TikZ figures aren’t rendering correctly. I’m curious if anyone else has experienced this and found a solution. I’ve attached a few comparisons showing the expected rendering in Overleaf versus what I get in Emacs. For context, I’ve verified that the same TikZ code compiles successfully with pdflatex from the terminal, so it isn’t a LaTeX issue. Here is the code I’m using for the sample space diagram: #+LATEX_HEADER: \usepackage{tikz} #+LATEX_HEADER: \usetikzlibrary{cd} \begin{tikzpicture} % Sample Space Omega \draw (0,0) rectangle (10,6); \node at (9.6,5.6) {\Large $\Omega$}; % Set A (The large container) % Representing the event containing disjoint subsets \draw[black, fill=gray!5, opacity=0.5] (5,3) ellipse (3.5cm and 2.2cm); \node at (7.4,5.2) {\Large $A$}; % Set A1 (Green region) \draw[green!60!black, fill=green!10] plot [smooth cycle] coordinates {(2.5,3) (4,4.5) (5.5,3.5) (5,1.5) (3,1.8)}; \node[green!60!black] at (4.2,3) {\Large $A_1$}; % Points within A1 \filldraw (2.8,2.8) circle (2pt); \filldraw (4.5,4.1) circle (2pt); \filldraw (4.4,1.9) circle (2pt); % Set A2 (Magenta region) % Disjoint from A1 to demonstrate countable additivity \draw[magenta, fill=magenta!10] plot [smooth cycle] coordinates {(5.8,4.2) (6.8,4.1) (6.6,1.8) (5.8,1.6)}; \node[magenta] at (6.4,3.7) {\Large $A_2$}; % Points within A2 \filldraw (6,3.4) circle (2pt); \filldraw (6.3,2.2) circle (2pt); \end{tikzpicture} Thanks so much. All the symbols appear to be stacked in one location on the bottom left corner Same code rendered on OverLeaf OverLeaf render Render in emacs submitted by /u/makemuffinstogether [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-12-30 / week 52
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
    org-repeat-by-cron.el:An Org mode task repeater based on Cron expressions
    submitted by /u/harunokashiwa [link] [comments]
  • Open

    Reasoning on concurrency in terms of lax semi monoidal functors
    It was a low hanging fruit - just a quick experiment, I turned concurrent and race functions from async package into natural transformations: https://github.com/iokasimov/ya-world-async/blob/main/Ya/World/Async.hs Also a snippet source code, Twitter thread for discussions. submitted by /u/iokasimovm [link] [comments]
  • Open

    (Update) org-headline-card 0.3: SVG rendering engine boosts performance and visual Effects
    org-headline-card was recently updated to v0.3.0, with the core goal of making the export of Org headline cards faster, lighter, and supporting more visual effects. Previously, it used PlantUML as the rendering engine. However, PlantUML has inherent limitations in supporting text effects. Recently, I accidentally discovered that Emacs already supports SVG rendering. This led me to consider switching the rendering engine of org-headline-card to SVG. The result is quite impressive. For content of the same length, rendering time dropped significantly, and the exported image size was greatly reduced, while also supporting more text effects. Key Highlights of This Update Rendering Engine Upgrade: Switched from PlantUML to SVG + ImageMagick. No longer depends on Java/PlantUML, making confi…
    org-repeat-by-cron.el:An Org mode task repeater based on Cron expressions
    Inspired and modified from: https://www.reddit.com/r/orgmode/comments/1mmmrkx/orgreschedulebyrule_cronbased_rescheduling_for/ Key Differences: Uses a cron parser implemented in pure Elisp, with no dependency on the Python croniter package. Replaces the INTERVAL property with a DAY_AND property. Supports toggling between SCHEDULED and DEADLINE timestamps. Usage Example Suppose we have a weekly course: * TODO Weekend Course :PROPERTIES: :REPEAT_CRON: "* * SAT,SUN" :END: When it is marked as done, it will automatically be scheduled to a date that meets the conditions. Taking today (December 9, 2025) as an example, it will be scheduled for this Saturday (December 13, 2025): * TODO Weekend Course SCHEDULED: :PROPERTIES: :REPEAT_CRON: "* * SAT,SUN" :REPEAT_ANCHOR: 2025-12-13 Sat :END: Then, if it is marked as done again, it will calculate the next qualifying time point based on the REPEAT_ANCHOR and the current time, and schedule it accordingly: * TODO Weekend Course SCHEDULED: :PROPERTIES: :REPEAT_CRON: "* * SAT,SUN" :REPEAT_ANCHOR: 2025-12-14 Sun :END: See the README for more examples. submitted by /u/harunokashiwa [link] [comments]

  • Open

    evil-tex-ts (20251229.2214) --- Tree-sitter based LaTeX text objects for Evil
    The evil-tex-ts package has been updated to version 20251229.2214.
    smart-compile (20251229.2123) --- An interface to `compile'
    The smart-compile package has been updated to version 20251229.2123.
    centaur-tabs (20251229.1955) --- Aesthetic, modern looking customizable tabs plugin
    The centaur-tabs package has been updated to version 20251229.1955.
    matlab-mode (20251229.1750) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20251229.1750.
    org-roam (20251229.1740) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20251229.1740.
    danneskjold-theme (20251229.1605) --- Beautiful high-contrast Emacs theme
    The danneskjold-theme package has been updated to version 20251229.1605.
    mise (20251229.1550) --- Support for `mise' cli
    The mise package has been updated to version 20251229.1550.
    spatial-navigate (20251229.1145) --- Directional navigation between blank-space blocks
    The spatial-navigate package has been updated to version 20251229.1145.
    cm-mode (20251229.930) --- Minor mode for CriticMarkup
    The cm-mode package has been updated to version 20251229.930.
    lsp-mode (20251229.924) --- LSP mode
    The lsp-mode package has been updated to version 20251229.924.
    magit-commit-mark (20251229.627) --- Support marking commits as read
    The magit-commit-mark package has been updated to version 20251229.627.
    spell-fu (20251229.611) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20251229.611.
    ranger (20251229.524) --- Make dired more like ranger
    The ranger package has been updated to version 20251229.524.
    julia-vterm (20251229.335) --- A mode for Julia REPL using vterm
    The julia-vterm package has been updated to version 20251229.335.
    doc-show-inline (20251229.55) --- Show doc-strings found in external files
    The doc-show-inline package has been updated to version 20251229.55.
  • Open

    Options for customisation of Elisp indentation rules
    I'm looking for some advice on customising the indentation rules used when writing Elisp in my Emacs config files. First, to get this out of the way, I know what I'm about to ask is going to be seen as controversial to some, but to be clear I'm asking a question about formatting in my own config files, which you'll probably never see. I like closing parens on newlines in code. It's what I'm used to. I'm aware that the Emacs guidelines for writing Elisp states "Don’t make a habit of putting close-parentheses on lines by themselves; Lisp programmers find this disconcerting.", but in my mind it doesn't matter what most Lisp programmers find disconcerting if they'll never see this code, what matters more is what the person reading the code (i.e. me) finds more readable. If I ever wrote code to share I'd be formatting it to follow standards. What I'm finding is that Emacs is inserting unwanted spaces on these closing parens, similar to this example for C/C++ code: https://stackoverflow.com/questions/13263862/how-to-make-emacs-to-not-format-close-brackets-keep-its-indent Based on what I've found so far, it seems possible to override the lisp-indent-function code to customise this, as this example shows: https://emacs.stackexchange.com/a/17575 What I'm wondering is, instead of writing a function to customise this (the example shared above is close, but not quite what I'm looking for), is it possible to override the formatting with existing code (e.g. overriding lisp-indent-function with the indenting code for a different language)? It's only a minor issue, I can live with it as is, just curious about what's possible. submitted by /u/ZenoArrow [link] [comments]
    rmsbolt, popper and emacs project - add rmsbolt to project popper group
    I'd like the rmsbolt buffer launched from a cpp file in an emacs "project" directory to be added to the popper group for that project. Has anyone achieved this yet? submitted by /u/rileyrgham [link] [comments]
    Is there an easy way to take a string containing org-mode syntax and propertize it?
    I've run into a situation where I am displacing some org-mode text into an overlay (for my page-view package I've posted about a couple times). Essentially, it's taking an [fn::inline footnote] and moving it to display on a page footer. If the footnote contains /markup/, the raw string is simply applied. I really don't want to implement an org syntax parser; does anyone know of a way to take a string like "Org string *with* /tags/ +and so on+", and convert it into a propertized string with bold, italics, strikethrough, and so on, applied in the appropriate spots? submitted by /u/bradmont [link] [comments]
    tree-sitter abi version 15
    I am using Emacs 30.2, which is the latest, but it uses treesit abi version 14. The interactive grammar build prompt seems to always build for abi 15, and the precompiled grammars from tree-sitter-langs are also abi 15. Are the available precompiled versions of emacs all using abi 14? It feels like I'm missing something. submitted by /u/shebbbb [link] [comments]
    using emacs for python development, with uv and basedpyright
    If I am understanding correctly, if: I am using emacs to edit a set of independent python files I do not have a pyproject.toml file. It's not a project, per-se, it's a bunch of unrelated individual scripts. I invoke them with "uv run my_script.py", and thereby implicitly allow uv to manage "invisible magic venv's" for each one. I have PEP723 dependency markup in one or more of my scripts. I also want to use basedpyright as an LSP driven by eglot, within emacs. ...there will be a conflict. Right? In other words, if script1.py declares a dependency on humanize, uv run script1.py will work fine, but within emacs, basedpyright will complain that it cannot resolve the dependency on humanize. basepyright will not be able to satisfy that dependency, despite the PEP723 markup, because it doesn't know about uv's magic. This appears in my *Flymake diagnostics for 'script1.py'*: 18 7 error basedpyright reportMissingImports Import "humanize" could not be resolved This is expected, at this moment, correct? Each script in my directory might have a different set of dependencies, which means uv will give each script its own magic invisible venv, which means. .. . for the LSP to be aware, I would need to start a new LSP for each script I open in emacs. Right? And for now anyway, the way to navigate this is either: deal with the bogus warnings about "import could not be resolved" create a real venv and/or dir-wide pyproject.toml Am I understanding it correctly? What if I do not need basedpyright to handle different dependencies for different scripts, but i want it to handle only the PEP723 dependencies in ONE script? Is there a way for me to make that happen , without creating a pyproject.toml file? (ie just using PEP723 markup) and without having a local .venv ? submitted by /u/AyeMatey [link] [comments]
    Org PKMInto Minimal Documentations Style Website
    Hi y'all for for past 2 months i was expiriencing with Denote and Org files as a way to manage and write my notes about the various reasearches i was doing and recently i stumbled up on a problem, a way to reder my notes in an easily navigable website. I was searching in a dead simple way to just be able me or my friends to read some of the notes i took. Any suggestion ? Thanks submitted by /u/Dovelus [link] [comments]
  • Open

    [Plugin] Link expander
    In my workflow I try to keep the first header of my notes always in a format that allows me to "embed" it later in another note with minimal editing. Since I do this embedding quite often, especially when creating structure notes, I made a small plugin to help with the task. I thought others may find it useful as well. Github repository The README: Link expander plugin for The Archive This plugin takes in a text selection (a link) and expands the link by placing the first H1 header found in the target note before the link. The link can be partial (e.g. UID). The plugin uses The Archive's internal search matching algorithm and picks the "best match" if found. If no unambiguous match is available, the link will not be expanded. Example 1: [[202512291813]] will transform to: This is a note's first H1 header [[202512291813]] Example 2: 202512291813 will transform to: This is a note's first H1 header 202512291813  ( 2 min )
  • Open

    chanterelle 0.1.2 - now with support for ad-hoc-ish field name transformations
    chanterelle is a tiny-tiney library for various interactions with named tuples. The 0.1.2 release brings in support for transforming field names en masse with a predefined set of String-like operations - for example: ```scala val tup = (anotherField = (field1 = 123, field2 = 123)) val transformed = tup.transform(.rename(.replace("field", "property").toUpperCase)) // yields (ANOTHERFIELD = (PROPERTY1 = 123, PROPERTY2 = 123)) ``` submitted by /u/_arain [link] [comments]
    This week in #Scala (Dec 29, 2025)
    submitted by /u/petrzapletal [link] [comments]
    We have durable execution at home.
    submitted by /u/rssh1 [link] [comments]
  • Open

    Org to html
    Hi! ive workee some on a small trmplate fot my org stuff to export yo html. is there any good recources i could use to refine it and improve it firther, likr closing the bar whrn something is s clicked. also what fo proole think? -me. edit, link, here submitted by /u/BetterEquipment7084 [link] [comments]
  • Open

    Thinking about functional programming
    submitted by /u/phanaur [link] [comments]

  • Open

    shimbun (20251228.2352) --- Interfacing with web newspapers
    The shimbun package has been updated to version 20251228.2352.
    rtags (20251228.2249) --- A front-end for rtags
    The rtags package has been updated to version 20251228.2249.
    ivy-rtags (20251228.2249) --- RTags completion back-end for ivy
    The ivy-rtags package has been updated to version 20251228.2249.
    amaranth-dark-theme (20251228.1916) --- Amaranth Dark theme
    The amaranth-dark-theme package has been updated to version 20251228.1916.
    vui (20251228.1847) --- Declarative, component-based UI library
    The vui package has been updated to version 20251228.1847.
    javelin (20251228.1804) --- Implementation of harpoon: bookmarks on steroids
    The javelin package has been updated to version 20251228.1804.
    pdf-tools (20251228.1758) --- Support library for PDF documents
    The pdf-tools package has been updated to version 20251228.1758.
    compiler-explorer (20251228.1644) --- Compiler explorer client (godbolt.org)
    The compiler-explorer package has been updated to version 20251228.1644.
    visible-mark (20251228.614) --- Highlight marks in buffers
    The visible-mark package has been updated to version 20251228.614.
    frog-jump-buffer (20251228.555) --- The fastest buffer-jumping Emacs lisp package around
    The frog-jump-buffer package has been updated to version 20251228.555.
    oai (20251228.402) --- AI-LLM blocks for org-mode
    The oai package has been updated to version 20251228.402.
  • Open

    Is there a built-in debugger to help me learn how the code works?
    I'm having trouble answering my question with a Google search, because whenever I research debuggers in Emacs I get information about, like, a Python debugger. Does Emacs have a good debugger I can use on the millions of lines of Elisp it is built on? What is it called? Where can I learn about it? submitted by /u/Buttons840 [link] [comments]
    oauth2.el + auth-source-xoauth2-plugin provides support for OAuth2 login (working with Gmail and Outlook)
    Hi, This post falls into the shameless self-promotion category, but I hope this is helpful. I have been working on the oauth2.el[1] and auth-source-xoauth2-plugin[2] packages (both on ELPA) and at this stage it should support at least Gmail and Outlook logins through OAuth2. You should only need to install auth-source-xoauth2-plugin which depends on oauth2.el. Currently I have tested them on Gmail and Outlook to be working. Please check out the documentation at GitLab[3] on how to set it up in Emacs: it contains instructions for Gnus and smtpmail. Check out this page[4] on how to perform an initial set up for an email account. Suggestions and bug reports are welcome (though GitLab please :) [1] https://elpa.gnu.org/packages/oauth2.html [2] https://elpa.gnu.org/packages/auth-source-xoauth2-plugin.html [3] https://gitlab.com/manphiz/auth-source-xoauth2-plugin [4] https://gitlab.com/manphiz/auth-source-xoauth2-plugin/-/blob/main/docs/oauth2-initial-set-up.org submitted by /u/manphiz [link] [comments]
    People who live outside Emacs, what do you use as your system pager?
    I do most of my work in the commandline, and rather than using vterm or Eshell inside Emacs, I just use a plain Terminal like the average person. I already have Emacs running as a daemon if I need to edit something. There is something that I feel, is missing. The system pagers, whether it's less, more, most, all use vi keybindings. I'm not sure how customizable these pagers are, but at the very least I need search and the ability to copy text. most has some Emacs-like functionality, like M- to go to the top and bottom of a page, but some other keybindings like search don't seem to work at all. While I'm spending some time and energy exploring pagers and keybindings, I wanted to have some idea what some of you use as your system pager. Do you just keep a separate minimal Emacs config just to use as a pager or something else? submitted by /u/floofcode [link] [comments]
    Fixing Eglot's Hover Signatures
    submitted by /u/slinchisl [link] [comments]
  • Open

    dotty-cps-async 1.2.0 with a typeclass for custom preprocessing of code inside monad brackets.
    Just shipped dotty-cps-async 1.2.0 with the possibility to hook custom preprocessing (tracing, STM, etc.) into async blocks before CPS transformation kicks in. - new feature description: https://dotty-cps-async.github.io/dotty-cps-async/CpsPreprocessor.html - project url, as usual: https://github.com/dotty-cps-async/dotty-cps-async submitted by /u/rssh1 [link] [comments]
    The hidden power of Scala's Opaque Types
    submitted by /u/kubukoz [link] [comments]
    ldbc v0.5.0 is out 🎉
    ldbc v0.5.0 is released with ZIO integration and enhanced security for the Pure Scala MySQL connector! TL;DR: Pure Scala MySQL connector that runs on JVM, Scala.js, and Scala Native now includes ZIO ecosystem integration, advanced authentication plugins including AWS Aurora IAM support, and significant security enhancements. We're excited to announce the release of ldbc v0.5.0, bringing major enhancements to our Pure Scala MySQL connector that works across JVM, Scala.js, and Scala Native platforms. The highlight of this release is the ZIO ecosystem integration through the new ldbc-zio-interop module, along with enhanced authentication capabilities and significant security improvements. https://github.com/takapi327/ldbc/releases/tag/v0.5.0 Major New Features 🚀 ZIO Ecosystem Integrati…
  • Open

    The "Final Boss" of Deep Learning
    submitted by /u/sharno [link] [comments]
    I'm building a "Hardcore" Purely Functional UI Engine in Haskell + SDL2. It treats UI events like a CPU instruction tape.
    Hi everyone, I've been working on a personal UI engine project using Haskell and SDL2, and I wanted to share my design philosophy and get some feedback from the community. Unlike traditional object-oriented UI frameworks or standard FRP (Functional Reactive Programming) approaches, my engine takes a more radical, "assembly-like" approach to state management and control flow. The goal is to keep the engine core completely stateless (in the logic sense) and pure, pushing all complexity into the widget logic itself. Here is the breakdown of my architecture: 1. The Core Philosophy: Flat & Pure Singleton Engine: The engine is a single source of truth. It manages a global state containing all widgets and windows. ECS-Style Ownership: Widgets do not belong to Windows. They are owned direc…
    Don't use replicateM and sequenceA with the list applicative
    The list applicative instance seems like a good way to do Cartesian products, e.g. with replicateM or sequenceA. Instead, it results in a space leak, with the entire list being stored in memory instead of being generated and consumed on demand like one might expect. I ran into this problem today, and found a blog post from 3 years ago in which someone encountered the same problem and solved it for replicateM: https://mathr.co.uk/blog/2022-06-25_fixing_replicatem_space_leak.html submitted by /u/bordercollie131231 [link] [comments]

  • Open

    MELPA downloads shields for your README
    Maybe it's useful to someone else, maybe not: MELPAstats, a tool to generate SVG shields for your MELPA-hosted elisp package that shows the total downloads count. It doesn't aim to be clever or anything, mostly scratching my own itch. Nevertheless, feedback is very welcome! As far as I know, only two of my own projects currently use it, plantuml-mode and deflate. The tool has been stable for many a month now, let me know if you start using it yourself. As a quick walk through, I explained why and how I wrote it on my blog. submitted by /u/csciolla [link] [comments]
    Font character spacing issues in Emacs
    I have been using Emacs for a while, but lately there's been a strange issue regarding font spacing that's been bugging me to no end. Basically, I use the font Mononoki (the nerd font variant), and characters that normally fill the width and height of the character space are showing up with gaps between them. When I change the font size, the gaps persist. https://preview.redd.it/mkz9ab658t9g1.png?width=745&format=png&auto=webp&s=a4014e8c6831834da851164fb60336b944950687 This can be seen in the image I attached, in the text banner I added to doom-dashboard. I thought this was 100% a font issue and I just put up with it, but recently I retooled my config to also work in terminal mode, and in the terminal there are no such gaps. This gist contains the code I use to set up my fonts. It's a bit of a mess, since it was one of my first attempts to make something with elisp back when I was starting to learn lol. Additionally, I use (setq frame-resize-pixelwise t), which from what I understand can impact stuff like this, but it's worth noting that other fonts have had different results with the block characters (for instance, IosevkaTerm also spaces things incorrectly, Consolas has no gaps unless I increase the font size a lot, and Fantasque Sans has no visible gaps at all font sizes I tested). submitted by /u/carmola123 [link] [comments]
    [OC Video] Why I left Emacs
    I just made a quick ramble video on why I stopped using Emacs and went back to my tmux + NeoVim setup. I had nothing planned before hitting record so it may be a little all over the place. submitted by /u/Drovened [link] [comments]
    Getting into emacs and running into an early problem with my config due to elpaca
    I am getting into emacs and I wanted to write my own config, but elpaca doesn't seem to be working. This is the text in my init.el file (org-babel-load-file (expand-file-name "config.org" user-emacs-directory)) This is the text in my early-init.el file (setq package-enable-at-startup nil) This is the text in my config.org file #+TITLE: John Smith's Emacs Config #+AUTHOR: John Smith #+DESCRIPTION: Johns's emacs config #+STARTUP: showeverything #+OPTIONS: toc:2 * IMPORTANT PROGRAMS TO LOAD FIRST ** Elpaca Package Manager #+begin_src emacs-lisp (defvar elpaca-installer-version 0.11) (defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory)) (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) (defvar elpaca-repos-directory (expand-file-name "…
    Demo of LLMs in eshell
    In this GIF, you can see a demo I've put together showing how LLMs can interact with eshell. The interaction happens when you start a line with "@". So, my first example is something I never remember how to do: @what is the current git commit It substitutes the command, thanks to eshell-named-command-hook and the eshell-replace-command signal with what it has figured out, and runs it. It also puts the real command in the command history, so you can just go back in the history and see what it was that it ran. It saves all this in a conversation, along with the output, so that if it doesn't work (this frequently happens), you can say something like: @that didnt work please try again Note that I can't use apostrophes, since that would interfere with eshell parsing. You can als…
    New Emacs (Co-)Maintainer: Sean Whitton
    submitted by /u/DevelopmentCool2449 [link] [comments]
    childframe graphical bug (content not rendered)
    I am using `emacs-pgtk` and I am using childframes in two places: `eldoc-box` and `vertico-posframe`. Sometimes, when such a childframe should open, instead, only its border is shown and the content is not rendered at all, making the main frame's content shine through. This happens with both packages, so it is definitely an underlying childframe issue. I am not able to reproduce this reliably. This seems to happen when Emacs is doing some other kind of processing in parallel, maybe causing the render to time out. I know that this issue or similar issues are known. Before filing a bug report, I wanted to ask here what this issue is called, if there is anything that I can do to alleviate it and whether it is known what causes this (maybe incompatibility with Hyprland 0.52.2 variable framerate/variable refresh rate?). `M-x version`: `GNU Emacs 30.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.51, cairo version 1.18.4)` submitted by /u/progyam [link] [comments]
    Best Approaches For Aggregating Or Tagging Notes Within A Single Giant Org Mode File, Either With MELPA Plugins Or Approaches
    Hey there, Background: So I used to journal quite a bit within a single file I would make every year for the entire year. Those individual files usually just had the given 'Month + Year' in a main heading, followed by individual sub-headings for individuals days within that given month. I have since kind of been taking apart some of the ideas I have had in my phone voicemail notes, and have been looking for patterns for stuff, and it's been awesome to find after grouping them into specific themed files for certain topics. Main Question: What is the best approach for how to figure out good organizational habits for that original 'one file approach' so that I can quickly pull out and find specific topics mentioned in a given file What I Have Done So Far: I believe I have tags on those particular posts but even then, I'm wondering if a single file approach is overkill, and I should look into something like Org Roam or Org Brain to quickly find buffers based on keywords and stuff in a given directory. Other Approaches I Have Debated: I am also debating literally going into that single file, copying it all, and literally breaking it all apart into separate topic mentioned files too. Curious for your thoughts if anyone is into finding patterns within their own notes. submitted by /u/ShortstopGFX [link] [comments]
  • Open

    typespec-ts-mode (20251227.2213) --- Major mode for TypeSpec (using tree-sitter)
    The typespec-ts-mode package has been updated to version 20251227.2213.
    easky (20251227.1304) --- Control the Eask command-line interface
    The easky package has been updated to version 20251227.1304.
    turepo (20251227.1038) --- Open git repository in browser
    The turepo package has been updated to version 20251227.1038.
    nael-lsp (20251227.954) --- Nael and lsp-mode
    The nael-lsp package has been updated to version 20251227.954.
    thrift (20251227.923) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20251227.923.
    debian-el (20251227.312) --- Startup file for the debian-el package
    The debian-el package has been updated to version 20251227.312.
    macher (20251227.42) --- LLM implementation toolset
    The macher package has been updated to version 20251227.42.
  • Open

    Help — transitioning from stack to Nix
    When I make Haskell projects, I use stack for dependency management and getting reproducible builds. But for a new project, I need to use reflex-dom, which requires ghcjs, which is incompatible with stack. So I'm trying to learn how to use Nix to accomplish the same things I currently accomplish with stack. This is my first time trying to use Nix. Right now, I'm trying to make a small Nix project as a test, which will use reflex-dom and depend on constraints-0.13.3. What is the simplest project structure and workflow? Specific questions: Do I need to do anything with my nix configuration, eg in /etc/nix/nix.conf? What config files do I need and what should their contents be? From using stack, I already know how to make a package.yaml and convert it to test-pkg.cabal with hpack, so y…
  • Open

    Capturing how-to processes in a reference note
    Hi all, first-time poster. I am just getting started with ZK and am writing my first reference note using, of all things, Bob Doto's "A System for Writing." I am creating a digital ZK system using Noteplan, which I have used for a long time in other areas of my life. In one of the chapters, Doto includes a nice list of the key processes of ZK, and I am trying to figure out how to capture it in a reference note. From what I have learned through his book and some YouTube stuff, my reference list of thoughts/takeaways is essentially a list of brief statements and page numbers of where they occur in the text. But that doesn't play well with pasting a couple of paragraphs of text or a lengthy bulleted list. How do you handle these situations? The only thing I can think of is putting the brief statement and page number, and then below it, putting the steps in an indented quote. Thanks in advance for your help!  ( 2 min )

  • Open

    Surviving Emacs trenches
    Hi everyone! Happy holidays for all of you! I want to share here some thought and understand if this is something that happens with new users only. When I started with Emacs I was thrilled with all possibilities that this software can offer. But over the past semester I've been searching for ways that I can minimize the hassle of tweaking the configuration every now and then. I want a stable and yet up to date configurarition for my editor of choice. And with Emacs I feel (and this is a feeling from reading here and not searching thoroughly on the internet) that you either have a stable with some not so good packages, or you keep cracking your head to make things work. That said, how do you overcome your difficulties with your editor and how you make tinkering with it fun again? P.S.: Just for the record my current config is small as it can get (<500 lines) and I don't have everything setup (lsp) and org mode with org agenda, for example submitted by /u/Savings-Shallot1771 [link] [comments]
    consult-snapfile: instant file search for Consult (Rust server, <1ms cached queries)
    I wanted to share a projecpt I've been working on - a file finder that integrates with Consult. The backstory I originally wanted to add fuzzy matching to blink-search and went down a rabbit hole: Gleam for the logic, Bun runtime, Rust via napi-rs FFI through JS. It worked, but was overcomplicated. Eventually I stripped it down to just a file search backend and used Consult as the UI. Then I had AI port my working implementation to pure Rust because I'm not a Rust developer. I reviewed the code and it looks reasonable, but I won't pretend I wrote it myself. What it does WebSocket server that caches file lists per project Uses ignore crate (same lib as fd) for fast parallel directory walking + .gitignore support Uses nucleo for fuzzy matching (same matcher as Helix editor) File watcher auto-invalidates cache when files change Results stream in as you type (no debounce waiting) Speed On a ~4000 file project: First query: ~60ms (scan + build cache) Subsequent queries: <1ms Compared to consult-fd which spawns a subprocess on every keystroke and debounces, this feels instant. Limitations Requires building a Rust binary Only does file search (no grep/buffer/etc) Server needs to be running (auto-starts on first use, but still) I don't deeply understand all the Rust async machinery Links GitHub: https://github.com/nohzafk/consult-snapfile If anyone actually tries this, I'd appreciate feedback. And if any Rust folks spot issues in the code, PRs welcome. submitted by /u/ftl_afk [link] [comments]
    macher 0.5.0: first-class-citizen gptel tools, cleaner context management
    Some nice stuff in this one: https://github.com/kmontag/macher/releases/tag/v0.5.0 macher tools can now be managed directly from the gptel menus, and used in any buffer. Injection of the project context (name and file list) is also now more predictable, and easier to control placement/use it in your own directives. Generally speaking this should make it much more natural to use macher in generalized gptel workflows. ICYMI, macher is a project-aware multi-file editing toolkit based on gptel. Lightweight and Emacs-native. Great for when you want the LLM to propose a full changeset, potentially touching multiple files, but you want to review it before actually writing it to disk. submitted by /u/pshyouare [link] [comments]
    Looking for EMACS UI configs like NANO
    I am looking to create a config with my custom ui looks, something like NANO emacs. Any other references other than NANO, DOOM,SpaceMACs ? submitted by /u/pencil_stabbed [link] [comments]
    How To Queue Songs in Emacs MPC?
    I setup mpd and mpc, but the native Emacs mpc functionality seems to be lacking. I cannot find a way to queue songs and to load playlists. The only documentation for Emacs mpc that I found was here: https://www.emacswiki.org/emacs/Mpc. I looked through the Emacs help pages but I could not find any solutions. Any help will be greatly appreciated! submitted by /u/altruistic_trash_5 [link] [comments]
  • Open

    Having fun with libcurl and hs-bindgen
    submitted by /u/crtschin [link] [comments]
    Lost in the Folds: Haskell for Dilettantes
    Set5b of the Haskell MOOC felt light, so I assigned myself an optional side quest to write a Foldable instance for it. You will be shocked† to learn that I made lots of mistakes. † Absolutely no one was shocked. submitted by /u/peterb12 [link] [comments]
    Exploring GHC profiling data in Jupyter
    submitted by /u/ChavXO [link] [comments]
    Advent of Code 2025 day #3 solved in Clash
    submitted by /u/gergoerdi [link] [comments]
  • Open

    loopy-dash (20251226.2031) --- Dash destructuring for `loopy'
    The loopy-dash package has been updated to version 20251226.2031.
    loopy (20251226.2012) --- A looping macro
    The loopy package has been updated to version 20251226.2012.
    weather-scout (20251226.1713) --- Display weather forecast from MET Norway
    The weather-scout package has been updated to version 20251226.1713.
    pg (20251226.1404) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20251226.1404.
    treemacs (20251226.1307) --- A tree style file explorer package
    The treemacs package has been updated to version 20251226.1307.
    wallabag (20251226.1223) --- Save and manage articles with wallabag
    The wallabag package has been updated to version 20251226.1223.
    ob-julia-vterm (20251226.916) --- Babel functions for Julia that work with julia-vterm
    The ob-julia-vterm package has been updated to version 20251226.916.
    phpactor (20251226.855) --- Interface to Phpactor
    The phpactor package has been updated to version 20251226.855.
    evil-collection (20251226.804) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20251226.804.
    eide (20251226.729) --- IDE features made available out of the box
    The eide package has been updated to version 20251226.729.
    eros (20251226.345) --- Evaluation Result OverlayS for Emacs Lisp
    The eros package has been updated to version 20251226.345.
  • Open

    Universal Questions for Any Note-Taking System • Zettelkasten Method
    Universal Questions for Any Note-Taking System • Zettelkasten Method Not all note-taking systems are created equal. You can use these universal questions to analyze yours and maybe make adjustments in the new year. Read the full story here  ( 3 min )
  • Open

    The Compiler Is Your Best Friend, Stop Lying to It
    submitted by /u/sent1nel [link] [comments]

  • Open

    Help: How can I disable the “Duplicate detected” warning in an Org-mode file?
    I’m using Org-mode in a "test.org" file in Doom Emacs, and I keep getting this “Duplicates detected” warning (red line under "A A") when I’m editing a line with repeated entries like A A B B C D E E F G G. Is there a way to disable this warning, either globally or just for a specific file? Any tips would be really appreciated! Thanks! submitted by /u/arc_warden_eq [link] [comments]
    [Centaur Emacs] Charts in markdown
    submitted by /u/tonajack [link] [comments]
    A way to run apps like in exwm but not with emacs as the wm?
    I want to have a keyboard driven browser window in a buffer inside emacs and control it to improve my workflow and unify my key bindings even more, it's way easier to have the browser window open like it was code that I write But I can't ditch the window manager for that and I want it to happen only with my browser. How can I do that? submitted by /u/peershaul1 [link] [comments]
    Any one want try yazi in emacs ?
    I found a way to use yazi in emacs. https://github.com/bommbo/yazi.el submitted by /u/suan_li [link] [comments]
    New package: eldoc-mouse-nov – Preview epub link content on hover
    Hi everyone, A new package I've created for Emacs called eldoc-mouse-nov. https://github.com/huangfeiyu/eldoc-mouse-nov Demo: https://youtu.be/0fxXpjjn9t8 https://reddit.com/link/1pv13u8/video/bf04lukdh99g1/player What does it do? eldoc-mouse-nov is an extension to the eldoc-mouse package, specifically designed for reading EPUB files using nov-mode within Emacs. It provides a convenient way to preview the content of a link in a popup child frame when you hover your mouse over it. This means you no longer need to jump back and forth between different sections or files in your epub just to check a reference or a footnote. The information appears instantly in a scrollable and selectable popup window, allowing for a much smoother reading experience. Why did I build this? I found that when reading long documents or books with many internal links (like footnotes or cross-references), constantly navigating to the link and back interrupted my flow. Building on the foundation of eldoc-mouse, this package aims to solve that specific pain point for EPUB readers in Emacs. Features Popup Child Frame: Previews link content in a non-intrusive, separate window. Mouse Interaction: The popup appears on mouse hover, and you can move your mouse into the child frame to interact with it, including scrolling through long documentation. EPUB Integration: Specifically tailored to work within EPUB buffers using nov.el. Minimalistic: Focuses on doing one thing well without unnecessary bloat. submitted by /u/Ok_Exit4541 [link] [comments]
    How do you setup your C# environment in emacs?
    I am trying to configure emacs to work with C#, started from installing omnisharp, and hit the wall. I use basic emacs because I find my controls better (no doom/space, etc) https://github.com/OmniSharp/omnisharp-roslyn gh repo clone OmniSharp/omnisharp-roslyn cd ~/.omnisharp-roslyn ./build.sh But this caused error, tried ./build.sh -useSystemDotNet but this didn't produce a folder in artifacts artifacts/publish/OmniSharp///. Before that I tried to just download the package (omnisharp-linux-x64-net6.0.zip). Then (add-to-list 'exec-path "~/emacs/omnisharp") (or with ~/emacs/omnisharp/OmniSharp explicitly), but it did not found that when using M-x eglot. What to do (I googled, then exhausted LLMs methods)? I am launching ubuntu terminal from windows (emacs…
  • Open

    websearch (20251225.1437) --- Query search engines
    The websearch package has been updated to version 20251225.1437.
    el-fetch (20251225.1426) --- Show system information in Neofetch-like style (eg CPU, RAM)
    The el-fetch package has been updated to version 20251225.1426.
    org-repeat-by-cron (20251225.956) --- An Org mode task repeater based on Cron expressions
    The org-repeat-by-cron package has been updated to version 20251225.956.
    live-py-mode (20251225.426) --- Live Coding in Python
    The live-py-mode package has been updated to version 20251225.426.
    shx (20251225.43) --- Extras for the comint-mode shell
    The shx package has been updated to version 20251225.43.
  • Open

    Issue 504
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A Questionable Interpretation of the Free Monad by identicalsnowflake Preamble: My demonstration is a Telegram bot because that’s what I’ve been working with recently, but in principle, the idea I discuss should be doable with any UI toolkit (native/web/Slack bot/whatever). Data Makes The World Go ’Round: Haskell MOOC Set 5a by Tea Leaves Let’s look at Set 5a of the Haskell MOOC from haskell.mooc.fi. This set focuses on algebraic data types, modeling, and record syntax. As always…many mistakes are made. Episode 74 – Lennart Augustsson by The Haskell Interlude This episode is a deep dive …  ( 3 min )
  • Open

    How does haskell do I/O without losing referential transparency?
    Hi Haskellers! Long-time imperative programmer here. I've done a little bit of functional programming in Lisp, but as SICP says in chapter 3.2, as soon as you introduce local state, randomness, or I/O, you lose referential transparency. But I've heard that Haskell is a pure functional language whose expressions keep referential transparency. How does Haskell do that? Please don't say "monads" without further explanation. And no, "a monoid in the category of endofunctors" does not count as "further explanation". Thanks! submitted by /u/Skopa2016 [link] [comments]
  • Open

    Ways to compile Scala code into X?
    submitted by /u/treadpafir [link] [comments]

  • Open

    Funny video about emacs from tsoding
    Enjoy watching :) https://m.youtube.com/watch?v=DMbrNhx2zWQ submitted by /u/itsa_wombat [link] [comments]
    Footnotes in page-view-mode, a word processor look for org
    I've updated my page-view package which provides a word processor style for writing a little more comfortably in org-mode. The big new feature is displaying footnotes at page bottom, like a word processor does. Comments, questions and suggestions are welcome, though I've got no end of ideas for extensions. For now, though, the important thing is to stabilize what is already written --- and to make progress on my dissertation rather than my emacs config, hah! submitted by /u/bradmont [link] [comments]
    Switching editors, need help re-adjusting to emacs
    Until 20 years ago I was using emacs for my development needs, but due to projects shifting I had to use some custom IDEs. It took quite some time to move to different projects, and the only place I ended up having a positive experience lately was VSCode. However, Microsoft being Microsoft, I want to switch away from VSCode as my default editor, and I'm listing here the things I need from my editor to actually make it work properly for me. Completion (intellisense) for multiple languages: C++ is the first, Python second, maybe HTML (JS/CSS) assistance as well would be appreciated. Project view - a quasi-permanent side-pane to navigate through the project root folder files - and a shortcut to search and preview the search results nicely in that side-pane. Non-modal editing - I tried vim and neovim multiple times, but the editing modes turn me off. It's not always clear what editing mode I'm in, and I expect from an editor to edit. Basic editing functionality: arrow navigation, SHIFT+arrows select text, typing something or Delete/Backspace removes selected text. CTRL-S saves, CTRL-C copies, CTRL-X moves into clipboard, CTRL-V pastes the clipboard contents. What I really like about emacs is that all the installations I visited recently had some of this basic editing functionality done right. I know that the shortcuts for saving and copy/paste are different, and I can adapt to that. No elitism, please. I don't need to achieve hyper-productivity - I need an editor I can learn from help prompts and menus, I can discover its features one by one without any need to be a genius to do things in it. And I think that emacs kind of fits the bill, at least at a superficial view. So can you help me, even if what you need to say is that emacs is not the right choice for me? submitted by /u/_dorin_lazar [link] [comments]
    auto-save error
    https://preview.redd.it/vbvve5w1539g1.png?width=2376&format=png&auto=webp&s=5d05557e9c6d7607037b3c027ded3ef3e3d13496 does anyone know how to fix this? it seems that its concatenating one path to another path and i don't know whats supposed to be intended. for context I installed emacs-plus and am running doom emacs submitted by /u/ladyn_ [link] [comments]
  • Open

    Is it a spare tool in a toolbox?
    Last summer started with frustration when I started learning PureScript. Today, I reached the point where, without asking for help, I was able to complete a basic project that uses API requests, drop-down search and a few other basic elements. I must say it was an interesting experience, but what next? Normally I use Elm. If there was a situation where Elm is not good enough, I think I could pick up PureScript at more advanced level if needed. But, what next? Should I try Rescript, or something else? It's been 6 years since last time I dabbled with Haskell. Should I try Haskell again? submitted by /u/ruby_object [link] [comments]
  • Open

    cider (20251224.2122) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20251224.2122.
    call-graph (20251224.1727) --- Generate call graph for c/c++ functions
    The call-graph package has been updated to version 20251224.1727.
    repeat-fu (20251224.1312) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20251224.1312.
    move-mode (20251224.1152) --- A major-mode for editing Move language
    The move-mode package has been updated to version 20251224.1152.
    consult (20251224.1132) --- Consulting completing-read
    The consult package has been updated to version 20251224.1132.
    jinx (20251224.1108) --- Enchanted Spell Checker
    The jinx package has been updated to version 20251224.1108.
    shrface (20251224.957) --- Extend shr/eww with org features and analysis capability
    The shrface package has been updated to version 20251224.957.
    prog-face-refine (20251224.840) --- Refine faces for programming modes
    The prog-face-refine package has been updated to version 20251224.840.
    meep (20251224.557) --- Lightweight modal editing
    The meep package has been updated to version 20251224.557.
    hl-prog-extra (20251224.230) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20251224.230.
    utimeclock (20251224.54) --- Simple utility for manual time tracking
    The utimeclock package has been updated to version 20251224.54.
  • Open

    Advent of Code of Haskell 2025 -- Reflections on each Puzzle in an FP Mindset
    submitted by /u/mstksg [link] [comments]
    Short: LLM ruins Haskell stream
    This happened when I was recording a longer video this weekend and it was so funny that I wanted to share it. I’m not an LLM/coding agent hater OR a booster, I think they can be useful. but it’s awful the way these things default to “in your face at all times”, IMO submitted by /u/peterb12 [link] [comments]
    automata library (which i am making for fun)
    https://gitlab.com/twistedwheel/albert so i've been working on this side project for awhile now. still a work in progress. my goal is to implement (almost) every kind of abstract machine, along with their corresponding languages/grammars and relevant algorithms what i have implemented: DFAs what i have yet to implement: everything else (NFAs, pushdown machines, turing machines, etc.) submitted by /u/twisted-wheel [link] [comments]
    Quick question about a potential type-level function
    Hi everyone, I'm starting to use the various combinations of type families, GADTs, PolyKinds, etc to see how much logic I can push into the type level, but don't have the perspective yet to know if something is possible, and was hoping to get a little guidance. Basically, I'd like to have a type-level function that takes any multi-parameter type constructor and an appropriate type-list, and instantiates the fully-saturated type. Here's the naive intuition: type family Instantiate (tc :: k -> Type) tlist :: Type where Instantiate tc '[ t ] = tc t Instantiate tc (t ': rest) = Instantiate (tc t) rest -- ideally this leads to a proxy of "Either [Nat] Symbol" p = Proxy :: Proxy (Instantiate Either '[ [Nat], Symbol ]) -- ideally this leads to a proxy of "Maybe Double" p = Proxy :: Proxy (Instantiate Maybe '[ Double ]) Obviously this doesn't work because of clashes between the kinds of the argument/return types, I've tried relaxing/constraining in a few ways, so I thought I should ask for a sanity-check...is the behavior I'm hoping for possible under Haskell's type/kind system? Even just knowing whether or not it's a dead end would be wonderful, so I can either lean further into it or move on to other goals. Thanks! submitted by /u/logical_space [link] [comments]
  • Open

    IOS
    How do yall use org mode on a iphone? submitted by /u/Ok_Humor_8973 [link] [comments]
  • Open

    Merry Christmas
    Merry Christmas to you all!  ( 2 min )

  • Open

    browse-at-remote (20251223.2328) --- Open github/gitlab/bitbucket/stash/gist/phab/sourcehut page from Emacs
    The browse-at-remote package has been updated to version 20251223.2328.
    uniline (20251223.1848) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20251223.1848.
    leuven-theme (20251223.1627) --- Elegant Emacs color theme for a white background
    The leuven-theme package has been updated to version 20251223.1627.
    pomm (20251223.1344) --- Pomodoro and Third Time timers
    The pomm package has been updated to version 20251223.1344.
    elisp-dev-mcp (20251223.1126) --- MCP server for agentic Elisp development
    The elisp-dev-mcp package has been updated to version 20251223.1126.
    sculpture-themes (20251223.1057) --- Themes with vivid colors
    The sculpture-themes package has been updated to version 20251223.1057.
    orgtbl-fit (20251223.923) --- Fit an Org Mode column using Calc regression methods
    The orgtbl-fit package has been updated to version 20251223.923.
    cnfonts (20251223.636) --- A simple Chinese fonts config tool
    The cnfonts package has been updated to version 20251223.636.
    undo-fu (20251223.519) --- Undo helper with redo
    The undo-fu package has been updated to version 20251223.519.
    inf-ruby (20251223.323) --- Run a Ruby process in a buffer
    The inf-ruby package has been updated to version 20251223.323.
    jade-schema-mode (20251223.255) --- A major-mode for navigating Jade Platform schema files
    The jade-schema-mode package has been updated to version 20251223.255.
    solaire-mode (20251223.43) --- Make certain buffers grossly incandescent
    The solaire-mode package has been updated to version 20251223.43.
    alda-mode (20251223.6) --- An Alda major mode
    The alda-mode package has been updated to version 20251223.6.
  • Open

    Emacs with one hand?
    Hi, after a woodworking accident it appears I'll be trying to code with 1 hand for a while. I was wondering if anyone has any advice on how to do this? I've been using emacs for about 10 years but wondering if using the mouse with vscode is going to be easier for me. Thank you. submitted by /u/jeffyp9 [link] [comments]
    Would you like to use org-templates a lá Mustache templates or cookiecutter?
    submitted by /u/arthurno1 [link] [comments]
    Trouble Installing emacs-mac for my laptop (mac os tahoe 26.1)
    I typed in this command to install emacs: brew tap railwaycat/emacsmacport brew install emacs-mac --with-modules ln -s /usr/local/opt/emacs-mac/Emacs.app /Applications/Emacs.app and when I hit return, I get the following message. How do I proceed? submitted by /u/ladyn_ [link] [comments]
  • Open

    Is Haskell useful for simple data analysis?
    I’m a transportation engineer who’s just starting to learn Python to do some basic data analysis that I usually handle in Excel. I’ve come across comments saying that Haskell is a good language for working with data in a clear and elegant way, which got me curious. As a beginner, though, I haven’t been able to find many concrete examples of everyday tasks like reading Excel files or making simple charts. Am I overlooking common tools or libraries, or is Haskell mainly used in a different kind of data work than what I’m used to? submitted by /u/IcyAnywhere9603 [link] [comments]
    Self-hosting an XKCD "Incredible Machine"
    Hello all, You may have heard of last year's XKCD's [Incredible Machine](https://xkcd.com/2916/). The authors published [the code](https://github.com/xkcd/incredible), and it's built using an Haskell backend. I've been trying to self-host the project (to keep my son's and my creations :-) ) but failing so far; I get confused between Nix, Cabal, and an entire build ecosystem I do not know. Following the readme brought me to having a Web server on port 8888 which answers 404 everywhere. I straced the server but can't see it opening files, so I guess it pre-loaded some configuration, and is missing something about where the client-side is located... or, I missed building something on the client side... or... whatever else I might have missed. Bizarrely, I find no resources at all on how to self-host this... can anybody help? Cheers! submitted by /u/BigCheck5994 [link] [comments]
    Writing code with complex types: intuition + compiler/HLS-assist vs. mental book-keeping
    (A) When working with complex types (e.g., heavily nested monad transformers [top of dome as I write this post]), I usually just write code that is roughly what I think the types should be and then use the compiler to help massage things to a point where it actually type checks. (B) For simpler data (and associated functions), I can generally reason about what needs to be implemented to get the types to match up, so not much massaging is needed (if any) -- I can reason entirely "in my head," as it were. Question: Is (A) normal practice for folks who get paid to write Haskell or is it almost all (B) for you (read: it's a skill issue on my end, which I expect to resolve over time with more practice)? (Perhaps it's both -- abstraction is useful, after all, once you know what's going on! :) If it is both, where is (again, ballpark estimates are fine) the notional line between the two for you? How has this changed over time? --- Quick context + Caveat lector: I'd say I'm an "advanced novice" Haskeller -- I feel comfortable with many (though not all) of the type classes described in Yorgey's Typeclassopedia and can write effectful code (e.g., using various constraints & mtl-y interfaces). Have done a good many "Advent of Code"-esque problems but haven't written significant software used by others yet. I don't know any category theory. submitted by /u/Per48edjes [link] [comments]
  • Open

    Would you like to use org-templates a lá Mustache templates or cookiecutter?
    Hi guys, I've been playing lately with org-capture to implement sort of cookiecutter functionality, but only with Emacs and org-mode. I would like to use capture templates, but they seem to be a sort of a slightly short when it comes to convenience, in the long run, since for some reason, %() escape, which is a key for such functionality, allow us to only call functions, no variables. Or to put it this way, we can use variables, but we have to type %(prin1 my-variable) on every usage which is an unnecessary nuisance. I have just filed a feature request (with a suggestion and patch) to add a new evaluator that allows both variables and functions, and with relaxed error conditions. If you think a feature like this would be useful to you too, please let your org maintainer(s) know it. Even for me it would be nice to know what you think about it. By the way, we can use external libraries (I have written one myself) for this, like Yasnippet, or built in Skeleton, but once is extra, the other one is just ugly and inconvenient to use for bigger templates. Capture templates are like almost all we need, just the minor thing with variables that makes them less convenient than they should be. For example I am using it like this (my private framework): (setq project-templates `(("e" "Emacs Lisp Project" :after-finalize elisp-project-hook :files (("LICENCE" . "%[~/repos/licenses/texts/plain/GPL-3.0]") (".gitignore" . "%[~/repos/gitignore/CommonLisp.gitignore] %[~/repos/gitignore/Global/Emacs.gitignore]") ("README.org" . "%[~/repos/templates/emacs-lisp/README.org]")) :capture-file "${PROJECT-NAME}.el"))) README.org is itself a big org-capture template which gets auto expanded when %[] is expanded. Just to give an idea how org-capture templates can be useful beyond just 2 - 3 liners in capture-templates. Don't mind how other stuff here works. submitted by /u/arthurno1 [link] [comments]
    Preview filtered headlines, search from them
    I want to filter headlines for those with purchase tag and then from there, be able to: hover through each matched headline with e.g. Swiper and show its contents on the buffer search from the filtered headlines those containing e.g. the last 4 digits of a particular credit card How to go about this? I prefer to avoid a dedicated org file for capturing these headlines there and then searching the buffer but I'm not necessarily opposed to restructuring my notes to accommodate this in a more general manner (there must be strong reason to require more org files). submitted by /u/exquisitesunshine [link] [comments]

  • Open

    I created Grease.el - an Oil.nvim for Emacs
    Hi everyone, this is my first post ever and also the first bit of elisp I ever wrote during the first week I've ever used Emacs! What it does: Grease.el allows you to treat your filesystem as a text buffer. You use normal buffer manipulation to create, cut (move), copy, and delete files and directories. It will display icons if you have them enabled, and it also offers a preview window you can toggle and make writeable to directly edit the files from. Why did I make Grease.el: Coming from Neovim, I was really enjoying a lot of what Emacs had to offer, org mode was as amazing as everyone kept saying it was, Magit is probably my favorite way to use git now, but I couldn't really adapt to using dired after using Oil.nvim for so long. It's not that dired or dirvish aren't great, they really are, but my problem was muscle memory and wanting more out of a quick writable buffer. Thats why Grease.el exists, it's less about me trying to create a dired or dirvish replacement, or creating Oil.nvim out of an experiment, and more of creating the tool and workflow that I am used to by bringing it into Emacs. Why didn't I build it on top of dired: probably a skill issue. I tried for a long time and it was actually my first approach as well as a later refactor attempt, but I felt I was fighting dired too much for what I was trying to do. Besides, when I thought about it more, this is meant to be a complimentary workflow, not a replacement for whats already there in the Emacs ecosystem. Recognition and Credit: Apart from the obvious credit to Oil.nvim , I also realized this week that someone started working on a similar project which can be found at Oil.el, so this might be an alternative worth looking into as well if you're interested! submitted by /u/mwac-dev [link] [comments]
    Using embark-act more and more
    I'm using embark-act (bound to C-;) more and more and there's a small issue (that's probably something wrong on my part) and that maybe somebody knows how to fix. For example, after reading this beautiful post: https://www.matem.unam.mx/~omar/apropos-emacs.html#the-case-against-which-key-a-polemic I decided to disable which-key and use embark instead, the issue I'm having is that, after pressing C-h if I want to act on the candidates I need to press C-; twice! The first time, embark shows the following: [No cycling possible; press C-; again to act.] Does anybody knows what I'm doing wrong? How can I just act without having to press C-; twice? submitted by /u/jvillasante [link] [comments]
    Non-volatile variables in Elisp
    Hi, everyone. Is there a standard way of having a non-volatile variable in Emacs Lisp? I.E., I want its value to be preserved between invocations of Emacs. (It'll only be modified in 1 place, so I can save it there.) (FWIW, I've written a function which evaluates a Reverse Polish Notation expression. It needs to know how many operands a given function uses. If it sees an "unfamiliar" function, it asks me and adds to an a-list. I want that to be saved.) submitted by /u/BruceMardle [link] [comments]
    Discourse Graphs protocol in Emacs
    https://preview.redd.it/cc279frj5q8g1.jpg?width=2560&format=pjpg&auto=webp&s=79da7796e1b3a22c82c4ea784ab6d14d551e8fad https://preview.redd.it/2akimtrj5q8g1.jpg?width=2560&format=pjpg&auto=webp&s=45fdb9bc7f1b6baa9beed2e553e6090e73e79578 https://github.com/LuciusChen/discourse-graphs submitted by /u/Lucius_Chan [link] [comments]
    Composing Text in Emacs: Unicode, Emojis, and the Power of C-x 8
    I wrote a post about how Emacs users can edit Unicode and Emojis using built-in stuff like C-x 8 and C-x =. This is probably my last post of 2025, so also: thanks to everyone who read, commented, or sent feedback this year. Writing these has been a lot of fun. Happy hacking! submitted by /u/LionyxML [link] [comments]
    Handle draw.io in Orgmode
    Recently, I get a working solution to make draw.io link behavior as other link types in org mode: https://github.com/4honor/org-drawio.git. I want to share it with those who have the same needs, thanks! submitted by /u/4honor [link] [comments]
    Guys, eldoc-mouse is now on NonGNU ELPA!
    Hi everyone, I'm happy to share that eldoc-mouse is now officially available on NonGNU ELPA. Check out the code and more details on https://github.com/huangfeiyu/eldoc-mouse. Feedback and contributions are always welcome! submitted by /u/Ok_Exit4541 [link] [comments]
  • Open

    tsc (20251222.1802) --- Core Tree-sitter APIs
    The tsc package has been updated to version 20251222.1802.
    tree-sitter (20251222.1802) --- Incremental parsing system
    The tree-sitter package has been updated to version 20251222.1802.
    slime (20251222.1632) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20251222.1632.
    immaterial-theme (20251222.1352) --- A family of themes loosely based on material colors
    The immaterial-theme package has been updated to version 20251222.1352.
    anki-editor (20251222.1345) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20251222.1345.
    orgit-file (20251222.1309) --- Support for links to files in Git repositories
    The orgit-file package has been updated to version 20251222.1309.
    koishi-theme (20251222.1209) --- A sweet theme inspired by Koishi's color tone
    The koishi-theme package has been updated to version 20251222.1209.
    pache-dark-theme (20251222.925) --- High-contrast theme based on Gruvbox
    The pache-dark-theme package has been updated to version 20251222.925.
  • Open

    Which JavaScript libraries do you predict will have the biggest impact in 2026?
    Which JavaScript libraries do you predict will have the biggest impact in 2026? submitted by /u/ntsyblienko [link] [comments]

  • Open

    flymake-ruff (20251221.2344) --- A flymake plugin for python files using ruff
    The flymake-ruff package has been updated to version 20251221.2344.
    starlit-theme (20251221.2342) --- Deep blue dark theme with bright colors from the starlit sky
    The starlit-theme package has been updated to version 20251221.2342.
    iwd-manager (20251221.1835) --- Manage IWD via the D-Bus interface
    The iwd-manager package has been updated to version 20251221.1835.
    spacemacs-theme (20251221.1656) --- Color theme with a dark and light versions
    The spacemacs-theme package has been updated to version 20251221.1656.
    eager-state (20251221.1617) --- Eagerly persist data onto disk
    The eager-state package has been updated to version 20251221.1617.
    zig-ts-mode (20251221.1517) --- Tree Sitter support for Zig
    The zig-ts-mode package has been updated to version 20251221.1517.
    dired-du-duc (20251221.1514) --- Speed up dired-du with duc
    The dired-du-duc package has been updated to version 20251221.1514.
    eplotly (20251221.1257) --- Create Plotly charts
    The eplotly package has been updated to version 20251221.1257.
    editorconfig (20251221.650) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20251221.650.
    kanagawa-themes (20251221.501) --- Elegant theme inspired by The Great Wave off Kanagawa
    The kanagawa-themes package has been updated to version 20251221.501.
  • Open

    Passing code, not data, to agent-shell
    Using a fresh install of famous purcell emacs.d. Installed agent-shell but facing multiple issue. One of them is passing code to shell instead of data as a prompt. This works on the terminal on macos but not in emacs. For example try sending `/about`. Need to debug issues and even to properly file bugs, which is currently blocked. submitted by /u/skang404 [link] [comments]
    Eshell redirection question
    The following does not work: echo hello | generate-new-buffer with error of "wrong number of arguments: 0". Is that what is meant by no input redirection implemented? I can do this, but it's not really the same: generate-new-buffer ${echo hello} submitted by /u/Mlepnos1984 [link] [comments]
    unexpected behavior with company-mode
    Hello, I have been tinkering with company mode and I am trying to get the nice 'drop down' of suggestions, which is working in elisp files, but does not with common lisp files. The major mode is elisp (working) vs lisp (not working). I am loading this by: (use-package company :ensure t) (require 'company) (add-hook 'after-init-hook 'global-company-mode) and I have tried with this/without: (add-hook 'lisp-mode-hook (lambda () (setq-local company-backends '(company-slime company-capf company-dabbrev-code company-files)))) Any help is appreciated! submitted by /u/cakekid9 [link] [comments]
    What's wrong with magit?
    I'm becoming more and more familiar with emacs. I managed to configure everything so I can write code normally. I have autocomplete, error correction, etc. Great. However, as soon as I started using magit instead of lazygit, the problems started. And it's not even that it has an unfriendly interface; no, I get used to it, and I was even starting to appreciate it. The problem appeared when it corrupted my repository for the third time this week (!!!)! Until now, deleting the lock file and fsck local repo had helped, but the last time it didn't report an error locally. However, after pushing the changes to CI, all the tests started flashing red and reporting corrupted commits. I couldn't fix it in any normal way, so I deleted the repository, recreated it, and pushed the latest version of the code. Good it was just my code in the new repository, or I would have had a bigger problem. What's going on? I can't believe that after so many years, such basic functionality can be THAT unstable. I'm afraid to open larger projects, especially ones with years of history. I've been looking for a solution; there was even a thread about it on Reddit, but nothing concrete. Especially since I wasn't doing anything fancy, just simple pull/commit/push. The only difference was that instead of nvim/lazygit this week, I was working with emacs/magit. submitted by /u/parasit [link] [comments]
    Interesting Emacs pacakage:dmarco.el
    https://github.com/emacs-jp/dmacro/ I find this dmarco implementation very interesting. It essentially repeats your last keyboard event, but without the many steps usually required for recording a macro. If users were allowed to customize this sequence, I think it could also become a simple workflow. submitted by /u/yibie [link] [comments]
  • Open

    Is it relevant ?
    Is the book Haskell Programming from First Principles relevant in this time ? I am coming from completing introductory course CIS 194 and readings skins of Learn You a Haskell Motivation is to understand why of things like Monads and why not something else ?! and get deeper into FP theory and Types (Dependent Types) What would you guys suggest ? I really like the CIS 194 course format as after every week there is a critical homework and the content to consume per week is max to max 2-3 pages. It's a great active way to learn things! I wish there was an intermediate and advanced version of it. Thank you for your time ! submitted by /u/kichiDsimp [link] [comments]
    A Questionable Interpretation of the Free Monad
    submitted by /u/dnkndnts [link] [comments]
  • Open

    This week in #Scala (Dec 22, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    [Zettel Feedback]
    I'm learning to write and found the concept of Thisness really interesting. I created a zettel around the core idea. Any suggestions on how to improve it? Thisness  ( 2 min )

  • Open

    Another ZK tool: ZTL
    Recently published the first version of a Zettelkasten I use in the current format since around a year. The initial inspiration came from Zola, a fast static blog generator, but instead I adapted their template engine to generate previews, Anki card decks and Mastodon toots. The feature set may be interesting for some of you, starting at https://codeberg.org/losch/ztl#generate-links-without-hassle Everything is file based, local and FOSS. The project contains a fast note and file span generator called ztl and a shim layer for Neovim called ztl.nvim. Because of the approach extending to more editors should be easy. The most crucial feature is statefulness, meaning I can keep everything open on a remote server using terminal multiplexing and access from any computer without prior setup. Next, I want to write a user guide, as good as Mochi, about core concepts such as flags, schedules, card fragments etc. Cheers  ( 2 min )
    [Plugin] TOC from selection
    Hi zettlers! I am new to this forum but hopefully it is okay to start participating by providing a plugin for The Archive app. I am mainly worrying about violating ToS in this particulary paragraph: "If you want to promote your product (app, book, course, ...) and/or your writing, you should be an active community member or first ask the mods for permission. Ignoring this leads to immediate deletion of your account and your post." If plugins are considered as aforementioned apps, I apologize and ask for deletion of this post. I have been using an Automator quick action in MacOS to make those nice "dotted" structure-note TOCs. Since TA has a plugin system I thought I might try to rewrite my Automator/Python thingy as a native plugin. And it worked! Usage: select line(s) and execute Example, text before: Text after: Caveats: I am not very familiar with JavaScript, so my experience with C might have influenced the way I wrote the code. If you are more professional with JS, feel free to modify it as you please. Cheers! JW  ( 3 min )
  • Open

    geiser (20251220.2301) --- GNU Emacs and Scheme talk to each other
    The geiser package has been updated to version 20251220.2301.
    ellama (20251220.2246) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20251220.2246.
    citar-denote (20251220.2230) --- Minor mode integrating Citar and Denote
    The citar-denote package has been updated to version 20251220.2230.
    ob-duckdb (20251220.1924) --- Org Babel integration for DuckDB CLI
    The ob-duckdb package has been updated to version 20251220.1924.
    vulpea (20251220.1845) --- A collection of note-taking functions
    The vulpea package has been updated to version 20251220.1845.
    smudge (20251220.1833) --- Control the Spotify app
    The smudge package has been updated to version 20251220.1833.
    q-mode (20251220.1731) --- A q editing mode
    The q-mode package has been updated to version 20251220.1731.
    cape (20251220.1523) --- Completion At Point Extensions
    The cape package has been updated to version 20251220.1523.
    racket-mode (20251220.1436) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20251220.1436.
    easy-hugo (20251220.949) --- Write blogs made with hugo by markdown or org-mode
    The easy-hugo package has been updated to version 20251220.949.
    magit-section (20251220.917) --- Sections for read-only buffers
    The magit-section package has been updated to version 20251220.917.
  • Open

    [ANN] First release candidate for Stack 3.9.1
    You can download binaries for this pre-release now from Release rc/v3.9.0.1 (release candidate) · commercialhaskell/stack · GitHub. It should be available also via GHCup’s prereleases channel soon. Please test it and let us know at the Stack repository if you run into any trouble. If all goes well, we hope to release the final version in a couple of weeks. Changes since v3.7.1: Behavior changes: Where applicable and Stack supports the GHC version, only the wired-in packages of the actual version of GHC used are treated as wired-in packages. Stack now recognises ghc-internal as a GHC wired-in package. The configuration option package-index has a new default value: the keyids key lists the keys of the Hackage root key holders applicable from 2025-07-24. Stack’s dot command now treat…
  • Open

    Hel — Helix Emulation Layer
    For several months, I have been developing the following two projects, and I’m finally happy to announce them here. Hel — Helix Emulation Layer for Emacs It is like Evil, but for Helix, with some cool ideas taken from Meow and smooth-scrolling commands. Helheim — a modular Emacs configuration tailored specifically for Hel The initial idea was to quickly write a basic configuration for those who wanted to try Hel, but it has already gone beyond that. It is now a modular, ready-to-use configs that cover basic functionality, with many nuances taken into account. submitted by /u/Anuvyklack [link] [comments]
    Sliver.el - modular emacs config management
    Recently, I've been working on a package called Sliver to help manage larger Emacs configurations, and I'd love to get some feedback from the community. What is Sliver? Sliver lets you split your config into explicit, modular units (called 'slivers') with declarative dependency and conflict management. It's intentionally simple: Sliver is not a package manager It does not replace straight.el, use-package, etc. At its core, its a thin wrapper around load-file, with some added QoL functionality Its primary purpose is organization Slivers are just .el files, so you can keep things as lightweight or abstract as you want. Core features Break your config into logical modules Declare dependencies (X must load before Y) Declare conflicts (X and Y can't both load) Conditional loa…
    Emacs package list updates
    I have not seen any updates for emacs package list in 3 days anyone else have this problem. I usually see a update every day. submitted by /u/Icy-Set9786 [link] [comments]
    How to get nerd font ligatures to render in emacs?
    I am using Maple Mono NF for my system font on NixOS. For the ligatures I installed ligatures.el package using emacsPackages. However, it seems like they use ligatures not from the font that I have, but from fonts that are in their package. Currently I am using Iosevka Nerd Font's ligatures. Is there any way to render the native ligatures that come along with the font that I am using? Thank you for taking the time to answer. submitted by /u/Wooden-Ad6265 [link] [comments]
    agent-shell 0.25 updates
    A rundown of the latest agent-shell changes: https://lmno.lol/alvaro/agent-shell-0-25-updates submitted by /u/xenodium [link] [comments]
    straight.el and broken recipes - how to fix them?
    I'm using straight.el in my config and I've found a few packages with broken default recipes, as given by straight-get-recipe. Where do the recipes actually come from? (My elisp is not good enough to work it out from the straight.el code) Is it possible to contribute fixes for broken recipes? submitted by /u/magthe0 [link] [comments]
2026-01-18T20:42:46.797Z osmosfeed 1.15.1