nix-community / nix-doom-emacs

doom-emacs packaged for Nix [maintainers=@thiagokokada]
MIT License
214 stars 43 forks source link

23.05: Segfault #437

Open Skarlett opened 1 year ago

Skarlett commented 1 year ago

Builds correct, but does not run on 23.05 release

Fatal error 11: Segmentation fault
Backtrace:
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x524ae8]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x41f47d]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x41f97f]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x522d18]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x522d9c]
/nix/store/yaz7pyf0ah88g2v505l38n0f3wg2vzdj-glibc-2.37-8/lib/libc.so.6(+0x38d60)[0x7ff01d052d60]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x442a49]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x44e08a]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x44f058]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x44f26b]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x452f56]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45421c]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x456635]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45d580]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45dec0]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45f2a2]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45f3f3]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45f3f3]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45f2a2]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x45f3f3]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x460c48]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x4611fe]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x47cdc3]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x48142b]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x587f7c]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x4410c9]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x46b6d1]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x51538c]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x518103]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x519dae]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x587eef]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x50a086]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x587e53]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x50a021]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x50d674]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x50d9a4]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x42773e]
/nix/store/yaz7pyf0ah88g2v505l38n0f3wg2vzdj-glibc-2.37-8/lib/libc.so.6(+0x23ace)[0x7ff01d03dace]
/nix/store/yaz7pyf0ah88g2v505l38n0f3wg2vzdj-glibc-2.37-8/lib/libc.so.6(__libc_start_main+0x89)[0x7ff01d03db89]
/nix/store/5ki35l4mqvjm83q4rghq8p50m3lb6nzw-emacs-28.2/bin/emacs[0x427eb5]
fish: Job 1, 'emacs' terminated by signal SIGSEGV (Address boundary error)
Skarlett commented 1 year ago

nix-doom-emacs.inputs.nixpkgs.follows = "22.11"; allows emacs -nw to work

necrophcodr commented 1 year ago

@Skarlett nix-doom-emacs nixpkgs follows unstable. If you set it to follow 23.05 does that work? I've set it up in my own flake.nix such that nixpkgs points to nixos-23.05 branch of nixpkgs, and nix-doom-emacs follows "nixpkgs" as

  inputs = {
    nixpkgsUnstable.url = "github:NixOS/nixpkgs";
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05";
    ...
    nix-doom-emacs = {
      url = "github:nix-community/nix-doom-emacs/588ccf37fa9eb9d2ec787b91c989dcd6892983e9";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
alevy commented 11 months ago

I am getting a similar segfault, also on 23.05, thoush emacs -nw works for me without any modifications.

I'm not using flakes, but have tried to similarly use pkgs = [unstable]

  doom-emacs = pkgs.callPackage (builtins.fetchTarball {
    url = https://github.com/nix-community/nix-doom-emacs/archive/master.tar.gz;
  }) {
    pkgs = import <nixos-unstable> { config = { allowUnfree = true; }; };
    doomPrivateDir = ./doom.d;  # Directory containing your config.el init.el
                                # and packages.el files
  };

But the segfault remains.