my system configurations ^-^
0
fork

Configure Feed

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

feat: overlays, discord-rpc-lsp, update flake

willow a1e23900 9397d3c9

+176 -99
+67 -52
flake.lock
··· 12 12 ] 13 13 }, 14 14 "locked": { 15 - "lastModified": 1760836749, 15 + "lastModified": 1762618334, 16 16 "narHash": "sha256-wyT7Pl6tMFbFrs8Lk/TlEs81N6L+VSybPfiIgzU8lbQ=", 17 17 "owner": "ryantm", 18 18 "repo": "agenix", 19 - "rev": "2f0f812f69f3eb4140157fe15e12739adf82e32a", 19 + "rev": "fcdea223397448d35d9b31f798479227e80183f6", 20 20 "type": "github" 21 21 }, 22 22 "original": { ··· 100 100 ] 101 101 }, 102 102 "locked": { 103 - "lastModified": 1754766435, 104 - "narHash": "sha256-DT8CQoqV2haX+Fo16WXAt9gKCSXOZH9ZfnV++Br+qcM=", 103 + "lastModified": 1763111355, 104 + "narHash": "sha256-iUTS8wV7tCo7A456Ro6ZOJ6Bbk0V5Is3zPd+BmJHJ/Q=", 105 105 "owner": "catppuccin", 106 106 "repo": "nix", 107 - "rev": "e339d6d822fa81c39d1ab89694b4ee2cfc830c9a", 107 + "rev": "5375a9d80c4b2a835c7203920f997f3ea4224423", 108 108 "type": "github" 109 109 }, 110 110 "original": { ··· 131 131 }, 132 132 "darwin-stable": { 133 133 "locked": { 134 - "lastModified": 1760794584, 135 - "narHash": "sha256-6IKtYFTwVORisw6DkhUXo6VHscpIBvuCcSUmquFYoG8=", 134 + "lastModified": 1764560356, 135 + "narHash": "sha256-M5aFEFPppI4UhdOxwdmceJ9bDJC4T6C6CzCK1E2FZyo=", 136 136 "owner": "NixOS", 137 137 "repo": "nixpkgs", 138 - "rev": "434ace593ed7defee962d36793bfa17ebd4555ce", 138 + "rev": "6c8f0cca84510cc79e09ea99a299c9bc17d03cb6", 139 139 "type": "github" 140 140 }, 141 141 "original": { ··· 147 147 }, 148 148 "darwin-unstable": { 149 149 "locked": { 150 - "lastModified": 1760782043, 151 - "narHash": "sha256-+4A1SFln9wOCoUZM0mQfKefP1uRVmjz6bV5SPbl1Q/4=", 150 + "lastModified": 1764642553, 151 + "narHash": "sha256-mvbFFzVBhVK1FjyPHZGMAKpNiqkr7k++xIwy+p/NQvA=", 152 152 "owner": "NixOS", 153 153 "repo": "nixpkgs", 154 - "rev": "36226520e9f7a35bf341cbe3b6a1ff9047bec6d9", 154 + "rev": "f720de59066162ee879adcc8c79e15c51fe6bfb4", 155 155 "type": "github" 156 156 }, 157 157 "original": { ··· 315 315 ] 316 316 }, 317 317 "locked": { 318 - "lastModified": 1758463745, 319 - "narHash": "sha256-uhzsV0Q0I9j2y/rfweWeGif5AWe0MGrgZ/3TjpDYdGA=", 318 + "lastModified": 1763992789, 319 + "narHash": "sha256-WHkdBlw6oyxXIra/vQPYLtqY+3G8dUVZM8bEXk0t8x4=", 320 320 "owner": "nix-community", 321 321 "repo": "home-manager", 322 - "rev": "3b955f5f0a942f9f60cdc9cacb7844335d0f21c3", 322 + "rev": "44831a7eaba4360fb81f2acc5ea6de5fde90aaa3", 323 323 "type": "github" 324 324 }, 325 325 "original": { ··· 367 367 "xwayland-satellite-unstable": "xwayland-satellite-unstable" 368 368 }, 369 369 "locked": { 370 - "lastModified": 1760774008, 371 - "narHash": "sha256-NchPYxFkN9XOOuocGXBmRFAh9NVFybmAev62zG1nL2A=", 370 + "lastModified": 1764721873, 371 + "narHash": "sha256-EHMH54iI7MYYb7mUBE6JUtbbVhHTF7jtkuZ0Lo1bkBg=", 372 372 "owner": "sodiboo", 373 373 "repo": "niri-flake", 374 - "rev": "27e012b4cd49e9ac438573ec7a6db3e5835828c3", 374 + "rev": "f3935696628433007c582fc323730ba18f137a1d", 375 375 "type": "github" 376 376 }, 377 377 "original": { ··· 400 400 "niri-unstable": { 401 401 "flake": false, 402 402 "locked": { 403 - "lastModified": 1760768097, 404 - "narHash": "sha256-RvlONuKFKu+v7h/MorLONcPzXMMe6zs8aJUDOsfjr1I=", 403 + "lastModified": 1764678181, 404 + "narHash": "sha256-TMs2Px19UAG06zITXAH7efl7X8G7BDyMCy1ilX/8wy0=", 405 405 "owner": "YaLTeR", 406 406 "repo": "niri", 407 - "rev": "8c8447918f4fd7bc6c86a8622b1db52417fbbbbd", 407 + "rev": "f874b2fce50e0f7ba21e270c86cfa168a1506b82", 408 408 "type": "github" 409 409 }, 410 410 "original": { ··· 420 420 ] 421 421 }, 422 422 "locked": { 423 - "lastModified": 1759509947, 424 - "narHash": "sha256-4XifSIHfpJKcCf5bZZRhj8C4aCpjNBaE3kXr02s4rHU=", 423 + "lastModified": 1762912391, 424 + "narHash": "sha256-4hpBE7bGd24SfD28rzMdUGXsLsNEYxCCrTipFdoqoNM=", 425 425 "owner": "nix-darwin", 426 426 "repo": "nix-darwin", 427 - "rev": "000eadb231812ad6ea6aebd7526974aaf4e79355", 427 + "rev": "d76299b2cd01837c4c271a7b5186e3d5d8ebd126", 428 428 "type": "github" 429 429 }, 430 430 "original": { ··· 436 436 }, 437 437 "nixos-hardware": { 438 438 "locked": { 439 - "lastModified": 1760106635, 440 - "narHash": "sha256-2GoxVaKWTHBxRoeUYSjv0AfSOx4qw5CWSFz2b+VolKU=", 439 + "lastModified": 1764440730, 440 + "narHash": "sha256-ZlJTNLUKQRANlLDomuRWLBCH5792x+6XUJ4YdFRjtO4=", 441 441 "owner": "NixOS", 442 442 "repo": "nixos-hardware", 443 - "rev": "9ed85f8afebf2b7478f25db0a98d0e782c0ed903", 443 + "rev": "9154f4569b6cdfd3c595851a6ba51bfaa472d9f3", 444 444 "type": "github" 445 445 }, 446 446 "original": { ··· 452 452 }, 453 453 "nixos-stable": { 454 454 "locked": { 455 - "lastModified": 1760580664, 456 - "narHash": "sha256-/YdfibIrnqXAL8p5kqCU345mzpHoOtuVIkMiI2pF4Dc=", 455 + "lastModified": 1764560356, 456 + "narHash": "sha256-M5aFEFPppI4UhdOxwdmceJ9bDJC4T6C6CzCK1E2FZyo=", 457 457 "owner": "nixos", 458 458 "repo": "nixpkgs", 459 - "rev": "98ff3f9af2684f6136c24beef08f5e2033fc5389", 459 + "rev": "6c8f0cca84510cc79e09ea99a299c9bc17d03cb6", 460 460 "type": "github" 461 461 }, 462 462 "original": { ··· 468 468 }, 469 469 "nixos-unstable": { 470 470 "locked": { 471 - "lastModified": 1760524057, 472 - "narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=", 471 + "lastModified": 1764517877, 472 + "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=", 473 473 "owner": "nixos", 474 474 "repo": "nixpkgs", 475 - "rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5", 475 + "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c", 476 476 "type": "github" 477 477 }, 478 478 "original": { ··· 488 488 "nixpkgs": "nixpkgs" 489 489 }, 490 490 "locked": { 491 - "lastModified": 1760536587, 492 - "narHash": "sha256-wfWqt+igns/VazjPLkyb4Z/wpn4v+XIjUeI3xY/1ENg=", 491 + "lastModified": 1764591717, 492 + "narHash": "sha256-T/HMA0Bb/O6UnlGQ0Xt+wGe1j8m7eyyQ5+vVcCJslsM=", 493 493 "owner": "nix-community", 494 494 "repo": "NixOS-WSL", 495 - "rev": "f98ee1de1fa36eca63c67b600f5d617e184e82ea", 495 + "rev": "84d1dab290feb4865d0cfcffc7aa0cf9bc65c3b7", 496 496 "type": "github" 497 497 }, 498 498 "original": { ··· 504 504 }, 505 505 "nixpkgs": { 506 506 "locked": { 507 - "lastModified": 1759733170, 508 - "narHash": "sha256-TXnlsVb5Z8HXZ6mZoeOAIwxmvGHp1g4Dw89eLvIwKVI=", 507 + "lastModified": 1764517877, 508 + "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=", 509 509 "owner": "NixOS", 510 510 "repo": "nixpkgs", 511 - "rev": "8913c168d1c56dc49a7718685968f38752171c3b", 511 + "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c", 512 512 "type": "github" 513 513 }, 514 514 "original": { ··· 519 519 } 520 520 }, 521 521 "nixpkgs_2": { 522 + "locked": { 523 + "lastModified": 1764642553, 524 + "narHash": "sha256-mvbFFzVBhVK1FjyPHZGMAKpNiqkr7k++xIwy+p/NQvA=", 525 + "owner": "NixOS", 526 + "repo": "nixpkgs", 527 + "rev": "f720de59066162ee879adcc8c79e15c51fe6bfb4", 528 + "type": "github" 529 + }, 530 + "original": { 531 + "id": "nixpkgs", 532 + "type": "indirect" 533 + } 534 + }, 535 + "nixpkgs_3": { 522 536 "locked": { 523 537 "lastModified": 1751211869, 524 538 "narHash": "sha256-1Cu92i1KSPbhPCKxoiVG5qnoRiKTgR5CcGSRyLpOd7Y=", ··· 567 581 ] 568 582 }, 569 583 "locked": { 570 - "lastModified": 1760822546, 571 - "narHash": "sha256-cy3wJQQzQbZ/EYUfTDuMiP/haPOjkqGgWOPPl7K9oiM=", 584 + "lastModified": 1764663772, 585 + "narHash": "sha256-sHqLmm0wAt3PC4vczJeBozI1/f4rv9yp3IjkClHDXDs=", 572 586 "ref": "refs/heads/master", 573 - "rev": "3e2ce40b18af943f9ba370ed73565e9f487663ef", 574 - "revCount": 697, 587 + "rev": "26531fc46ef17e9365b03770edd3fb9206fcb460", 588 + "revCount": 713, 575 589 "type": "git", 576 590 "url": "https://git.outfoxxed.me/outfoxxed/quickshell" 577 591 }, ··· 595 609 "nixos-stable": "nixos-stable", 596 610 "nixos-unstable": "nixos-unstable", 597 611 "nixos-wsl": "nixos-wsl", 612 + "nixpkgs": "nixpkgs_2", 598 613 "quickshell": "quickshell", 599 614 "spicetify-nix": "spicetify-nix", 600 615 "stylix": "stylix", ··· 629 644 ] 630 645 }, 631 646 "locked": { 632 - "lastModified": 1760848035, 633 - "narHash": "sha256-H3MFH8+i4wFagkebtHPcosQdkmxQ4a6fl1lMbLb+RkA=", 647 + "lastModified": 1764698597, 648 + "narHash": "sha256-4f0y9Fo3AChngd/qRQ7wbcy6FH33NFZbyFXn7IeUI14=", 634 649 "owner": "Gerg-L", 635 650 "repo": "spicetify-nix", 636 - "rev": "cde9f78ae705343a38f5d1d19ab34858b5e9caa9", 651 + "rev": "1da6ebbbcf0301ff773e9c43bdd4c051af9523f7", 637 652 "type": "github" 638 653 }, 639 654 "original": { ··· 651 666 "firefox-gnome-theme": "firefox-gnome-theme", 652 667 "flake-parts": "flake-parts", 653 668 "gnome-shell": "gnome-shell", 654 - "nixpkgs": "nixpkgs_2", 669 + "nixpkgs": "nixpkgs_3", 655 670 "nur": "nur", 656 671 "systems": "systems", 657 672 "tinted-foot": "tinted-foot", ··· 661 676 "tinted-zed": "tinted-zed" 662 677 }, 663 678 "locked": { 664 - "lastModified": 1760478648, 665 - "narHash": "sha256-Y4l+Y3zUvqIDbyLrtOrzNvp1o50Fp9TYK+iwtwweFU4=", 679 + "lastModified": 1764695877, 680 + "narHash": "sha256-lof6DgmEhRVt++kJPyJYdXBpwuz5clDzb773U8BIwC8=", 666 681 "owner": "danth", 667 682 "repo": "stylix", 668 - "rev": "1ec254101285777db13922303cc47ded06e10bb3", 683 + "rev": "3756d1d62dbe7f9497d9fbb3d1a49c4e8676185a", 669 684 "type": "github" 670 685 }, 671 686 "original": { ··· 868 883 "xwayland-satellite-unstable": { 869 884 "flake": false, 870 885 "locked": { 871 - "lastModified": 1759707084, 872 - "narHash": "sha256-0pkftKs6/LReNvxw7DVTN2AJEheZVgyeK0Aarbagi70=", 886 + "lastModified": 1764721075, 887 + "narHash": "sha256-ChH4nq0cMEEkzkHqKlQt5Z7wxrk8ybcEHuA1YKAYmV0=", 873 888 "owner": "Supreeeme", 874 889 "repo": "xwayland-satellite", 875 - "rev": "a9188e70bd748118b4d56a529871b9de5adb9988", 890 + "rev": "1b918e29b419e89910014054e8b71d54c9235ea5", 876 891 "type": "github" 877 892 }, 878 893 "original": {
+11
flake.nix
··· 6 6 nixos-stable, 7 7 nix-darwin, 8 8 home-manager, 9 + nixpkgs, 9 10 ... 10 11 } @ inputs: let 11 12 mkNixosSystem = name: hostPath: ··· 25 26 ]; 26 27 specialArgs = {inherit self inputs;}; 27 28 }; 29 + 30 + forAllSystems = nixpkgs.lib.genAttrs ["x86_64-linux" "aarch64-darwin"]; 28 31 in { 29 32 nixosConfigurations = builtins.mapAttrs mkNixosSystem { 30 33 earthy = ./hosts/earthy; ··· 36 39 darwinConfigurations = builtins.mapAttrs mkDarwinSystem { 37 40 starling = ./hosts/starling; 38 41 }; 42 + 43 + overlays = import ./overlays.nix { 44 + inherit inputs; 45 + inherit self; 46 + }; 47 + 48 + packages = forAllSystems (system: import ./pkgs nixpkgs.legacyPackages.${system}); 49 + formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.alejandra); 39 50 }; 40 51 41 52 inputs = {
+1 -1
modules/darwin/default.nix
··· 1 1 {config, ...}: let 2 2 inherit (config.settings.system) user; 3 3 in { 4 - imports = [./desktop ./homebrew.nix ../shared]; 4 + imports = [./desktop ./homebrew.nix ./nix ../shared]; 5 5 6 6 users.users.${user.name}.home = user.home; 7 7
+2 -7
modules/darwin/desktop/yabai.nix
··· 1 - {inputs, ...}: let 2 - pkgs-unstable = import inputs.darwin-unstable { 3 - system = "aarch64-darwin"; 4 - config.allowUnfree = true; 5 - }; 6 - in { 1 + {pkgs, ...}: { 7 2 services.yabai = { 8 3 enable = true; 9 - package = pkgs-unstable.yabai; 4 + package = pkgs.unstable.yabai; 10 5 enableScriptingAddition = true; 11 6 12 7 config = {
+5
modules/darwin/nix/default.nix
··· 1 + {self, ...}: let 2 + inherit (self) outputs; 3 + in { 4 + nixpkgs.overlays = [outputs.overlays.darwin-unstable]; 5 + }
+1
modules/nixos/default.nix
··· 15 15 imports = [ 16 16 ./desktop 17 17 ./home 18 + ./nix 18 19 ./programs 19 20 ./services 20 21 ./system
+1 -6
modules/nixos/home/programs/gui/default.nix
··· 2 2 pkgs, 3 3 osConfig, 4 4 lib, 5 - inputs, 6 5 ... 7 6 }: let 8 7 inherit (lib) optionals concatLists; 9 8 cfg = osConfig.settings.programs; 10 - pkgs-unstable = import inputs.nixos-unstable { 11 - system = "x86_64-linux"; 12 - config.allowUnfree = true; 13 - }; 14 9 in { 15 10 imports = [ 16 11 ./browsers ··· 84 79 # blanket 85 80 ]) 86 81 ] 87 - ++ (with pkgs-unstable; 82 + ++ (with pkgs.unstable; 88 83 concatLists [ 89 84 (optionals cfg.categories.tools.enable [ 90 85 obsidian
+1 -6
modules/nixos/home/programs/gui/zed/default.nix
··· 3 3 config, 4 4 lib, 5 5 pkgs, 6 - inputs, 7 6 ... 8 7 }: let 9 8 cfg = osConfig.settings.programs; 10 - pkgs-unstable = import inputs.nixos-unstable { 11 - system = "x86_64-linux"; 12 - config.allowUnfree = true; 13 - }; 14 9 in { 15 10 config = lib.mkIf (cfg.gui.enable 16 11 && cfg.categories.dev.enable) { ··· 21 16 keymapFile = mkLink "${config.home.homeDirectory}/flake/user/programs/gui/zed/keymap.json"; 22 17 in { 23 18 packages = [ 24 - (pkgs-unstable.zed-editor.fhsWithPackages (pkgs: [pkgs.zlib])) 19 + (pkgs.unstable.zed-editor.fhsWithPackages (pkgs: [pkgs.zlib])) 25 20 26 21 pkgs.rustfmt 27 22 pkgs.nixd
+5
modules/nixos/nix/default.nix
··· 1 + {self, ...}: let 2 + inherit (self) outputs; 3 + in { 4 + nixpkgs.overlays = [outputs.overlays.nixos-unstable]; 5 + }
+11 -20
modules/shared/home/programs/tui/helix/default.nix
··· 2 2 osConfig, 3 3 lib, 4 4 pkgs, 5 - inputs, 6 5 config, 7 6 ... 8 7 }: let 9 8 cfg = osConfig.settings.programs; 10 - 11 - pkgs-unstable = import inputs.darwin-unstable { 12 - system = "aarch64-darwin"; 13 - config.allowUnfree = true; 14 - }; 15 9 in { 16 10 config = lib.mkIf (cfg.tui.enable 17 11 && cfg.categories.dev.enable) { ··· 72 66 command = lib.getExe' pkgs.vscode-langservers-extracted "vscode-markdown-language-server"; 73 67 args = ["--stdio"]; 74 68 }; 69 + discord-rpc-lsp.command = lib.getExe pkgs.discord-rpc-lsp; 75 70 nil = { 76 71 command = lib.getExe pkgs.nil; 77 72 }; ··· 85 80 }; 86 81 }; 87 82 openscad-lsp = { 88 - command = lib.getExe pkgs-unstable.openscad-lsp; 83 + command = lib.getExe pkgs.unstable.openscad-lsp; 89 84 args = ["--stdio"]; 90 85 }; 91 86 markdown-oxide.command = lib.getExe pkgs.markdown-oxide; 92 87 }; 93 - language = [ 88 + language = map (lang: 89 + lang 90 + // { 91 + auto-format = 92 + if (builtins.hasAttr "auto-format" lang) && (lang.auto-format == false) 93 + then false 94 + else true; 95 + language-servers = ["discord-rpc-lsp"] ++ (lang.language-servers or []); 96 + }) [ 94 97 { 95 98 name = "nix"; 96 - auto-format = true; 97 99 language-servers = ["nil"]; 98 100 formatter.command = lib.getExe pkgs.alejandra; 99 101 } 100 102 { 101 103 name = "html"; 102 - auto-format = true; 103 104 language-servers = ["emmet-lsp" "html-lsp"]; 104 105 formatter = prettier "html"; 105 106 } 106 107 { 107 108 name = "svelte"; 108 - auto-format = true; 109 109 language-servers = ["svelte-lsp"]; 110 110 formatter = prettier "svelte"; 111 111 } 112 112 { 113 113 name = "markdown"; 114 - auto-format = true; 115 114 language-servers = ["markdown-oxide" "markdown-lsp"]; 116 115 formatter = dprint; 117 116 soft-wrap.enable = true; 118 117 } 119 118 { 120 119 name = "typescript"; 121 - auto-format = true; 122 120 language-servers = ["typescript-lsp"]; 123 121 formatter = prettier "typescript"; 124 122 } 125 123 { 126 124 name = "javascript"; 127 - auto-format = true; 128 125 language-servers = ["javascript-lsp"]; 129 126 formatter = prettier "javascript"; 130 127 } 131 128 { 132 129 name = "css"; 133 - auto-format = true; 134 130 language-servers = ["css-lsp"]; 135 131 formatter = prettier "css"; 136 132 } 137 133 { 138 134 name = "typst"; 139 - auto-format = true; 140 135 language-servers = ["tinymist"]; 141 136 soft-wrap.enable = true; 142 137 } 143 138 { 144 139 name = "openscad"; 145 - auto-format = true; 146 140 language-servers = ["openscad-lsp"]; 147 141 } 148 142 { 149 143 name = "json"; 150 - auto-format = true; 151 144 language-servers = ["json-lsp"]; 152 145 formatter = dprint; 153 146 } 154 147 { 155 148 name = "toml"; 156 - auto-format = true; 157 149 formatter = dprint; 158 150 } 159 151 { 160 152 name = "yaml"; 161 - auto-format = true; 162 153 formatter = dprint; 163 154 } 164 155 ];
+16 -7
modules/shared/nix/default.nix
··· 1 - {config, ...}: let 1 + { 2 + config, 3 + self, 4 + ... 5 + }: let 2 6 inherit (config.settings.system) user; 7 + inherit (self) outputs; 3 8 in { 4 9 imports = [ 5 10 ./age.nix ··· 17 22 extra-trusted-public-keys = ["nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="]; 18 23 }; 19 24 20 - nixpkgs.config = { 21 - permittedInsecurePackages = [ 22 - "electron-27.3.11" 23 - "python3.12-django-3.1.14" 24 - ]; 25 - allowUnfree = true; 25 + nixpkgs = { 26 + overlays = [outputs.overlays.additions]; 27 + 28 + config = { 29 + permittedInsecurePackages = [ 30 + "electron-27.3.11" 31 + "python3.12-django-3.1.14" 32 + ]; 33 + allowUnfree = true; 34 + }; 26 35 }; 27 36 }
+21
overlays.nix
··· 1 + { 2 + self, 3 + inputs, 4 + ... 5 + }: { 6 + darwin-unstable = final: _prev: { 7 + unstable = import inputs.darwin-unstable { 8 + system = final.system; 9 + config.allowUnfree = true; 10 + }; 11 + }; 12 + 13 + nixos-unstable = final: _prev: { 14 + unstable = import inputs.nixos-unstable { 15 + system = final.system; 16 + config.allowUnfree = true; 17 + }; 18 + }; 19 + 20 + additions = final: _prev: import "${self}/pkgs" final.pkgs; 21 + }
+3
pkgs/default.nix
··· 1 + pkgs: { 2 + discord-rpc-lsp = pkgs.callPackage ./discord-rpc-lsp.nix {}; 3 + }
+31
pkgs/discord-rpc-lsp.nix
··· 1 + { 2 + pkgs, 3 + lib, 4 + ... 5 + }: let 6 + inherit (pkgs.unstable) buildGoModule fetchFromGitHub; 7 + in 8 + buildGoModule rec { 9 + pname = "discord-rpc-lsp"; 10 + version = "1.0.1"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "zerootoad"; 14 + repo = pname; 15 + rev = version; 16 + hash = "sha256-1Zw+F/EfYjHHU0AYlAHT7g1sbuJrHRtGp9E1u9EPW8E="; 17 + }; 18 + vendorHash = "sha256-vr+uwkEJJ926qCAUacF4TC4OMqqVAOoT6Osnvybuf9Y="; 19 + 20 + preBuild = '' 21 + go mod tidy 22 + ''; 23 + 24 + proxyVendor = true; 25 + 26 + meta = { 27 + homepage = "https://github.com/zerootoad/discord-rpc-lsp"; 28 + license = lib.licenses.gpl3; 29 + mainProgram = pname; 30 + }; 31 + }