my nixos/home-manager configuration
1
fork

Configure Feed

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

use modified discord nixpkgs instead of using hack for fixing krisp

+26 -81
+17
flake.lock
··· 149 149 "type": "github" 150 150 } 151 151 }, 152 + "nixpkgs-discord": { 153 + "locked": { 154 + "lastModified": 1763589008, 155 + "narHash": "sha256-P5jilulrowFe3z4CnRwNBgYqzR4KdFk8mjkmqHq2i9A=", 156 + "owner": "sehnryr", 157 + "repo": "nixpkgs", 158 + "rev": "0aca1326f08df548c529e310476beb2b3b11933f", 159 + "type": "github" 160 + }, 161 + "original": { 162 + "owner": "sehnryr", 163 + "repo": "nixpkgs", 164 + "rev": "0aca1326f08df548c529e310476beb2b3b11933f", 165 + "type": "github" 166 + } 167 + }, 152 168 "nixpkgs-graalvm-ce-21": { 153 169 "locked": { 154 170 "lastModified": 1709246466, ··· 230 246 "home-manager": "home-manager", 231 247 "nixos-hardware": "nixos-hardware", 232 248 "nixpkgs": "nixpkgs", 249 + "nixpkgs-discord": "nixpkgs-discord", 233 250 "nixpkgs-graalvm-ce-21": "nixpkgs-graalvm-ce-21", 234 251 "nixpkgs-unstable": "nixpkgs-unstable", 235 252 "nur": "nur",
+6
flake.nix
··· 3 3 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-25.05"; 4 4 nixpkgs-unstable.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 5 5 nixpkgs-graalvm-ce-21.url = "github:nixos/nixpkgs?rev=ed4db9c6c75079ff3570a9e3eb6806c8f692dc26"; 6 + nixpkgs-discord.url = "github:sehnryr/nixpkgs?rev=0aca1326f08df548c529e310476beb2b3b11933f"; 6 7 7 8 nixos-hardware.url = "github:nixos/nixos-hardware?ref=master"; 8 9 ··· 67 68 name = "graalvm-ce"; 68 69 version = "21.0.2"; 69 70 }); 71 + discord = 72 + (import inputs.nixpkgs-discord { 73 + inherit system; 74 + inherit config; 75 + }).discord; 70 76 }) 71 77 nur.overlays.default 72 78 ];
+1 -1
home-manager/clever-cloud.nix
··· 12 12 }; 13 13 14 14 home.packages = with pkgs; [ 15 + discord 15 16 slack 16 17 ]; 17 18 ··· 47 48 }; 48 49 49 50 # gui 50 - discord.enable = true; 51 51 ghostty.enable = true; 52 52 zen-browser.enable = true; 53 53 zed-editor.enable = true;
+1 -1
home-manager/desktop.nix
··· 12 12 }; 13 13 14 14 home.packages = with pkgs; [ 15 + discord 15 16 signal-desktop 16 17 beeper 17 18 slack ··· 68 69 }; 69 70 70 71 # gui 71 - discord.enable = true; 72 72 ghostty.enable = true; 73 73 prism-launcher.enable = true; 74 74 zen-browser.enable = true;
+1 -1
home-manager/laptop.nix
··· 12 12 }; 13 13 14 14 home.packages = with pkgs; [ 15 + discord 15 16 signal-desktop 16 17 beeper 17 18 slack ··· 68 69 }; 69 70 70 71 # gui 71 - discord.enable = true; 72 72 ghostty.enable = true; 73 73 zen-browser.enable = true; 74 74 zed-editor.enable = true;
-78
home-manager/modules/discord.nix
··· 1 - { 2 - config, 3 - pkgs, 4 - lib, 5 - ... 6 - }: 7 - 8 - let 9 - cfg = config.programs.discord; 10 - 11 - discordPackage = pkgs.discord.override { withOpenASAR = true; }; 12 - 13 - krisp-patcher = 14 - pkgs.writers.writePython3Bin "krisp-patcher" 15 - { 16 - libraries = [ 17 - pkgs.python3Packages.capstone 18 - pkgs.python3Packages.pyelftools 19 - ]; 20 - flakeIgnore = [ 21 - "E501" # line too long (82 > 79 characters) 22 - "F403" # 'from module import *' used; unable to detect undefined names 23 - "F405" # name may be undefined, or defined from star imports: module 24 - ]; 25 - } 26 - ( 27 - builtins.readFile ( 28 - pkgs.fetchurl { 29 - url = "https://pastebin.com/raw/8tQDsMVd"; 30 - sha256 = "sha256-IdXv0MfRG1/1pAAwHLS2+1NESFEz2uXrbSdvU9OvdJ8="; 31 - } 32 - ) 33 - ); 34 - in 35 - { 36 - options.programs.discord = { 37 - enable = lib.mkEnableOption "enable discord"; 38 - }; 39 - 40 - config = lib.mkIf cfg.enable { 41 - home.packages = [ 42 - discordPackage 43 - ]; 44 - 45 - home.activation.krispPatcher = lib.hm.dag.entryAfter [ "installPackages" ] '' 46 - for node in "${config.xdg.configHome}/discord/"*"/modules/discord_krisp/discord_krisp.node"; do 47 - if [ ! -e "$node" ]; then continue; fi 48 - 49 - already_patched=false 50 - 51 - run mkdir -p "$(dirname "/tmp/$node")" 52 - run cp "$node" "/tmp/$node" 53 - 54 - command=$(run ${krisp-patcher}/bin/krisp-patcher "/tmp/$node") 55 - 56 - if [ "$command" = "Couldn't find patch location - already patched." ]; then 57 - run rm "/tmp/$node" 58 - already_patched=true 59 - fi 60 - 61 - if [ "$already_patched" = false ]; then 62 - discord_was_running=false 63 - if ${pkgs.procps}/bin/pgrep -f discord > /dev/null; then 64 - discord_was_running=true 65 - run ${pkgs.procps}/bin/pkill -f discord || true 66 - fi 67 - 68 - run cp "/tmp/$node" "$node" 69 - run rm "/tmp/$node" 70 - 71 - if [ "$discord_was_running" = true ]; then 72 - run ${discordPackage}/bin/discord > /dev/null 2>&1 & 73 - fi 74 - fi 75 - done 76 - ''; 77 - }; 78 - }