diff --git a/flake.lock b/flake.lock index c6478be..36bf32a 100644 --- a/flake.lock +++ b/flake.lock @@ -45,11 +45,11 @@ "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1741259319, - "narHash": "sha256-XQrxZmJbsDRFJ78mVtjEzII/UzknDqDq0zVT1WemkLM=", + "lastModified": 1742124080, + "narHash": "sha256-z5mkfJIorzstjD2uoDdlGPmnFdGN6WsE0/Rro0NGzhk=", "owner": "lilyinstarlight", "repo": "nixos-cosmic", - "rev": "b60b139bf22f5d941b626594981d698502dfc500", + "rev": "e4921f258a2af86245330afb914849f5b78c7bc5", "type": "github" }, "original": { @@ -60,11 +60,11 @@ }, "crane": { "locked": { - "lastModified": 1733688869, - "narHash": "sha256-KrhxxFj1CjESDrL5+u/zsVH0K+Ik9tvoac/oFPoxSB8=", + "lastModified": 1741481578, + "narHash": "sha256-JBTSyJFQdO3V8cgcL08VaBUByEU6P5kXbTJN6R0PFQo=", "owner": "ipetkov", "repo": "crane", - "rev": "604637106e420ad99907cae401e13ab6b452e7d9", + "rev": "bb1c9567c43e4434f54e9481eb4b8e8e0d50f0b5", "type": "github" }, "original": { @@ -141,11 +141,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1733312601, - "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", + "lastModified": 1741352980, + "narHash": "sha256-+u2UunDA4Cl5Fci3m7S643HzKmIDAe+fiXrLqYsR2fs=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", + "rev": "f4330d22f1c5d2ba72d3d22df5597d123fdb60a9", "type": "github" }, "original": { @@ -298,17 +298,17 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1738189623, - "narHash": "sha256-ndk7FY3m5VEukLcqcCCFiUnyN1HkLLTaZKI1MEXrohk=", + "lastModified": 1742025173, + "narHash": "sha256-vm5DQXAOrh/9GS370jwXBcM/nKfvmhR7tlclKMfN76Y=", "owner": "project-gauntlet", "repo": "gauntlet", - "rev": "792baa7e6aa6262416d18babda2ef81eb3cd3f30", + "rev": "81c21e9ab66a1661a9b9795193bd7c0d36d4225d", "type": "github" }, "original": { "owner": "project-gauntlet", "repo": "gauntlet", - "rev": "792baa7e6aa6262416d18babda2ef81eb3cd3f30", + "rev": "81c21e9ab66a1661a9b9795193bd7c0d36d4225d", "type": "github" } }, @@ -341,11 +341,11 @@ ] }, "locked": { - "lastModified": 1741217763, - "narHash": "sha256-g/TrltIjFHIjtzKY5CJpoPANfHQWDD43G5U1a/v5oVg=", + "lastModified": 1741955947, + "narHash": "sha256-2lbURKclgKqBNm7hVRtWh0A7NrdsibD0EaWhahUVhhY=", "owner": "nix-community", "repo": "home-manager", - "rev": "486b066025dccd8af7fbe5dd2cc79e46b88c80da", + "rev": "4e12151c9e014e2449e0beca2c0e9534b96a26b4", "type": "github" }, "original": { @@ -411,11 +411,11 @@ }, "nix-flatpak": { "locked": { - "lastModified": 1739444422, - "narHash": "sha256-iAVVHi7X3kWORftY+LVbRiStRnQEob2TULWyjMS6dWg=", + "lastModified": 1741903049, + "narHash": "sha256-8Y8brH04JjSLrCLvBEbhK9vOu7lhQhqUBW4kI3tifdI=", "owner": "gmodena", "repo": "nix-flatpak", - "rev": "5e54c3ca05a7c7d968ae1ddeabe01d2a9bc1e177", + "rev": "42c7fb2702219b86a8f5969c3475ce594c28f5d0", "type": "github" }, "original": { @@ -431,11 +431,11 @@ ] }, "locked": { - "lastModified": 1740886574, - "narHash": "sha256-jN6kJ41B6jUVDTebIWeebTvrKP6YiLd1/wMej4uq4Sk=", + "lastModified": 1742096597, + "narHash": "sha256-CUy00dj513aIvtN2NGiDKLCVEQSz4xHWSDf229EiJdU=", "owner": "nix-community", "repo": "nix-index-database", - "rev": "26a0f969549cf4d56f6e9046b9e0418b3f3b94a5", + "rev": "5c77c6d6f2e8cc6007c2b1a4df1a507834404a67", "type": "github" }, "original": { @@ -473,11 +473,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1741185283, - "narHash": "sha256-Wk+2uWk4WhtB1LtXt3smd0K2JZ5qeZj9LldGTmfEldo=", + "lastModified": 1742090119, + "narHash": "sha256-I+NlLtHpTsItYkHo4fFdM6moBHF156wM11TPWLcwdic=", "owner": "nix-community", "repo": "nix-vscode-extensions", - "rev": "c7a72aa0e5f72bc6a9d8dfaf33e4de013c960f7b", + "rev": "adcb8b54d64484bb74f1480acefc3c686f318917", "type": "github" }, "original": { @@ -504,23 +504,26 @@ }, "nixpkgs-lib": { "locked": { - "lastModified": 1733096140, - "narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + "lastModified": 1740877520, + "narHash": "sha256-oiwv/ZK/2FhGxrCkQkB83i7GnWXPPLzoqFHpDD3uYpk=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "147dee35aab2193b174e4c0868bd80ead5ce755c", + "type": "github" }, "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" } }, "nixpkgs-stable": { "locked": { - "lastModified": 1741048562, - "narHash": "sha256-W4YZ3fvWZiFYYyd900kh8P8wU6DHSiwaH0j4+fai1Sk=", + "lastModified": 1741862977, + "narHash": "sha256-prZ0M8vE/ghRGGZcflvxCu40ObKaB+ikn74/xQoNrGQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6af28b834daca767a7ef99f8a7defa957d0ade6f", + "rev": "cdd2ef009676ac92b715ff26630164bb88fec4e0", "type": "github" }, "original": { @@ -548,11 +551,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1741173522, - "narHash": "sha256-k7VSqvv0r1r53nUI/IfPHCppkUAddeXn843YlAC5DR0=", + "lastModified": 1742069588, + "narHash": "sha256-C7jVfohcGzdZRF6DO+ybyG/sqpo1h6bZi9T56sxLy+k=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d69ab0d71b22fa1ce3dbeff666e6deb4917db049", + "rev": "c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5", "type": "github" }, "original": { @@ -596,11 +599,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1741173522, - "narHash": "sha256-k7VSqvv0r1r53nUI/IfPHCppkUAddeXn843YlAC5DR0=", + "lastModified": 1742069588, + "narHash": "sha256-C7jVfohcGzdZRF6DO+ybyG/sqpo1h6bZi9T56sxLy+k=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d69ab0d71b22fa1ce3dbeff666e6deb4917db049", + "rev": "c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5", "type": "github" }, "original": { @@ -619,11 +622,11 @@ "nuschtosSearch": "nuschtosSearch" }, "locked": { - "lastModified": 1741098523, - "narHash": "sha256-gXDSXDr6tAb+JgxGMvcEjKC9YO8tVOd8hMMZHJLyQ6Q=", + "lastModified": 1741814789, + "narHash": "sha256-NbHsnnNwiYUcUaS4z8XK2tYpo3G8NXEKxaKkzMgMiLk=", "owner": "nix-community", "repo": "nixvim", - "rev": "03065fd4708bfdf47dd541d655392a60daa25ded", + "rev": "33097dcf776d1fad0ff3842096c4e3546312f251", "type": "github" }, "original": { @@ -641,11 +644,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1741297501, - "narHash": "sha256-A5Haf6QNpXOp77DfIfIXyK0gBhs6cTW1ucgZ0B7C8Q8=", + "lastModified": 1742132695, + "narHash": "sha256-c4WnLfYqLHqyhovAn0bUtHyKqDZOq+mFs4iIs4pUn6I=", "owner": "nix-community", "repo": "NUR", - "rev": "1b65c791934a66d4940b4fdc83ab3ee5d47af2e4", + "rev": "9667dea224705b76854e42961c6f4a10798adecd", "type": "github" }, "original": { @@ -798,11 +801,11 @@ ] }, "locked": { - "lastModified": 1741043164, - "narHash": "sha256-9lfmSZLz6eq9Ygr6cCmvQiiBEaPb54pUBcjvbEMPORc=", + "lastModified": 1741861888, + "narHash": "sha256-ynOgXAyToeE1UdLNfrUn/hL7MN0OpIS2BtNdLjpjPf0=", "owner": "Mic92", "repo": "sops-nix", - "rev": "3f2412536eeece783f0d0ad3861417f347219f4d", + "rev": "d016ce0365b87d848a57c12ffcfdc71da7a2b55f", "type": "github" }, "original": { @@ -813,11 +816,11 @@ }, "stable": { "locked": { - "lastModified": 1741196730, - "narHash": "sha256-0Sj6ZKjCpQMfWnN0NURqRCQn2ob7YtXTAOTwCuz7fkA=", + "lastModified": 1741862977, + "narHash": "sha256-prZ0M8vE/ghRGGZcflvxCu40ObKaB+ikn74/xQoNrGQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "48913d8f9127ea6530a2a2f1bd4daa1b8685d8a3", + "rev": "cdd2ef009676ac92b715ff26630164bb88fec4e0", "type": "github" }, "original": { @@ -829,11 +832,11 @@ }, "staging-next": { "locked": { - "lastModified": 1741284270, - "narHash": "sha256-blq8ru6o/xzAXQSocl1wHji1wMJ/TX2C/zo/TICvqTc=", + "lastModified": 1742126732, + "narHash": "sha256-MwIbp6Q0YBheq1ntmPunlCO7Yo8i7aAQfXJXpU5TeJE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "98419f2ac18942780b64ae004677e0e246c38b46", + "rev": "b2380f16878a773013a0cd602f8c3e45cf34040c", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index d29a4fa..84b6ab4 100644 --- a/flake.nix +++ b/flake.nix @@ -43,7 +43,7 @@ catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/*.tar.gz"; forgejo-cli.url = "git+https://codeberg.org/Cyborus/forgejo-cli"; gauntlet = { - url = "github:/project-gauntlet/gauntlet/792baa7e6aa6262416d18babda2ef81eb3cd3f30"; # main, 1/31/2025 + url = "github:project-gauntlet/gauntlet/81c21e9ab66a1661a9b9795193bd7c0d36d4225d"; # main, 3/15/2025 inputs.nixpkgs.follows = "nixpkgs"; }; }; @@ -125,7 +125,6 @@ home-manager.nixosModules.home-manager { home-manager = { - useGlobalPkgs = true; useUserPackages = true; sharedModules = [ inputs.nur.modules.homeManager.default @@ -146,6 +145,7 @@ ./home-manager/kitty.nix ./home-manager/mangohud.nix ./home-manager/nnn.nix + ./home-manager/obs.nix ./home-manager/plasma.nix ./home-manager/tpm.nix ./home-manager/user.nix diff --git a/home-manager/browser.nix b/home-manager/browser.nix index b52a26b..d60a26f 100644 --- a/home-manager/browser.nix +++ b/home-manager/browser.nix @@ -47,7 +47,7 @@ in ${user} = { id = 0; isDefault = true; - extensions = extensions; + extensions.packages = extensions; settings = { "extensions.autoDisableScopes" = 0; "floorp.browser.sidebar.enable" = false; diff --git a/home-manager/obs.nix b/home-manager/obs.nix new file mode 100644 index 0000000..0997e28 --- /dev/null +++ b/home-manager/obs.nix @@ -0,0 +1,5 @@ +{ + programs.obs-studio = { + enable = true; + }; +} diff --git a/home-manager/user.nix b/home-manager/user.nix index 7d6096d..7e86375 100755 --- a/home-manager/user.nix +++ b/home-manager/user.nix @@ -1,4 +1,5 @@ { + inputs, pkgs, config, user, @@ -29,6 +30,15 @@ }; }; + nixpkgs = { + config = { + allowUnfree = true; + }; + overlays = [ + inputs.catppuccin-vsc.overlays.default + ]; + }; + # link the configuration file in current directory to the specified location in home directory # home.file.".config/i3/wallpaper.jpg".source = ./wallpaper.jpg; diff --git a/home-manager/vscode.nix b/home-manager/vscode.nix index 6375557..f9e0cb4 100644 --- a/home-manager/vscode.nix +++ b/home-manager/vscode.nix @@ -46,433 +46,437 @@ rec { # vsx-release = inputs.nix-vscode-extensions.extensions.${system}.open-vsx-release; { enable = true; - enableUpdateCheck = false; - enableExtensionUpdateCheck = false; package = pkgs.vscode; - extensions = - # In `with A; with B;`, the attributes of `B` shadow the attributes of `A` - with vscode; - with vscode-release; - [ - # Themes - (pkgs.catppuccin-vsc.override { - accent = "blue"; - extraBordersEnabled = true; - italicKeywords = false; - customUIColors = { - mocha = { - "statusBar.foreground" = "accent"; - }; - macchiato = { - "statusBar.foreground" = "accent"; - }; - frappe = { - "statusBar.foreground" = "accent"; - }; - latte = { - "statusBar.foreground" = "accent"; + profiles = { + default = { + enableUpdateCheck = false; + enableExtensionUpdateCheck = false; + extensions = + # In `with A; with B;`, the attributes of `B` shadow the attributes of `A` + with vscode; + with vscode-release; + [ + # Themes + (pkgs.catppuccin-vsc.override { + accent = "blue"; + extraBordersEnabled = true; + italicKeywords = false; + customUIColors = { + mocha = { + "statusBar.foreground" = "accent"; + }; + macchiato = { + "statusBar.foreground" = "accent"; + }; + frappe = { + "statusBar.foreground" = "accent"; + }; + latte = { + "statusBar.foreground" = "accent"; + }; + }; + }) + catppuccin.catppuccin-vsc-icons + + # C# + pkgs.vscode-extensions.ms-dotnettools.csharp + pkgs.vscode-extensions.ms-dotnettools.csdevkit + pkgs.vscode-extensions.ms-dotnettools.vscodeintellicode-csharp + pkgs.vscode-extensions.ms-dotnettools.vscode-dotnet-runtime + csharpier.csharpier-vscode + patcx.vscode-nuget-gallery + corylulu.csharp-interpolated-string-converter + adrianwilczynski.asp-net-core-switcher + kevin-chatham.aspnetcorerazor-html-css-class-completion + adrianwilczynski.blazor-snippet-pack + adrianwilczynski.csharp-to-typescript + adrianwilczynski.namespace + + # Python + ms-python.python + (ms-python.vscode-pylance.override { meta.license = [ "MIT" ]; }) + ms-python.debugpy + ms-python.black-formatter + charliermarsh.ruff + + # JavaScript / TypeScript + dbaeumer.vscode-eslint + rvest.vs-code-prettier-eslint + yoavbls.pretty-ts-errors + gregorbiswanger.json2ts + vendicated.vencord-companion + + # Lua + sumneko.lua + + # Luau + evaera.vscode-rojo + johnnymorganz.stylua + johnnymorganz.luau-lsp + + # Go + pkgs.vscode-extensions.golang.go + + # Hugo + budparr.language-hugo-vscode + kaellarkin.hugo-shortcode-syntax + + # Kotlin + mathiasfrohlich.kotlin + + # Java + vscjava.vscode-java-debug + vscjava.vscode-gradle + vscjava.vscode-maven + vscjava.vscode-java-dependency + vscjava.vscode-java-test + redhat.java + + # Bash + mads-hartmann.bash-ide-vscode + foxundermoon.shell-format + timonwong.shellcheck + shakram02.bash-beautify + + # Paradox Interactive Scripting + tboby.cwtools-vscode + + # Git + donjayamanne.githistory + codezombiech.gitignore + eamodio.gitlens + + # GitHub + ziyasal.vscode-open-in-github + pkgs.vscode-extensions.github.vscode-github-actions + github.vscode-pull-request-github + + # Misc - Language Support + bradlc.vscode-tailwindcss + jnoortheen.nix-ide + tamasfe.even-better-toml + jnoortheen.xonsh + matthewpi.caddyfile-support + editorconfig.editorconfig + prisma.prisma + redhat.vscode-yaml + ms-vscode.powershell + irongeek.vscode-env + wholroyd.jinja + ms-vscode.makefile-tools + tnze.snbt + logerfo.sln-support + tboby.paradox-syntax + xteal.mcmeta + footerman.heracles-support + nico-castell.linux-desktop-file + + # Misc - Debuggers + firefox-devtools.vscode-firefox-debug + rogalmic.zsh-debug + + # Misc - Linters + tekumara.typos-vscode + stylelint.vscode-stylelint + davidanson.vscode-markdownlint + + # Misc - Formatters + esbenp.prettier-vscode + + # Misc - Visuals + aaron-bond.better-comments + naumovs.color-highlight + kshetline.ligatures-limited + + # Misc - Utilities + vasubasraj.flashpost + adpyke.codesnap + elypia.magick-image-reader + yy0931.vscode-sqlite3-editor + leonardssh.vscord + alefragnani.project-manager + mkhl.direnv + ms-vsliveshare.vsliveshare + ms-azuretools.vscode-docker + (ms-vscode-remote.remote-ssh.override { meta.license = [ "MIT" ]; }) + pkgs.vscode-extensions.ms-vscode-remote.remote-ssh-edit + ms-vscode.remote-server + ms-vscode.remote-explorer + pkgs.vscode-extensions.ms-vscode-remote.remote-containers + ms-vscode.remote-repositories + tailscale.vscode-tailscale + formulahendry.auto-rename-tag + prunoideae.probejs + d-koppenhagen.file-tree-to-text-generator + + # Copilot + (github.copilot.override { meta.license = [ "MIT" ]; }) + (github.copilot-chat.override { meta.license = [ "MIT" ]; }) + ]; + userSettings = { + "DO-NOT-EDIT-1" = + "This file is managed by the Nix module located at `/etc/nixos/home-manager/vscode.nix`."; + "DO-NOT-EDIT-2" = "Changes will be overwritten when VSCode is restarted."; + "DO-NOT-EDIT-3" = "To persist changes, edit the module and run `upd` in your terminal."; + "editor.tokenColorCustomizations" = { + "[Catppuccin*]" = { + "variables" = "#82eaf0"; + "textMateRules" = [ + { + "scope" = "comment"; + "settings" = { + "foreground" = "#f465ec"; + "fontStyle" = "italic"; + }; + } + { + "scope" = "punctuation.definition.comment"; + "settings" = { + "foreground" = "#f465ec"; + "fontStyle" = "italic"; + }; + } + { + "scope" = "variable.other.readwrite"; + "settings" = { + "foreground" = "#82eaf0"; + }; + } + { + "scope" = "keyword.operator"; + "settings" = { + "foreground" = "#EBA0AC"; + }; + } + { + "scope" = "meta.block.paradox"; + "settings" = { + "foreground" = "#EBA0AC"; + }; + } + { + "scope" = "meta.shebang.shell"; + "settings" = { + "foreground" = "#fb5d1f"; + "fontStyle" = "italic bold"; + }; + } + { + "scope" = "punctuation.definition.comment.shebang.shell"; + "settings" = { + "foreground" = "#fb5d1f"; + "fontStyle" = "italic bold"; + }; + } + { + "scope" = "string.quoted.double.shell variable.other.normal.shell"; + "settings" = { + "foreground" = "#82e5f0"; + }; + } + { + "scope" = "variable.other.property.ts"; + "settings" = { + "foreground" = "#32d5e7"; + }; + } + ]; }; }; - }) - catppuccin.catppuccin-vsc-icons - - # C# - pkgs.vscode-extensions.ms-dotnettools.csharp - pkgs.vscode-extensions.ms-dotnettools.csdevkit - pkgs.vscode-extensions.ms-dotnettools.vscodeintellicode-csharp - pkgs.vscode-extensions.ms-dotnettools.vscode-dotnet-runtime - csharpier.csharpier-vscode - patcx.vscode-nuget-gallery - corylulu.csharp-interpolated-string-converter - adrianwilczynski.asp-net-core-switcher - kevin-chatham.aspnetcorerazor-html-css-class-completion - adrianwilczynski.blazor-snippet-pack - adrianwilczynski.csharp-to-typescript - adrianwilczynski.namespace - - # Python - ms-python.python - (ms-python.vscode-pylance.override { meta.license = [ "MIT" ]; }) - ms-python.debugpy - ms-python.black-formatter - charliermarsh.ruff - - # JavaScript / TypeScript - dbaeumer.vscode-eslint - rvest.vs-code-prettier-eslint - yoavbls.pretty-ts-errors - gregorbiswanger.json2ts - vendicated.vencord-companion - - # Lua - sumneko.lua - - # Luau - evaera.vscode-rojo - johnnymorganz.stylua - johnnymorganz.luau-lsp - - # Go - pkgs.vscode-extensions.golang.go - - # Hugo - budparr.language-hugo-vscode - kaellarkin.hugo-shortcode-syntax - - # Kotlin - mathiasfrohlich.kotlin - - # Java - vscjava.vscode-java-debug - vscjava.vscode-gradle - vscjava.vscode-maven - vscjava.vscode-java-dependency - vscjava.vscode-java-test - redhat.java - - # Bash - mads-hartmann.bash-ide-vscode - foxundermoon.shell-format - timonwong.shellcheck - shakram02.bash-beautify - - # Paradox Interactive Scripting - tboby.cwtools-vscode - - # Git - donjayamanne.githistory - codezombiech.gitignore - eamodio.gitlens - - # GitHub - ziyasal.vscode-open-in-github - pkgs.vscode-extensions.github.vscode-github-actions - github.vscode-pull-request-github - - # Misc - Language Support - bradlc.vscode-tailwindcss - jnoortheen.nix-ide - tamasfe.even-better-toml - jnoortheen.xonsh - matthewpi.caddyfile-support - editorconfig.editorconfig - prisma.prisma - redhat.vscode-yaml - ms-vscode.powershell - irongeek.vscode-env - wholroyd.jinja - ms-vscode.makefile-tools - tnze.snbt - logerfo.sln-support - tboby.paradox-syntax - xteal.mcmeta - footerman.heracles-support - nico-castell.linux-desktop-file - - # Misc - Debuggers - firefox-devtools.vscode-firefox-debug - rogalmic.zsh-debug - - # Misc - Linters - tekumara.typos-vscode - stylelint.vscode-stylelint - davidanson.vscode-markdownlint - - # Misc - Formatters - esbenp.prettier-vscode - - # Misc - Visuals - aaron-bond.better-comments - naumovs.color-highlight - kshetline.ligatures-limited - - # Misc - Utilities - vasubasraj.flashpost - adpyke.codesnap - elypia.magick-image-reader - yy0931.vscode-sqlite3-editor - leonardssh.vscord - alefragnani.project-manager - mkhl.direnv - ms-vsliveshare.vsliveshare - ms-azuretools.vscode-docker - (ms-vscode-remote.remote-ssh.override { meta.license = [ "MIT" ]; }) - pkgs.vscode-extensions.ms-vscode-remote.remote-ssh-edit - ms-vscode.remote-server - ms-vscode.remote-explorer - pkgs.vscode-extensions.ms-vscode-remote.remote-containers - ms-vscode.remote-repositories - tailscale.vscode-tailscale - formulahendry.auto-rename-tag - prunoideae.probejs - d-koppenhagen.file-tree-to-text-generator - - # Copilot - (github.copilot.override { meta.license = [ "MIT" ]; }) - (github.copilot-chat.override { meta.license = [ "MIT" ]; }) - ]; - userSettings = { - "DO-NOT-EDIT-1" = - "This file is managed by the Nix module located at `/etc/nixos/home-manager/vscode.nix`."; - "DO-NOT-EDIT-2" = "Changes will be overwritten when VSCode is restarted."; - "DO-NOT-EDIT-3" = "To persist changes, edit the module and run `upd` in your terminal."; - "editor.tokenColorCustomizations" = { - "[Catppuccin*]" = { - "variables" = "#82eaf0"; - "textMateRules" = [ - { - "scope" = "comment"; - "settings" = { - "foreground" = "#f465ec"; - "fontStyle" = "italic"; + "[python]" = { + "editor.formatOnType" = true; + "editor.defaultFormatter" = "charliermarsh.ruff"; + "editor.codeActionsOnSave" = { + "source.fixAll" = "explicit"; + "source.organizeImports" = "explicit"; + }; + }; + "ruff.path" = [ "${pkgs.ruff}/bin/ruff" ]; + "luau-lsp.server.path" = "${ + pkgs.callPackage ../packages/luau-lsp.nix { inherit pkgs; } + }/bin/luau-lsp"; + "python.terminal.activateEnvironment" = false; + "python.terminal.activateEnvInCurrentTerminal" = false; + "[csharp]" = { + "editor.defaultFormatter" = "csharpier.csharpier-vscode"; + "editor.formatOnSaveMode" = "file"; + }; + "[typescript]" = { + "editor.defaultFormatter" = "esbenp.prettier-vscode"; + "editor.formatOnType" = false; + "editor.formatOnPaste" = true; + "editor.formatOnSaveMode" = "file"; + "files.autoSave" = "onFocusChange"; + }; + "[markdown]" = { + "files.trimTrailingWhitespace" = false; + }; + "yaml.schemas" = { + "https://json.schemastore.org/github-workflow.json" = [ + ".github/workflows/*.{yml,yaml}" + ".forgejo/workflows/*.{yml,yaml}" + ".gitea/workflows/*.{yml,yaml}" + ]; + }; + "yaml.schemaStore.enable" = true; + "nix.enableLanguageServer" = true; + "nix.serverSettings" = { + "nil" = { + "formatting" = { + "command" = [ "nixfmt" ]; }; - } + }; + }; + "nix.serverPath" = "nil"; + "vscord.status.image.large.debugging.key" = "https://vscord.catppuccin.com/mocha/debugging.webp"; + "vscord.status.image.large.editing.key" = "https://vscord.catppuccin.com/mocha/{lang}.webp"; + "vscord.status.image.large.idle.key" = "https://vscord.catppuccin.com/mocha/idle-{app_id}.webp"; + "vscord.status.image.large.notInFile.key" = + "https://vscord.catppuccin.com/mocha/idle-{app_id}.webp"; + "vscord.status.image.large.viewing.key" = "https://vscord.catppuccin.com/mocha/{lang}.webp"; + "vscord.status.image.small.debugging.key" = "https://vscord.catppuccin.com/mocha/debugging.webp"; + "vscord.status.image.small.editing.key" = "https://vscord.catppuccin.com/mocha/{app_id}.webp"; + "vscord.status.image.small.idle.key" = "https://vscord.catppuccin.com/mocha/idle.webp"; + "vscord.status.image.small.notInFile.key" = "https://vscord.catppuccin.com/mocha/idle.webp"; + "vscord.status.image.small.viewing.key" = "https://vscord.catppuccin.com/mocha/{app_id}.webp"; + "stylua.styluaPath" = "${pkgs.stylua}/bin/stylua"; + "git.enableSmartCommit" = true; + "git.autofetch" = true; + "luau-lsp.sourcemap.autogenerate" = true; + "luau-lsp.completion.autocompleteEnd" = true; + "luau-lsp.sourcemap.rojoPath" = "${pkgs.rojo}/bin/rojo"; + "git.confirmSync" = false; + "security.workspace.trust.untrustedFiles" = "open"; + "files.insertFinalNewline" = true; + "files.trimFinalNewlines" = true; + "files.trimTrailingWhitespace" = true; + "editor.inlineSuggest.enabled" = true; + "diffEditor.ignoreTrimWhitespace" = false; + "git.enableCommitSigning" = true; + "editor.accessibilitySupport" = "off"; + "git.inputValidationSubjectLength" = null; + "git.inputValidationLength" = 150; + "editor.fontLigatures" = "'cv01', 'cv02', 'ss05', 'ss08', 'ss03', 'cv29', 'cv30', 'cv11'"; + "workbench.iconTheme" = "catppuccin-latte"; + "catppuccin.syncWithIconPack" = false; + "codesnap.shutterAction" = "copy"; + "codesnap.transparentBackground" = true; + "codesnap.realLineNumbers" = true; + "codesnap.roundedCorners" = true; + "codesnap.showWindowTitle" = true; + "codesnap.showWindowControls" = false; + "gitlens.remotes" = [ { - "scope" = "punctuation.definition.comment"; - "settings" = { - "foreground" = "#f465ec"; - "fontStyle" = "italic"; - }; - } - { - "scope" = "variable.other.readwrite"; - "settings" = { - "foreground" = "#82eaf0"; - }; - } - { - "scope" = "keyword.operator"; - "settings" = { - "foreground" = "#EBA0AC"; - }; - } - { - "scope" = "meta.block.paradox"; - "settings" = { - "foreground" = "#EBA0AC"; - }; - } - { - "scope" = "meta.shebang.shell"; - "settings" = { - "foreground" = "#fb5d1f"; - "fontStyle" = "italic bold"; - }; - } - { - "scope" = "punctuation.definition.comment.shebang.shell"; - "settings" = { - "foreground" = "#fb5d1f"; - "fontStyle" = "italic bold"; - }; - } - { - "scope" = "string.quoted.double.shell variable.other.normal.shell"; - "settings" = { - "foreground" = "#82e5f0"; - }; - } - { - "scope" = "variable.other.property.ts"; - "settings" = { - "foreground" = "#32d5e7"; - }; + "domain" = "c.csw.im"; + "type" = "Gitea"; } ]; - }; - }; - "[python]" = { - "editor.formatOnType" = true; - "editor.defaultFormatter" = "charliermarsh.ruff"; - "editor.codeActionsOnSave" = { - "source.fixAll" = "explicit"; - "source.organizeImports" = "explicit"; - }; - }; - "ruff.path" = [ "${pkgs.ruff}/bin/ruff" ]; - "luau-lsp.server.path" = "${ - pkgs.callPackage ../packages/luau-lsp.nix { inherit pkgs; } - }/bin/luau-lsp"; - "python.terminal.activateEnvironment" = false; - "python.terminal.activateEnvInCurrentTerminal" = false; - "[csharp]" = { - "editor.defaultFormatter" = "csharpier.csharpier-vscode"; - "editor.formatOnSaveMode" = "file"; - }; - "[typescript]" = { - "editor.defaultFormatter" = "esbenp.prettier-vscode"; - "editor.formatOnType" = false; - "editor.formatOnPaste" = true; - "editor.formatOnSaveMode" = "file"; - "files.autoSave" = "onFocusChange"; - }; - "[markdown]" = { - "files.trimTrailingWhitespace" = false; - }; - "yaml.schemas" = { - "https://json.schemastore.org/github-workflow.json" = [ - ".github/workflows/*.{yml,yaml}" - ".forgejo/workflows/*.{yml,yaml}" - ".gitea/workflows/*.{yml,yaml}" - ]; - }; - "yaml.schemaStore.enable" = true; - "nix.enableLanguageServer" = true; - "nix.serverSettings" = { - "nil" = { - "formatting" = { - "command" = [ "nixfmt" ]; + "markdownlint.config" = { + "ol-prefix" = false; + "html" = false; }; + "markdownlint.lintWorkspaceGlobs" = [ + "**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}" + "!**/node_modules" + "!**/bower_components" + "!**/.git" + "!**/LICENSE" + "!**/LICENSE.md" + ]; + "editor.largeFileOptimizations" = false; + "files.associations" = { + ".env" = "properties"; + "*.ini" = "paradox"; + "*.kt" = "kotlin"; + "**/xonsh/*.py" = "xonsh"; + }; + "editor.semanticHighlighting.enabled" = true; + "[css]" = { + "editor.defaultFormatter" = "esbenp.prettier-vscode"; + }; + "git.ignoreRebaseWarning" = true; + "remote.autoForwardPortsSource" = "hybrid"; + "git.replaceTagsWhenPull" = true; + "redhat.telemetry.enabled" = true; + "editor.fontSize" = 14; + "window.autoDetectColorScheme" = true; + "workbench.preferredLightColorTheme" = "Catppuccin Latte"; + "workbench.preferredDarkColorTheme" = "Catppuccin Mocha"; + "editor.codeLensFontFamily" = + "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font'"; + "editor.inlayHints.fontFamily" = + "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font', 'FiraCode Nerd Font Light'"; + "editor.fontFamily" = + "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font'"; + "explorer.confirmDelete" = false; + "window.confirmSaveUntitledWorkspace" = false; + "cwtools.cache.stellaris" = "/bulk/steam/steamapps/common/Stellaris"; + "python.analysis.inlayHints.callArgumentNames" = "partial"; + "python.analysis.inlayHints.functionReturnTypes" = true; + "explorer.confirmDragAndDrop" = false; + "editor.unicodeHighlight.allowedLocales" = { + ru = true; + }; + "terminal.integrated.defaultProfile.linux" = "xonsh"; + "terminal.integrated.inheritEnv" = "true"; + "explorer.confirmPasteNative" = false; + "editor.formatOnSave" = true; + "editor.renderWhitespace" = "none"; + "explorer.fileNesting.patterns" = { + "*.ts" = "\${capture}.js"; + "*.js" = "\${capture}.js.map, \${capture}.min.js, \${capture}.d.ts"; + "*.jsx" = "\${capture}.js"; + "*.tsx" = "\${capture}.ts"; + "tsconfig.json" = "tsconfig.*.json"; + "package.json" = "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb"; + "Cargo.toml" = "Cargo.lock"; + "*.sqlite" = "\${capture}.\${extname}-*"; + "*.db" = "\${capture}.\${extname}-*"; + "*.sqlite3" = "\${capture}.\${extname}-*"; + "*.db3" = "\${capture}.\${extname}-*"; + "*.sdb" = "\${capture}.\${extname}-*"; + "*.s3db" = "\${capture}.\${extname}-*"; + }; + "[shellscript]" = { + "editor.defaultFormatter" = "shakram02.bash-beautify"; + }; + "vscord.app.name" = "Visual Studio Code"; + "workbench.editorAssociations" = { + "*.db" = "sqlite3-editor.editor"; + }; + "typescript.updateImportsOnFileMove.enabled" = "always"; + "[javascript]" = { + "editor.defaultFormatter" = "esbenp.prettier-vscode"; + }; + "[json]" = { + "editor.defaultFormatter" = "esbenp.prettier-vscode"; + }; + "go.toolsManagement.autoUpdate" = true; + "remote.SSH.remotePlatform" = { + "eclipse" = "linux"; + }; + "terminal.integrated.fontWeightBold" = "bold"; + "terminal.integrated.fontFamily" = + "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font'"; + "[jsonc]" = { + "editor.defaultFormatter" = "esbenp.prettier-vscode"; + }; + "github.copilot.enable" = { + "markdown" = true; + }; + "extensions.autoUpdate" = false; + "python.analysis.generateWithTypeAnnotation" = true; + "python.analysis.autoFormatStrings" = true; + "python.analysis.autoImportCompletions" = true; + "python.analysis.completeFunctionParens" = true; + "python.analysis.diagnosticMode" = "workspace"; + "python.analysis.supportDocstringTemplate" = true; + "python.analysis.typeEvaluation.enableReachabilityAnalysis" = true; + "python.analysis.typeEvaluation.strictDictionaryInference" = true; + "python.analysis.typeEvaluation.strictListInference" = true; + "python.analysis.typeEvaluation.strictSetInference" = true; }; }; - "nix.serverPath" = "nil"; - "vscord.status.image.large.debugging.key" = "https://vscord.catppuccin.com/mocha/debugging.webp"; - "vscord.status.image.large.editing.key" = "https://vscord.catppuccin.com/mocha/{lang}.webp"; - "vscord.status.image.large.idle.key" = "https://vscord.catppuccin.com/mocha/idle-{app_id}.webp"; - "vscord.status.image.large.notInFile.key" = - "https://vscord.catppuccin.com/mocha/idle-{app_id}.webp"; - "vscord.status.image.large.viewing.key" = "https://vscord.catppuccin.com/mocha/{lang}.webp"; - "vscord.status.image.small.debugging.key" = "https://vscord.catppuccin.com/mocha/debugging.webp"; - "vscord.status.image.small.editing.key" = "https://vscord.catppuccin.com/mocha/{app_id}.webp"; - "vscord.status.image.small.idle.key" = "https://vscord.catppuccin.com/mocha/idle.webp"; - "vscord.status.image.small.notInFile.key" = "https://vscord.catppuccin.com/mocha/idle.webp"; - "vscord.status.image.small.viewing.key" = "https://vscord.catppuccin.com/mocha/{app_id}.webp"; - "stylua.styluaPath" = "${pkgs.stylua}/bin/stylua"; - "git.enableSmartCommit" = true; - "git.autofetch" = true; - "luau-lsp.sourcemap.autogenerate" = true; - "luau-lsp.completion.autocompleteEnd" = true; - "luau-lsp.sourcemap.rojoPath" = "${pkgs.rojo}/bin/rojo"; - "git.confirmSync" = false; - "security.workspace.trust.untrustedFiles" = "open"; - "files.insertFinalNewline" = true; - "files.trimFinalNewlines" = true; - "files.trimTrailingWhitespace" = true; - "editor.inlineSuggest.enabled" = true; - "diffEditor.ignoreTrimWhitespace" = false; - "git.enableCommitSigning" = true; - "editor.accessibilitySupport" = "off"; - "git.inputValidationSubjectLength" = null; - "git.inputValidationLength" = 150; - "editor.fontLigatures" = "'cv01', 'cv02', 'ss05', 'ss08', 'ss03', 'cv29', 'cv30', 'cv11'"; - "workbench.iconTheme" = "catppuccin-latte"; - "catppuccin.syncWithIconPack" = false; - "codesnap.shutterAction" = "copy"; - "codesnap.transparentBackground" = true; - "codesnap.realLineNumbers" = true; - "codesnap.roundedCorners" = true; - "codesnap.showWindowTitle" = true; - "codesnap.showWindowControls" = false; - "gitlens.remotes" = [ - { - "domain" = "c.csw.im"; - "type" = "Gitea"; - } - ]; - "markdownlint.config" = { - "ol-prefix" = false; - "html" = false; - }; - "markdownlint.lintWorkspaceGlobs" = [ - "**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}" - "!**/node_modules" - "!**/bower_components" - "!**/.git" - "!**/LICENSE" - "!**/LICENSE.md" - ]; - "editor.largeFileOptimizations" = false; - "files.associations" = { - ".env" = "properties"; - "*.ini" = "paradox"; - "*.kt" = "kotlin"; - "**/xonsh/*.py" = "xonsh"; - }; - "editor.semanticHighlighting.enabled" = true; - "[css]" = { - "editor.defaultFormatter" = "esbenp.prettier-vscode"; - }; - "git.ignoreRebaseWarning" = true; - "remote.autoForwardPortsSource" = "hybrid"; - "git.replaceTagsWhenPull" = true; - "redhat.telemetry.enabled" = true; - "editor.fontSize" = 14; - "window.autoDetectColorScheme" = true; - "workbench.preferredLightColorTheme" = "Catppuccin Latte"; - "workbench.preferredDarkColorTheme" = "Catppuccin Mocha"; - "editor.codeLensFontFamily" = - "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font'"; - "editor.inlayHints.fontFamily" = - "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font', 'FiraCode Nerd Font Light'"; - "editor.fontFamily" = - "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font'"; - "explorer.confirmDelete" = false; - "window.confirmSaveUntitledWorkspace" = false; - "cwtools.cache.stellaris" = "/bulk/steam/steamapps/common/Stellaris"; - "python.analysis.inlayHints.callArgumentNames" = "partial"; - "python.analysis.inlayHints.functionReturnTypes" = true; - "explorer.confirmDragAndDrop" = false; - "editor.unicodeHighlight.allowedLocales" = { - ru = true; - }; - "terminal.integrated.defaultProfile.linux" = "xonsh"; - "terminal.integrated.inheritEnv" = "true"; - "explorer.confirmPasteNative" = false; - "editor.formatOnSave" = true; - "editor.renderWhitespace" = "none"; - "explorer.fileNesting.patterns" = { - "*.ts" = "\${capture}.js"; - "*.js" = "\${capture}.js.map, \${capture}.min.js, \${capture}.d.ts"; - "*.jsx" = "\${capture}.js"; - "*.tsx" = "\${capture}.ts"; - "tsconfig.json" = "tsconfig.*.json"; - "package.json" = "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb"; - "Cargo.toml" = "Cargo.lock"; - "*.sqlite" = "\${capture}.\${extname}-*"; - "*.db" = "\${capture}.\${extname}-*"; - "*.sqlite3" = "\${capture}.\${extname}-*"; - "*.db3" = "\${capture}.\${extname}-*"; - "*.sdb" = "\${capture}.\${extname}-*"; - "*.s3db" = "\${capture}.\${extname}-*"; - }; - "[shellscript]" = { - "editor.defaultFormatter" = "shakram02.bash-beautify"; - }; - "vscord.app.name" = "Visual Studio Code"; - "workbench.editorAssociations" = { - "*.db" = "sqlite3-editor.editor"; - }; - "typescript.updateImportsOnFileMove.enabled" = "always"; - "[javascript]" = { - "editor.defaultFormatter" = "esbenp.prettier-vscode"; - }; - "[json]" = { - "editor.defaultFormatter" = "esbenp.prettier-vscode"; - }; - "go.toolsManagement.autoUpdate" = true; - "remote.SSH.remotePlatform" = { - "eclipse" = "linux"; - }; - "terminal.integrated.fontWeightBold" = "bold"; - "terminal.integrated.fontFamily" = - "'ComicCodeLigatures Nerd Font', 'Comic Code Ligatures', 'FiraCode Nerd Font'"; - "[jsonc]" = { - "editor.defaultFormatter" = "esbenp.prettier-vscode"; - }; - "github.copilot.enable" = { - "markdown" = true; - }; - "extensions.autoUpdate" = false; - "python.analysis.generateWithTypeAnnotation" = true; - "python.analysis.autoFormatStrings" = true; - "python.analysis.autoImportCompletions" = true; - "python.analysis.completeFunctionParens" = true; - "python.analysis.diagnosticMode" = "workspace"; - "python.analysis.supportDocstringTemplate" = true; - "python.analysis.typeEvaluation.enableReachabilityAnalysis" = true; - "python.analysis.typeEvaluation.strictDictionaryInference" = true; - "python.analysis.typeEvaluation.strictListInference" = true; - "python.analysis.typeEvaluation.strictSetInference" = true; }; }; } diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 834add6..3f6cbfe 100755 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -25,11 +25,11 @@ ]; substituters = [ "https://devenv.cachix.org" - "https://cosmic.cachix.org" + "https://nix-community.cachix.org" ]; trusted-public-keys = [ "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" - "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; }; }; @@ -39,7 +39,6 @@ allowUnfree = true; }; overlays = [ - inputs.catppuccin-vsc.overlays.default inputs.nur.overlays.default inputs.gauntlet.overlays.default ]; diff --git a/nixos/gaming.nix b/nixos/gaming.nix index 0ceac93..6740e39 100644 --- a/nixos/gaming.nix +++ b/nixos/gaming.nix @@ -54,7 +54,6 @@ }) # (pkgs.callPackage ../packages/ftb-app.nix { inherit pkgs; }) (pkgs.callPackage ../packages/svc.nix { inherit pkgs; }) - (pkgs.callPackage ../packages/creamlinux-installer.nix { inherit pkgs; }) lunar-client stablePkgs.heroic dolphin-emu diff --git a/nixos/gui-pkgs.nix b/nixos/gui-pkgs.nix index 7829c51..c1eaf76 100644 --- a/nixos/gui-pkgs.nix +++ b/nixos/gui-pkgs.nix @@ -17,7 +17,6 @@ let neovim-qt bitwarden-desktop onlyoffice-bin - obs-studio okteta krita ytmdesktop diff --git a/nixos/lazygit.nix b/nixos/lazygit.nix index 7c29874..bb1a910 100644 --- a/nixos/lazygit.nix +++ b/nixos/lazygit.nix @@ -2,6 +2,9 @@ programs.lazygit = { enable = true; settings = { + git = { + overrideGpg = true; + }; gui = { nerdFontsVersion = "3"; }; diff --git a/nixos/pkg.nix b/nixos/pkg.nix index f735c5d..a73f4de 100644 --- a/nixos/pkg.nix +++ b/nixos/pkg.nix @@ -54,6 +54,9 @@ let sops ssh-to-age psmisc + uutils-coreutils-noprefix + uutils-findutils + uutils-diffutils #toybox #busybox mktemp diff --git a/packages/creamlinux-installer.nix b/packages/creamlinux-installer.nix deleted file mode 100644 index fffba8a..0000000 --- a/packages/creamlinux-installer.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ pkgs }: - -pkgs.stdenv.mkDerivation rec { - pname = "creamlinux"; - - src = pkgs.fetchFromGitHub { - owner = "Novattz"; - repo = "creamlinux-installer"; - rev = "f9e7c2f614d45d3c286692ea9f0356788c515103"; - sha256 = "sha256-wOzNE6PsGhRsWBuIVQPN/5+aKjl0Gq45qLrL6DceLDM="; - }; - - propagatedBuildInputs = [ - (pkgs.python3.withPackages ( - pythonPackages: with pythonPackages; [ - requests - rich - ] - )) - ]; - - dontUnpack = true; - installPhase = '' - install -Dm755 ${./main.py} $out/bin/${pname} - ''; - - meta = { - description = "A user-friendly tool for managing DLC for Steam games on Linux systems."; - homepage = "https://github.com/Novattz/creamlinux-installer"; - maintianers = "cswimr"; - }; -} diff --git a/packages/svc.nix b/packages/svc.nix index 0867a43..dc5fc27 100644 --- a/packages/svc.nix +++ b/packages/svc.nix @@ -16,7 +16,8 @@ pkgs.rustPlatform.buildRustPackage rec { sha256 = "sha256-vRqYQd5OaYXAc74Jlg8twBGDr9YxP+Mk1ZY9JGJTmvc="; }; - cargoHash = "sha256-vtVoIRGp46tItQyHbjp/PF5ZxwASAM9Hhdm6HxjmODw="; + useFetchCargoVendor = true; + cargoHash = "sha256-RoDXIPCjygdmG9dfDMtKiSdj2rgDAfxkKUXkIUAWotI="; meta = { description = "Command line utilities for Simple Voice Chat.";