Skip to content

darwin-rebuild switch hangs with mac-app-util included #28

@alexstaeding

Description

@alexstaeding

The darwin-rebuild switch command seems to hang as soon as I include mac-app-util in my system flake:

~/.config master *1 +2 ?1 ❯ darwin-rebuild switch --flake ~/.config#macbookalex                                                                                                                                                                                                                                                                                    10:11:59
building the system configuration...
warning: Git tree '/Users/alex/.config' is dirty
setting up user launchd services...
setting up groups...
setting up users...
setting up /Applications/Nix Apps...
setting up pam...
applying patches...
setting up /etc...
setting up launchd services...
reloading nix-daemon...
waiting for nix-daemon
configuring networking...
configuring power...
setting up /Library/Fonts/Nix Fonts...
setting nvram variables...

This is where the outputs stops. Normally, a switch takes ~16 seconds on my system, but this has not moved in over 10 minutes.

When I press ctrl+c, this error comes up:

# ....
setting nvram variables...
^CUnhandled SB-SYS:INTERACTIVE-INTERRUPT in thread #<SB-THREAD:THREAD tid=259 "main thread" RUNNING
                                                    {70033D0143}>:
  Interactive interrupt at #x18462AC2C.

Backtrace for: #<SB-THREAD:THREAD tid=259 "main thread" RUNNING {70033D0143}>
0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SB-SYS:INTERACTIVE-INTERRUPT {700757EAB3}> #<unused argument> :QUIT T)
1: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<SB-SYS:INTERACTIVE-INTERRUPT {700757EAB3}>)
2: (INVOKE-DEBUGGER #<SB-SYS:INTERACTIVE-INTERRUPT {700757EAB3}>)
3: (SB-INT:%BREAK SB-UNIX:SIGINT #<SB-SYS:INTERACTIVE-INTERRUPT {700757EAB3}>)
4: (SB-UNIX::WITH-DEFERRABLE-SIGNALS-UNBLOCKED T #<FUNCTION (FLET SB-UNIX::BODY :IN SB-UNIX::SIGINT-HANDLER) {102F6287B}>)
5: ((FLET SB-UNIX::INTERRUPT-IT :IN SB-UNIX::SIGINT-HANDLER))
6: ((FLET "WITHOUT-INTERRUPTS-BODY-" :IN SB-THREAD::RUN-INTERRUPTION))
7: (SB-UNIX::SIGURG-HANDLER #<unused argument> #<unused argument> #.(SB-SYS:INT-SAP #X16D21DC38))
8: ((FLET SB-THREAD::EXEC :IN SB-SYS:INVOKE-INTERRUPTION))
9: ((FLET "WITHOUT-INTERRUPTS-BODY-" :IN SB-SYS:INVOKE-INTERRUPTION))
10: (SB-SYS:INVOKE-INTERRUPTION #<FUNCTION (FLET SB-UNIX::INTERRUPTION :IN SB-UNIX::%INSTALL-HANDLER) {102F6254B}>)
11: ((FLET SB-UNIX::RUN-HANDLER :IN SB-UNIX::%INSTALL-HANDLER) 16 #.(SB-SYS:INT-SAP #X16D21DBD0) #.(SB-SYS:INT-SAP #X16D21DC38))
12: ("bogus stack frame")
13: ((FLET SB-UNIX::SELECT :IN SB-UNIX:UNIX-FAST-SELECT) #.(SB-SYS:INT-SAP #X16D21E030))
14: (SB-IMPL::SUB-SUB-SERVE-EVENT 10 0)
15: (SB-IMPL::SUB-SERVE-EVENT 10 0 NIL)
16: (SB-SYS:SERVE-ALL-EVENTS 10)
17: (SB-EXT:PROCESS-WAIT #<SB-IMPL::PROCESS 4883 :RUNNING> NIL)
18: (UIOP/LAUNCH-PROGRAM:WAIT-PROCESS #<UIOP/LAUNCH-PROGRAM::PROCESS-INFO {700748D9F3}>)
19: ((LAMBDA (UIOP/RUN-PROGRAM::REDUCED-INPUT #:G449) :IN UIOP/RUN-PROGRAM::%USE-SYSTEM) NIL #<unused argument>)
20: ((FLET "BEFORE77" :IN UIOP/RUN-PROGRAM::%CALL-WITH-PROGRAM-IO) #P"/tmp/tmpAAURSO1.tmp")
21: (UIOP/STREAM:CALL-WITH-TEMPORARY-FILE #<FUNCTION (FLET "BEFORE77" :IN UIOP/RUN-PROGRAM::%CALL-WITH-PROGRAM-IO) {102F61BAB}> :WANT-STREAM-P NIL :WANT-PATHNAME-P T :DIRECTION :IO :KEEP NIL :AFTER NIL :DIRECTORY NIL :TYPE "tmp" :PREFIX NIL :SUFFIX NIL :ELEMENT-TYPE NIL :EXTERNAL-FORMAT NIL)
22: (UIOP/RUN-PROGRAM::%CALL-WITH-PROGRAM-IO UIOP/RUN-PROGRAM:SLURP-INPUT-STREAM #<SB-SYS:FD-STREAM for "standard error" {70033D07A3}> NIL #<FUNCTION (LAMBDA (UIOP/RUN-PROGRAM::REDUCED-ERROR-OUTPUT #:G444) :IN UIOP/RUN-PROGRAM::%USE-SYSTEM) {700725650B}> :ERROR-OUTPUT T NIL #<FUNCTION (LAMBDA (#:G469) :IN UIOP/RUN-PROGRAM::%USE-SYSTEM) {700725654B}> :ELEMENT-TYPE NIL :EXTERNAL-FORMAT NIL)
23: ((FLET "BEFORE77" :IN UIOP/RUN-PROGRAM::%CALL-WITH-PROGRAM-IO) #P"/tmp/tmpGHU3ALSV.tmp")
24: (UIOP/STREAM:CALL-WITH-TEMPORARY-FILE #<FUNCTION (FLET "BEFORE77" :IN UIOP/RUN-PROGRAM::%CALL-WITH-PROGRAM-IO) {102F6179B}> :WANT-STREAM-P NIL :WANT-PATHNAME-P T :DIRECTION :IO :KEEP NIL :AFTER NIL :DIRECTORY NIL :TYPE "tmp" :PREFIX NIL :SUFFIX NIL :ELEMENT-TYPE NIL :EXTERNAL-FORMAT NIL)
25: (UIOP/RUN-PROGRAM::%CALL-WITH-PROGRAM-IO UIOP/RUN-PROGRAM:SLURP-INPUT-STREAM #<SB-SYS:FD-STREAM for "standard output" {70033D0613}> NIL #<FUNCTION (LAMBDA (UIOP/RUN-PROGRAM::REDUCED-OUTPUT #:G439) :IN UIOP/RUN-PROGRAM::%USE-SYSTEM) {7007253E4B}> :OUTPUT :LINES NIL #<FUNCTION (LAMBDA (#:G474) :IN UIOP/RUN-PROGRAM::%USE-SYSTEM) {7007253E8B}> :ELEMENT-TYPE NIL :EXTERNAL-FORMAT NIL)
26: (UIOP/RUN-PROGRAM::%USE-SYSTEM "(dockutil --allhomes -L | grep /nix/store | grep persistentApps | cut -f 1)" :IGNORE-ERROR-STATUS NIL :HOST NIL :ERROR-OUTPUT T :OUTPUT :LINES :SHOW NIL)
27: ((FLET SH::RUN-IT :IN SH:RUN/NIL))
28: (SYNC-DOCK NIL)
29: (SB-INT:SIMPLE-EVAL-IN-LEXENV (MAIN) #<NULL-LEXENV>)
30: (SB-EXT:EVAL-TLF (MAIN) 47 NIL)
31: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (MAIN) 47)
32: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (MAIN) :CURRENT-INDEX 47)
33: (SB-C::%DO-FORMS-FROM-INFO #<FUNCTION (LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) {102F60E0B}> #<SB-C::SOURCE-INFO {7004C17BD3}> SB-C::INPUT-ERROR-IN-LOAD)
34: (SB-INT:LOAD-AS-SOURCE #<SB-SYS:FD-STREAM for "file /nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped" {70033D1A93}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading")
35: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) #<SB-SYS:FD-STREAM for "file /nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped" {70033D1A93}> NIL)
36: (SB-FASL::CALL-WITH-LOAD-BINDINGS #<FUNCTION (LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) {102F609EB}> #<SB-SYS:FD-STREAM for "file /nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped" {70033D1A93}> NIL #<SB-SYS:FD-STREAM for "file /nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped" {70033D1A93}>)
37: (LOAD #<SB-SYS:FD-STREAM for "file /nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped" {70033D1A93}> :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST :ERROR :EXTERNAL-FORMAT :DEFAULT)
38: ((FLET SB-IMPL::LOAD-SCRIPT :IN SB-IMPL::PROCESS-SCRIPT) #<SB-SYS:FD-STREAM for "file /nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped" {70033D1A93}>)
39: ((FLET SB-UNIX::BODY :IN SB-IMPL::PROCESS-SCRIPT))
40: ((FLET "WITHOUT-INTERRUPTS-BODY-" :IN SB-IMPL::PROCESS-SCRIPT))
41: (SB-IMPL::PROCESS-SCRIPT "/nix/store/49dyd51zzgbl6xhjqx89n4qwi4jh1avz-mac-app-util/bin/.mac-app-util-wrapped")
42: (SB-IMPL::TOPLEVEL-INIT)
43: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP))
44: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-IMPL::START-LISP))
45: (SB-IMPL::%START-LISP)

unhandled condition in --disable-debugger mode, quitting

This is the change I made: alexstaeding/dotfiles@adb174e

diff --git a/flake.nix b/flake.nix
index b196e9e..ec1149a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -11,6 +11,10 @@
       url = "github:nix-community/home-manager";
       inputs.nixpkgs.follows = "nixpkgs";
     };
+    mac-app-util = {
+      url = "github:hraban/mac-app-util";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
     algotex = {
       url = "github:alexstaeding/AlgoTeX/fix/flake";
       inputs.nixpkgs.follows = "nixpkgs";
@@ -27,6 +31,7 @@
     nixpkgs,
     nix-darwin,
     home-manager,
+    mac-app-util,
     algotex,
     plasma-manager,
     ...
@@ -87,12 +92,16 @@
         specialArgs = { inherit inputs outputs self; };
         modules = [
           ./nix-darwin/configuration.nix
+          mac-app-util.darwinModules.default
           home-manager.darwinModules.home-manager {
             home-manager.users.alex.imports = [
               ./home-manager/home.nix
               ./home-manager/extra-macos.nix
               ./home-manager/nano-module.nix
             ];
+            home-manager.sharedModules = [
+              mac-app-util.homeManagerModules.default
+            ];
             home-manager.extraSpecialArgs = {
               inherit inputs outputs;
               pkgs = self.packages."aarch64-darwin";

My system is aarch64-darwin running macOS Sequoia 15.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions