| 11 Oct 2025 |
kdn | FYI: will continue the topic on the #users:nixos.org | 22:20:13 |
samasaur | how does a package find a private framework? those aren't included by default in the SDK, are they? | 23:30:25 |
Randy Eckenrode | There’s apple-sdk.privateFrameworksHook, but it won’t add the missing headers. | 23:33:25 |
| 12 Oct 2025 |
| deadpanmuesli joined the room. | 04:22:57 |
vcunat | The user count limits the --jobs count. | 08:02:18 |
vcunat | The number of concurrent jobs getting built. | 08:02:41 |
| cujanovic.filip joined the room. | 17:48:39 |
cujanovic.filip | Hey everyone.
I just moved to nix from brew and I saw that you can also manage aerospace and sketchybar from nix since this will also resolve the PATH issue that I have, since I'm calling sketchybar and other binaries from aerospace. Now I want to manage sketchybar too, but I use the Lua API for sketchybar and I want to also copy the sketchybar dir from the nix-darwin directory. My current setup is that I have nix-darwin dir and inside of it I have the flake.nix and sketchybar dir and I want that dir to copy. How can I do that? | 17:52:51 |
| cujanovic.filip set a profile picture. | 17:53:23 |
| cujanovic.filip changed their profile picture. | 17:53:33 |
| cujanovic.filip changed their profile picture. | 17:53:43 |
samasaur | depends on where it needs to be copied to | 20:39:53 |
samasaur | the janky way is to write a custom activation script that copies the file where you need it to go | 20:40:19 |
samasaur | if it's in /etc you can use environment.etc though (assuming sketchybar is fine with symlinks) | 20:40:50 |
samasaur | * the janky way is to write a custom activation script that copies the directory where you need it to go | 20:40:54 |
cujanovic.filip | I'm a noob about this I just started with nix today 😄 I enabled sketchybar like this
enable = true;
config = pkgs.lib.readFile ./.config/macos/sketchybar/sketchybarrc;
};
where the sketchybarrc contains the lua code that needs to be loaded, so I guess I need to put the whole dir where ever nix is putting this sketchybarrc file too
| 20:44:07 |
samasaur | i'm confused what exactly you're trying to do | 20:49:20 |
samasaur | it sounds to me like you are having nix-darwin read one of your sketchybar config files, but you want it to read or copy the entire directory instead? | 20:50:07 |
cujanovic.filip | yep the nix-darwin is reading the file that file of the sketchybar, but all other plugins for sketchybar are inside the /.config/macos/sketchybar/ dir and sketchybarrc depends on the other files from the /.config/macos/sketchybar/ | 20:52:11 |
samasaur | gotcha | 20:52:29 |
samasaur | okay so looking at the source for nix-darwin's sketchybar module, i see that it doesn't actually copy/link the config file into place anywhere, it just passes it directly as a command-line argument | 20:54:23 |
samasaur | (when not empty) | 20:54:38 |
cujanovic.filip | oh yes, that is why I read the file and pass it as a string | 20:55:49 |
samasaur | now I am not a sketchybar user but my guess is that passing that is what's causing problems with your plugins? | 20:55:49 |
samasaur | although the docs seem to imply that it should look in ~/.config/sketchybar by default | 20:56:11 |
samasaur | the easy solution — assuming i'm understand their docs correctly — would be to just remove the config line from your config, because then it will default to looking in ~/.config/sketchybar, which it seems like is where your config files already are | 20:56:59 |
cujanovic.filip | when I look at the org.nixos.sketchybar.plist I can see the file location in the sandbox nix environment and since the other files are not they the plugins are not loaded | 20:57:07 |
cujanovic.filip | ah okay, let me try that then :) | 20:57:27 |
samasaur | that does have the "down"side of your sketchybar config not being managed/tracked by nix (which matters more if you care about purity/reproducibility), but nix-darwin's current module doesn't have native support for what you're doing | 20:58:45 |
cujanovic.filip | I think that is fine for me for now, since I just dipped my toes into nix 😄 But seeing what it can do I see why people love it :smi | 20:59:58 |