forked from
lass.pds.lassul.us/superconfig
This repository has no description
1.7 kB
51 lines
1{ self, inputs, ... }:
2{
3 perSystem =
4 { pkgs, ... }:
5 let
6 pi = inputs.wrappers.lib.wrapModule {
7 imports = [ self.wrapperModules.pi ];
8 inherit pkgs;
9
10 settings = {
11 packages = [
12 {
13 source = "npm:pi-hooks";
14 version = "1.0.3";
15 hash = "sha256-IYXckWXmRsX62aQANatkcu2kV+PXT5mNB2ONpJsOPMI=";
16 }
17 {
18 source = "npm:shitty-extensions";
19 version = "1.0.9";
20 hash = "sha256-Qv1mDM3LVauxwPNojCN5kj6yAtKOXodwbtqQk02RqPQ=";
21 extensions = [ "!extensions/resistance.ts" ];
22 }
23 ];
24 defaultProvider = "anthropic";
25 defaultModel = "claude-opus-4-6";
26 defaultThinkingLevel = "medium";
27 permissionLevel = "low";
28 permissionMode = "ask";
29 permissionConfig.overrides.minimal = [
30 "nix build *"
31 "nix eval *"
32 "nix fmt *"
33 ];
34 };
35
36 pluginOverrides = ''
37 # Fix keybinding conflicts in extension source
38 ${pkgs.gnused}/bin/sed -i 's/"ctrl+u"/"ctrl+shift+u"/' $out/lib/node_modules/shitty-extensions/extensions/ultrathink.ts
39 ${pkgs.gnused}/bin/sed -i 's/"ctrl+r"/"ctrl+shift+r"/' $out/lib/node_modules/shitty-extensions/extensions/speedreading.ts
40
41 # Patch permission extension to use pw-play for peon sounds on Linux
42 ${pkgs.python3}/bin/python3 ${./patch-permission-sound.py} \
43 $out/lib/node_modules/pi-hooks/permission/permission.ts \
44 ${pkgs.pipewire}/bin/pw-play
45 '';
46 };
47 in
48 {
49 packages.pi = pi.wrapper;
50 };
51}