This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

superconfig / tools / pi / flake-module.nix
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}