├── .github ├── CODEOWNERS ├── FUNDING.yml └── workflows │ ├── format.yml │ ├── checks.yml │ ├── build-linux.yml │ ├── update.yml │ └── build-darwin.yml ├── .gitignore ├── pkgs ├── phocus │ ├── remove-npm.diff │ ├── vanilla.nix │ ├── gradient.diff │ ├── default.nix │ └── accent-substitute-all.diff ├── mpv-discord │ ├── default.nix │ └── script.nix ├── man-pages-xnu │ └── default.nix ├── nvidia-exec │ └── default.nix ├── prowovider │ ├── default.nix │ └── Cargo.lock ├── iosevka-ft │ ├── default.nix │ ├── build-plan-qp.nix │ └── build-plan.nix └── geyser │ └── default.nix ├── overlays ├── fonts.nix ├── applications.nix ├── shells.nix ├── default.nix ├── misc.nix ├── compositors.nix ├── themes.nix ├── window-managers.nix ├── editors.nix └── stdenvs.nix ├── .gitlab-ci.yml ├── LICENSE ├── modules ├── stevenblack.nix └── nvidia-exec.nix ├── nvfetcher.toml ├── flake.nix ├── README.md ├── _sources ├── generated.nix └── generated.json └── flake.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @fortuneteller2k 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: fortuneteller2k 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .watchman* 2 | result 3 | result-* 4 | -------------------------------------------------------------------------------- /pkgs/phocus/remove-npm.diff: -------------------------------------------------------------------------------- 1 | diff --git a/Makefile b/Makefile 2 | index 377fffc..5b9c890 100644 3 | --- a/Makefile 4 | +++ b/Makefile 5 | @@ -3,7 +3,7 @@ DESTDIR ?= 6 | INSTALL_DIR ?= $(DESTDIR)$(PREFIX)/share/themes/phocus 7 | 8 | all: 9 | - npm install && npm run build 10 | + sass scss:. 11 | 12 | install: 13 | @install -v -d "$(INSTALL_DIR)" 14 | -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- 1 | name: "format" 2 | on: 3 | pull_request: 4 | push: 5 | jobs: 6 | tests: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v3.5.3 10 | - uses: cachix/install-nix-action@v31.4.0 11 | with: 12 | install_url: https://github.com/nix-community/nix-unstable-installer/releases/download/nix-2.23.0pre20240603_da92ad7/install 13 | extra_nix_config: | 14 | experimental-features = nix-command flakes 15 | - run: nix fmt -- --check ./ 16 | -------------------------------------------------------------------------------- /pkgs/mpv-discord/default.nix: -------------------------------------------------------------------------------- 1 | { lib, buildGoModule, src, version }: 2 | 3 | buildGoModule rec { 4 | pname = "mpv-discord"; 5 | inherit src version; 6 | sourceRoot = "source/${pname}"; 7 | vendorHash = "sha256-xe1jyWFQUD+Z4qBAVQ0SBY0gdxmi5XG9t29n3f/WKDs="; 8 | 9 | meta = with lib; { 10 | description = "A cross-platform Discord Rich Presence integration for mpv with no external dependencies (binary only)"; 11 | homepage = "https://github.com/tnychn/mpv-discord"; 12 | license = licenses.mit; 13 | maintainers = with maintainers; [ moni ]; 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /overlays/fonts.nix: -------------------------------------------------------------------------------- 1 | { getPackage, ... }: 2 | 3 | { 4 | flake.overlays.fonts = _: prev: { 5 | iosevka-ft = prev.iosevka.override { 6 | privateBuildPlan = import ../pkgs/iosevka-ft/build-plan.nix; 7 | set = "ft"; 8 | }; 9 | 10 | iosevka-ft-qp = prev.iosevka.override { 11 | privateBuildPlan = import ../pkgs/iosevka-ft/build-plan-qp.nix; 12 | set = "ft-qp"; 13 | }; 14 | 15 | iosevka-ft-bin = prev.callPackage ../pkgs/iosevka-ft { }; 16 | iosevka-ft-qp-bin = prev.callPackage ../pkgs/iosevka-ft { proportional = true; }; 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /pkgs/phocus/vanilla.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenvNoCC, sass, src, version }: 2 | 3 | stdenvNoCC.mkDerivation rec { 4 | pname = "phocus"; 5 | inherit src version; 6 | 7 | patches = [ ./remove-npm.diff ]; 8 | nativeBuildInputs = [ sass ]; 9 | installFlags = [ "DESTDIR=$(out)" "PREFIX=" ]; 10 | 11 | meta = with lib; { 12 | description = "From scratch, clean and opinionated GTK3 implementation of the phocus color scheme"; 13 | homepage = "https://github.com/phocus/gtk"; 14 | license = [ licenses.mit ]; 15 | maintainers = with maintainers; [ fortuneteller2k ]; 16 | }; 17 | } 18 | -------------------------------------------------------------------------------- /overlays/applications.nix: -------------------------------------------------------------------------------- 1 | { getPackage, infuse, ... }: 2 | 3 | { 4 | flake.overlays.applications = final: prev: { 5 | nvidia-exec = 6 | let 7 | package = getPackage "nvidia-exec" prev; 8 | in 9 | prev.callPackage ../pkgs/nvidia-exec { 10 | inherit (package) src version; 11 | lshw = final.lshw-git; 12 | }; 13 | 14 | lshw-git = 15 | let 16 | package = getPackage "lshw" prev; 17 | in 18 | prev.lshw.overrideAttrs (old: { 19 | inherit (package) src version; 20 | 21 | nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ prev.gettext ]; 22 | }); 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- 1 | name: "checks" 2 | 3 | on: 4 | pull_request: 5 | push: 6 | jobs: 7 | tests: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v3.5.3 11 | - uses: cachix/install-nix-action@v31.4.0 12 | with: 13 | install_url: https://github.com/nix-community/nix-unstable-installer/releases/download/nix-2.23.0pre20240603_da92ad7/install 14 | extra_nix_config: | 15 | experimental-features = nix-command flakes 16 | - run: nix flake check 17 | - run: nix run nixpkgs#statix -- check ./pkgs && nix run nixpkgs#statix -- check ./modules && nix run nixpkgs#statix -- check flake.nix 18 | - run: nix run github:astro/deadnix -- -fh ./modules ./pkgs flake.nix 19 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | image: nixpkgs/nix-flakes:latest 2 | 3 | build: 4 | before_script: 5 | - nix --experimental-features "nix-command flakes" profile install nixpkgs#cachix nixpkgs#bash nixpkgs#gnugrep 6 | - cachix authtoken "$CACHIX_AUTH_TOKEN" 7 | - cachix use fortuneteller2k 8 | - nix path-info --all > /tmp/store-path-pre-build 9 | script: 10 | - nix build -L .#awesome-git .#awesome-composite-git .#picom-git .#picom-dccsillag .#picom-pijulius .#glfw-wayland-minecraft .#mpv-discord .#mpv-discord-script .#river-git .#wezterm-git 11 | after_script: 12 | - cachix authtoken "$CACHIX_AUTH_TOKEN" 13 | - comm -13 <(sort /tmp/store-path-pre-build | grep -v '\.drv$') <(nix path-info --all | grep -v '\.drv$' | sort) | cachix push fortuneteller2k 14 | -------------------------------------------------------------------------------- /pkgs/man-pages-xnu/default.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenvNoCC, fetchurl }: 2 | 3 | stdenvNoCC.mkDerivation (final: { 4 | pname = "man-pages-xnu"; 5 | version = "8796.141.3"; 6 | 7 | src = fetchurl { 8 | url = "https://github.com/apple-oss-distributions/xnu/archive/xnu-${final.version}.tar.gz"; 9 | hash = "sha256-8Iv+BFoftVKmy/dFD+rmo13QA+mXnt9x6nfRqDbI3Jk="; 10 | }; 11 | 12 | dontBuild = true; 13 | 14 | installPhase = '' 15 | runHook preInstall 16 | mkdir -p $out/share 17 | cp -r bsd/man $out/share 18 | runHook postInstall 19 | ''; 20 | 21 | meta = with lib; { 22 | description = "XNU development manual pages"; 23 | homepage = "https://opensource.apple.com"; 24 | platforms = platforms.unix; 25 | license = licenses.apsl20; 26 | }; 27 | }) 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ISC License 2 | 3 | Copyright (c) 2021-2025, fortuneteller2k 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /pkgs/nvidia-exec/default.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenvNoCC, src, version, makeWrapper, jq, lshw, lsof }: 2 | 3 | stdenvNoCC.mkDerivation { 4 | pname = "nvidia-exec"; 5 | inherit src version; 6 | nativeBuildInputs = [ makeWrapper ]; 7 | dontBuild = true; 8 | 9 | installPhase = '' 10 | install -Dm755 -t $out/bin nvx 11 | ''; 12 | 13 | preFixup = '' 14 | wrapProgram $out/bin/nvx --prefix PATH : ${lib.makeBinPath [ jq lshw lsof ]} 15 | ''; 16 | 17 | meta = with lib; { 18 | homepage = "https://github.com/pedro00dk/nvidia-exec"; 19 | description = "A script to run programs on nvidia optimus setups with power management."; 20 | license = licenses.gpl3Plus; 21 | platforms = platforms.linux; 22 | mainProgram = "nvx"; 23 | maintainers = with maintainers; [ fortuneteller2k ]; 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /overlays/shells.nix: -------------------------------------------------------------------------------- 1 | { lib, infuse, ... }: 2 | 3 | { 4 | flake.overlays.devshells = _: prev: { 5 | minimalMkShell = infuse prev.mkShellNoCC { 6 | __input.stdenv.__assign = infuse prev.stdenvNoCC { 7 | __input = { 8 | cc.__assign = null; 9 | preHook.__assign = ""; 10 | allowedRequisites.__assign = null; 11 | 12 | initialPath.__assign = lib.singleton (infuse prev.coreutils { 13 | __input = { 14 | aclSupport.__assign = false; 15 | attrSupport.__assign = false; 16 | gmpSupport.__assign = false; 17 | }; 18 | }); 19 | 20 | shell.__assign = lib.getExe (infuse prev.bash { __input.interactive.__assign = false; }); 21 | extraNativeBuildInputs.__assign = [ ]; 22 | }; 23 | }; 24 | }; 25 | }; 26 | } 27 | -------------------------------------------------------------------------------- /overlays/default.nix: -------------------------------------------------------------------------------- 1 | { self, ... }: 2 | 3 | { 4 | imports = [ 5 | ./applications.nix 6 | ./compositors.nix 7 | ./editors.nix 8 | ./fonts.nix 9 | ./misc.nix 10 | ./shells.nix 11 | ./stdenvs.nix 12 | ./themes.nix 13 | ./window-managers.nix 14 | ]; 15 | 16 | flake.overlays = { 17 | darwin = final: prev: with self.overlays; 18 | (fonts final prev) 19 | // (editors final prev) 20 | // (misc final prev) 21 | // (stdenvs final prev); 22 | 23 | linux = final: prev: with self.overlays; 24 | (applications final prev) 25 | // (compositors final prev) 26 | // (fonts final prev) 27 | // (themes final prev) 28 | // (misc final prev) 29 | // (window-managers final prev) 30 | // (stdenvs final prev); 31 | 32 | default = self.overlays.linux; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /overlays/misc.nix: -------------------------------------------------------------------------------- 1 | { getPackage, ... }: 2 | 3 | { 4 | flake.overlays.misc = _: prev: { 5 | mpv-discord = 6 | let 7 | package = getPackage "mpv-discord" prev; 8 | in 9 | prev.callPackage ../pkgs/mpv-discord { inherit (package) src version; }; 10 | 11 | mpv-discord-script = 12 | let 13 | package = getPackage "mpv-discord" prev; 14 | in 15 | prev.callPackage ../pkgs/mpv-discord/script.nix { inherit (package) src version; }; 16 | 17 | stevenblack-blocklist-git = (getPackage "stevenblack-blocklist" prev).src; 18 | 19 | prowovider = prev.darwin.apple_sdk_11_0.callPackage ../pkgs/prowovider { 20 | inherit (prev.darwin.apple_sdk_11_0.frameworks) SystemConfiguration; 21 | }; 22 | 23 | man-pages-xnu = prev.callPackage ../pkgs/man-pages-xnu { }; 24 | 25 | geyser = prev.callPackage ../pkgs/geyser { }; 26 | }; 27 | } 28 | -------------------------------------------------------------------------------- /.github/workflows/build-linux.yml: -------------------------------------------------------------------------------- 1 | name: "build (x86-64-linux)" 2 | 3 | on: 4 | push: 5 | pull_request: 6 | workflow_dispatch: 7 | schedule: 8 | - cron: '10 2 * * *' 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v3.5.3 15 | - uses: cachix/install-nix-action@v31.4.0 16 | with: 17 | install_url: https://github.com/nix-community/nix-unstable-installer/releases/download/nix-2.23.0pre20240603_da92ad7/install 18 | extra_nix_config: | 19 | experimental-features = nix-command flakes 20 | - uses: cachix/cachix-action@v15 21 | with: 22 | name: fortuneteller2k 23 | authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' 24 | - run: nix build -L --keep-going .#awesome-git .#awesome-composite-git .#awesome-luajit-git .#picom-git .#picom-dccsillag-git .#picom-ft-labs-git .#picom-pijulius-git .#mpv-discord .#mpv-discord-script 25 | -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- 1 | name: "update" 2 | 3 | on: 4 | schedule: 5 | - cron: '0 2 * * *' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | update-dependencies: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3.5.3 13 | - uses: cachix/install-nix-action@v31.4.0 14 | with: 15 | install_url: https://github.com/nix-community/nix-unstable-installer/releases/download/nix-2.23.0pre20240603_da92ad7/install 16 | extra_nix_config: | 17 | experimental-features = nix-command flakes 18 | nix_path: nixpkgs=channel:nixpkgs-unstable 19 | - run: nix flake update 20 | - uses: cachix/cachix-action@v15 21 | with: 22 | name: fortuneteller2k 23 | authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' 24 | - uses: stefanzweifel/git-auto-commit-action@v5 25 | with: 26 | commit_message: "update dependencies" 27 | commit_user_name: moni-dz 28 | commit_user_email: lythe1107@gmail.com 29 | -------------------------------------------------------------------------------- /pkgs/mpv-discord/script.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenvNoCC, src, version }: 2 | 3 | /* 4 | Usage: `pkgs.mpv.override { scripts = [ inputs.nixpkgs-f2k.packages.${system}.mpv-discord-script ]; }` 5 | 6 | Manage this file with Nix: https://github.com/tnychn/mpv-discord/blob/master/script-opts/discord.conf 7 | 8 | Set `binary_path=${inputs.nixpkgs-f2k.packages.${system}.mpv-discord}` 9 | */ 10 | stdenvNoCC.mkDerivation rec { 11 | pname = "mpv-discord-script"; 12 | inherit src version; 13 | dontBuild = true; 14 | 15 | installPhase = '' 16 | mkdir -p $out/share/mpv 17 | cp -r scripts $out/share/mpv 18 | ''; 19 | 20 | passthru.scriptName = "discord.lua"; 21 | 22 | meta = with lib; { 23 | description = "A cross-platform Discord Rich Presence integration for mpv with no external dependencies (mpv script)"; 24 | homepage = "https://github.com/tnychn/mpv-discord"; 25 | license = licenses.mit; 26 | maintainers = with maintainers; [ fortuneteller2k ]; 27 | }; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /overlays/compositors.nix: -------------------------------------------------------------------------------- 1 | { getPackage, infuse, ... }: 2 | 3 | { 4 | flake.overlays.compositors = 5 | let 6 | mkPicom = name: pkgs: 7 | let 8 | package = getPackage name pkgs; 9 | in 10 | infuse pkgs.picom { 11 | __output = { 12 | src.__assign = package.src; 13 | version.__assign = package.version; 14 | dontVersionCheck.__assign = true; 15 | 16 | nativeBuildInputs.__append = [ 17 | pkgs.asciidoc 18 | ]; 19 | 20 | buildInputs.__append = [ 21 | pkgs.pcre 22 | pkgs.pcre2 23 | pkgs.xorg.xcbutil 24 | ]; 25 | }; 26 | }; 27 | in 28 | _: prev: { 29 | picom-git = mkPicom "picom" prev; 30 | picom-dccsillag-git = mkPicom "picom-dccsillag" prev; 31 | picom-ft-labs-git = mkPicom "picom-ft-labs" prev; 32 | picom-pijulius-git = mkPicom "picom-pijulius" prev; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /.github/workflows/build-darwin.yml: -------------------------------------------------------------------------------- 1 | name: "build (darwin)" 2 | 3 | on: 4 | push: 5 | pull_request: 6 | workflow_dispatch: 7 | schedule: 8 | - cron: '10 2 * * *' 9 | 10 | jobs: 11 | build: 12 | runs-on: ${{ matrix.os }} 13 | strategy: 14 | matrix: 15 | runtime: [osx-x64, osx-arm64] 16 | include: 17 | - runtime: osx-x64 18 | os: macos-latest 19 | - runtime: osx-arm64 20 | os: macos-latest 21 | steps: 22 | - uses: actions/checkout@v3.5.3 23 | - uses: cachix/install-nix-action@v31.4.0 24 | with: 25 | install_url: https://github.com/nix-community/nix-unstable-installer/releases/download/nix-2.23.0pre20240603_da92ad7/install 26 | extra_nix_config: | 27 | experimental-features = nix-command flakes 28 | - uses: cachix/cachix-action@v15 29 | with: 30 | name: fortuneteller2k 31 | authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' 32 | - run: nix build -L .#emacs-plus-git 33 | -------------------------------------------------------------------------------- /pkgs/prowovider/default.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenv, rustPlatform, fetchFromGitLab, SystemConfiguration }: 2 | 3 | rustPlatform.buildRustPackage { 4 | pname = "prowovider"; 5 | version = "6a5b1b69b5cd37e831feab3b56928afbfaa433de"; 6 | 7 | src = fetchFromGitLab { 8 | owner = "elise"; 9 | repo = "PrOWOvider"; 10 | rev = "6a5b1b69b5cd37e831feab3b56928afbfaa433de"; 11 | hash = "sha256-deZ9pPd1Uot1E1TD0rnENXQSfL0v4w+u+8PxKB/WxR0="; 12 | }; 13 | 14 | cargoLock = { 15 | lockFile = ./Cargo.lock; 16 | 17 | outputHashes = { 18 | "jsonwebkey-0.3.5" = "sha256-KqFnXyhuHZLLx6gExbP2O3RjaoYIOYsCb5QKodv8eIA="; 19 | "openid-provider-0.3.0" = "sha256-QWrQESKB+6CJoiu+ddYQTtCbi11c/7UBeG8SCT3sS9Q="; 20 | }; 21 | }; 22 | 23 | nativeBuildInputs = [ ]; 24 | buildInputs = lib.optionals stdenv.isDarwin [ SystemConfiguration ]; 25 | 26 | # needs an actual setup 27 | doCheck = false; 28 | 29 | meta = with lib; { 30 | description = ""; 31 | homepage = ""; 32 | license = licenses.asl20; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /pkgs/iosevka-ft/default.nix: -------------------------------------------------------------------------------- 1 | { lib, fetchurl, proportional ? false }: 2 | 3 | let 4 | version = "11.0.1"; 5 | in 6 | fetchurl rec { 7 | name = "iosevka-ft${lib.optionalString proportional "-qp"}-bin-${version}"; 8 | 9 | url = "https://github.com/fortuneteller2k/iosevka-ft/archive/refs/tags/zip.tar.gz"; 10 | 11 | downloadToTemp = true; 12 | recursiveHash = true; 13 | 14 | sha256 = 15 | if proportional then 16 | "sha256-vjXFdxxrYhLMA2vqqBhFJ9UdwvgFxvlWw2q5ZPM6qH0=" 17 | else 18 | "sha256-AFmHOYCEusjZbpg9hsNsF9jGvl5NVBWA3Y4uztXCB20="; 19 | 20 | postFetch = '' 21 | tar xf $downloadedFile 22 | mkdir -p $out/share/fonts/truetype 23 | cd iosevka-ft-zip 24 | '' 25 | + 26 | (if proportional then "install -t $out/share/fonts/truetype truetype-v11-quasi-proportional/*.ttf" 27 | else "install -t $out/share/fonts/truetype truetype-v11/*.ttf"); 28 | 29 | meta = with lib; { 30 | description = "Custom build of Iosevka by fortuneteller2k"; 31 | homepage = "https://github.com/fortuneteller2k/iosevka-ft"; 32 | license = licenses.ofl; 33 | platforms = platforms.all; 34 | maintainers = with maintainers; [ fortuneteller2k ]; 35 | }; 36 | } 37 | -------------------------------------------------------------------------------- /pkgs/geyser/default.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenvNoCC, fetchurl, jre, makeBinaryWrapper }: 2 | 3 | stdenvNoCC.mkDerivation { 4 | pname = "geyser"; 5 | version = "340"; 6 | 7 | src = fetchurl { 8 | url = "https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/standalone"; 9 | hash = "sha256-QInbB9By7sgvGrLbpBieT8wKt7b09jWtkJWvzhtOWgM="; 10 | }; 11 | 12 | installPhase = '' 13 | runHook preInstall 14 | 15 | install -D $src $out/share/geyser/geyser.jar 16 | 17 | makeWrapper ${lib.getExe jre} "$out/bin/geyser" \ 18 | --append-flags "-jar $out/share/geyser/geyser.jar nogui" 19 | 20 | runHook postInstall 21 | ''; 22 | 23 | nativeBuildInputs = [ 24 | makeBinaryWrapper 25 | ]; 26 | 27 | dontUnpack = true; 28 | preferLocalBuild = true; 29 | allowSubstitutes = false; 30 | 31 | meta = { 32 | description = "Enable clients from Minecraft Bedrock Edition to join your Minecraft Java server"; 33 | homepage = "https://geysermc.org/"; 34 | sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 35 | license = lib.licenses.mit; 36 | platforms = lib.platforms.unix; 37 | mainProgram = "geyser"; 38 | }; 39 | } 40 | -------------------------------------------------------------------------------- /overlays/themes.nix: -------------------------------------------------------------------------------- 1 | { getPackage, ... }: 2 | 3 | { 4 | flake.overlays.themes = _: prev: { 5 | phocus = 6 | let 7 | package = getPackage "phocus" prev; 8 | in 9 | prev.callPackage ../pkgs/phocus/vanilla.nix { 10 | inherit (package) src version; 11 | inherit (prev.nodePackages) sass; 12 | }; 13 | 14 | phocus-modified = 15 | let 16 | package = getPackage "phocus" prev; 17 | in 18 | prev.callPackage ../pkgs/phocus { 19 | inherit (package) src version; 20 | 21 | inherit (prev.nodePackages) sass; 22 | 23 | colors = { 24 | base00 = "212121"; 25 | base01 = "303030"; 26 | base02 = "353535"; 27 | base03 = "4A4A4A"; 28 | base04 = "B2CCD6"; 29 | base05 = "EEFFFF"; 30 | base06 = "EEFFFF"; 31 | base07 = "FFFFFF"; 32 | base08 = "F07178"; 33 | base09 = "F78C6C"; 34 | base0A = "FFCB6B"; 35 | base0B = "C3E88D"; 36 | base0C = "89DDFF"; 37 | base0D = "82AAFF"; 38 | base0E = "C792EA"; 39 | base0F = "FF5370"; 40 | }; 41 | 42 | primary = "F07178"; 43 | secondary = "C3E88D"; 44 | }; 45 | }; 46 | } 47 | -------------------------------------------------------------------------------- /modules/stevenblack.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, ... }: 2 | 3 | with lib; 4 | 5 | let 6 | cfg = config.networking.stevenblack; 7 | 8 | activatedHosts = with cfg.block; optionals fakeNews [ "fakenews" ] 9 | ++ optionals gambling [ "gambling" ] 10 | ++ optionals porn [ "porn" ] 11 | ++ optionals social [ "social" ]; 12 | 13 | hostsPath = "${pkgs.stevenblack-blocklist}/alternates/" + concatStringsSep "-" activatedHosts + "/hosts"; 14 | in 15 | { 16 | options.networking.stevenblack = { 17 | enable = mkEnableOption "Enable the stevenblack hosts file blocklist."; 18 | 19 | package = mkOption { 20 | type = types.package; 21 | default = pkgs.stevenblack-blocklist; 22 | defaultText = literalExpression "${pkgs.stevenblack-blocklist}"; 23 | description = "stevenblack package to use"; 24 | }; 25 | 26 | block = { 27 | fakeNews = mkEnableOption "Block fake news websites."; 28 | gambling = mkEnableOption "Block gambling websites."; 29 | porn = mkEnableOption "Block porn websites."; 30 | social = mkEnableOption "Block social media websites."; 31 | }; 32 | }; 33 | 34 | config = mkIf cfg.enable { 35 | networking.hostFiles = optionals (activatedHosts != [ ]) [ hostsPath ] 36 | ++ optionals (activatedHosts == [ ]) [ "${pkgs.stevenblack-blocklist}/hosts" ]; 37 | }; 38 | 39 | meta.maintainers = [ lib.maintainers.fortuneteller2k ]; 40 | } 41 | -------------------------------------------------------------------------------- /pkgs/iosevka-ft/build-plan-qp.nix: -------------------------------------------------------------------------------- 1 | '' 2 | [buildPlans.iosevka-ft-qp] 3 | family = "Iosevka FT QP" 4 | spacing = "quasi-proportional" 5 | serifs = "slab" 6 | no-cv-ss = false 7 | export-glyph-names = true 8 | 9 | [buildPlans.iosevka-ft-qp.variants] 10 | inherits = "ss03" 11 | 12 | [buildPlans.iosevka-ft-qp.variants.design] 13 | g = "single-storey-serifed" 14 | t = "flat-hook" 15 | y = "cursive-motion-serifed" 16 | lower-lambda = "curly-turn" 17 | cyrl-capital-u = "cursive" 18 | zero = "dotted" 19 | one = "base-long-top-serif" 20 | two = "curly-neck" 21 | three = "flat-top" 22 | four = "closed" 23 | five = "oblique-upper-left-bar" 24 | seven = "curly-serifed" 25 | underscore = "above-baseline" 26 | paragraph-sign = "low" 27 | brace = "curly-flat-boundary" 28 | ampersand = "upper-open" 29 | percent = "rings-continuous-slash" 30 | lig-ltgteq = "slanted" 31 | ascii-single-quote = "raised-comma" 32 | ascii-grave = "raised-turn-comma" 33 | question = "corner" 34 | punctuation-dot = "square" 35 | 36 | [buildPlans.iosevka-ft-qp.variants.italic] 37 | f = "diagonal-tailed" 38 | g = "single-storey-serifless" 39 | x = "curly-serifed" 40 | 41 | [buildPlans.iosevka-ft-qp.variants.oblique] 42 | f = "diagonal-tailed" 43 | g = "single-storey-serifed" 44 | 45 | [buildPlans.iosevka-ft-qp.ligations] 46 | inherits = "dlig" 47 | '' 48 | -------------------------------------------------------------------------------- /pkgs/phocus/gradient.diff: -------------------------------------------------------------------------------- 1 | diff --git a/scss/gtk-3.0/widgets/_progressbar.scss b/scss/gtk-3.0/widgets/_progressbar.scss 2 | index 0c0dedf..3113179 100644 3 | --- a/scss/gtk-3.0/widgets/_progressbar.scss 4 | +++ b/scss/gtk-3.0/widgets/_progressbar.scss 5 | @@ -6,6 +6,8 @@ progressbar { 6 | background: colors.$white-weakest; 7 | progress { 8 | background: colors.$accent-secondary; 9 | + &.horizontal progress { background-image: linear-gradient(to right, colors.$accent-primary, colors.$accent-secondary); } 10 | + &.vertical progress { background-image: linear-gradient(to bottom, colors.$accent-primary, colors.$accent-secondary); } 11 | } 12 | } 13 | -} 14 | \ No newline at end of file 15 | +} 16 | diff --git a/scss/gtk-3.0/widgets/_scale.scss b/scss/gtk-3.0/widgets/_scale.scss 17 | index 1da322d..ea6a59d 100644 18 | --- a/scss/gtk-3.0/widgets/_scale.scss 19 | +++ b/scss/gtk-3.0/widgets/_scale.scss 20 | @@ -13,9 +13,7 @@ scale { 21 | margin: -5px; 22 | border-radius: 100%; 23 | } 24 | - highlight { 25 | - background: colors.$accent-primary; 26 | - } 27 | + highlight { } 28 | } 29 | } 30 | 31 | @@ -31,5 +29,7 @@ scale { 32 | } 33 | } 34 | 35 | + &.horizontal highlight { background-image: linear-gradient(to right, colors.$accent-primary, colors.$accent-secondary); } 36 | + &.vertical highlight { background-image: linear-gradient(to bottom, colors.$accent-primary, colors.$accent-secondary); } 37 | &:disabled { opacity: 0.3; } 38 | -} 39 | \ No newline at end of file 40 | +} 41 | -------------------------------------------------------------------------------- /pkgs/iosevka-ft/build-plan.nix: -------------------------------------------------------------------------------- 1 | '' 2 | [buildPlans.iosevka-ft] 3 | family = "Iosevka FT" 4 | spacing = "term" 5 | serifs = "sans" 6 | no-cv-ss = false 7 | export-glyph-names = true 8 | 9 | [buildPlans.iosevka-ft.variants] 10 | inherits = "ss14" 11 | 12 | [buildPlans.iosevka-ft.variants.design] 13 | capital-j = "serifless" 14 | capital-k = "curly-serifless" 15 | capital-r = "curly" 16 | g = "single-storey-serifless" 17 | k = "curly-serifless" 18 | q = "earless-corner" 19 | y = "cursive" 20 | lower-alpha = "crossing" 21 | lower-delta = "flat-top" 22 | lower-lambda = "straight-turn" 23 | cyrl-capital-ka = "curly-serifless" 24 | cyrl-ka = "curly-serifless" 25 | cyrl-capital-u = "cursive" 26 | three = "two-arcs" 27 | four = "closed" 28 | six = "closed-contour" 29 | seven = "straight-serifless" 30 | eight = "crossing-asymmetric" 31 | nine = "closed-contour" 32 | underscore = "above-baseline" 33 | caret = "high" 34 | paren = "normal" 35 | brace = "curly-flat-boundary" 36 | at = "fourfold" 37 | ascii-single-quote = "raised-comma" 38 | ascii-grave = "raised-turn-comma" 39 | question = "smooth" 40 | 41 | [buildPlans.iosevka-ft.variants.italic] 42 | a = "double-storey-serifless" 43 | f = "serifless" 44 | 45 | [buildPlans.iosevka-ft.variants.oblique] 46 | f = "serifless" 47 | cyrl-ef = "cursive" 48 | 49 | [buildPlans.iosevka-ft.ligations] 50 | inherits = "dlig" 51 | '' 52 | -------------------------------------------------------------------------------- /modules/nvidia-exec.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, ... }: 2 | 3 | with lib; 4 | 5 | let 6 | cfg = config.services.nvidia-exec; 7 | in 8 | { 9 | options.services.nvidia-exec = { 10 | enable = mkEnableOption "nvidia-exec, GPU switching without login out for Nvidia Optimus laptops under Linux"; 11 | 12 | package = mkOption { 13 | type = types.package; 14 | default = pkgs.nvidia-exec; 15 | defaultText = literalExpression "${pkgs.nvidia-exec}"; 16 | description = "nvidia-exec package to use"; 17 | }; 18 | }; 19 | 20 | config = mkIf cfg.enable { 21 | assertions = with config.services.xserver; [ 22 | { 23 | assertion = __elem "nvidia" videoDrivers; 24 | message = "nvidia-exec requires the nvidia driver to be present in services.xserver.videoDrivers"; 25 | } 26 | 27 | { 28 | assertion = __head videoDrivers == "intel" || __head videoDrivers == "amdgpu"; 29 | 30 | message = '' 31 | nvidia-exec requires that the intel/amdgpu driver be loaded first. 32 | intel/amdgpu must be the first item in the services.xserver.videoDrivers list. 33 | ''; 34 | } 35 | ]; 36 | 37 | boot.blacklistedKernelModules = [ 38 | "nouveau" 39 | "nvidia" 40 | "nvidia-drm" 41 | "nvidia-modeset" 42 | "nvidia-uvm" 43 | ]; 44 | 45 | systemd.services.nvidia-exec = { 46 | description = "Turn off GPU during boot."; 47 | 48 | serviceConfig = { 49 | Type = "oneshot"; 50 | ExecStart = "${cfg.package}/bin/nvx off-boot"; 51 | }; 52 | 53 | wantedBy = [ "multi-user.target" ]; 54 | }; 55 | }; 56 | } 57 | -------------------------------------------------------------------------------- /nvfetcher.toml: -------------------------------------------------------------------------------- 1 | [awesome] 2 | src.git = "https://github.com/awesomeWM/awesome" 3 | fetch.git = "https://github.com/awesomeWM/awesome.git" 4 | 5 | [awesome-composite] 6 | src.git = "https://github.com/xinhaoyuan/awesome" 7 | src.branch = "xy-dev" 8 | fetch.github = "xinhaoyuan/awesome" 9 | 10 | [lshw] 11 | src.git = "https://github.com/lyonel/lshw" 12 | fetch.github = "lyonel/lshw" 13 | 14 | [mpv-discord] 15 | src.git = "https://github.com/tnychn/mpv-discord" 16 | fetch.github = "tnychn/mpv-discord" 17 | 18 | [nvidia-exec] 19 | src.git = "https://github.com/pedro00dk/nvidia-exec" 20 | fetch.github = "pedro00dk/nvidia-exec" 21 | 22 | [phocus] 23 | src.git = "https://github.com/phocus/gtk" 24 | fetch.github = "phocus/gtk" 25 | 26 | [picom] 27 | src.git = "https://github.com/yshui/picom" 28 | fetch.github = "yshui/picom" 29 | 30 | [picom-dccsillag] 31 | src.git = "https://github.com/dccsillag/picom" 32 | src.branch = "implement-window-animations" 33 | fetch.github = "dccsillag/picom" 34 | 35 | [picom-ft-labs] 36 | src.git = "https://github.com/FT-Labs/picom" 37 | src.branch = "generalanimation" 38 | fetch.github = "FT-Labs/picom" 39 | 40 | [picom-pijulius] 41 | src.git = "https://github.com/pijulius/picom" 42 | src.branch = "implement-window-animations" 43 | fetch.github = "pijulius/picom" 44 | 45 | [river] 46 | src.git = "https://github.com/riverwm/river" 47 | fetch.git = "https://github.com/riverwm/river.git" 48 | git.fetchSubmodules = true 49 | 50 | [stevenblack-blocklist] 51 | src.git = "https://github.com/stevenblack/hosts" 52 | fetch.github = "stevenblack/hosts" 53 | 54 | [wezterm] 55 | src.git = "https://github.com/wez/wezterm" 56 | fetch.git = "https://github.com/wez/wezterm.git" 57 | git.fetchSubmodules = true 58 | -------------------------------------------------------------------------------- /overlays/window-managers.nix: -------------------------------------------------------------------------------- 1 | { getPackage, infuse, ... }: 2 | 3 | { 4 | flake.overlays.window-managers = final: prev: 5 | let 6 | mkAwesome = name: pkgs: 7 | let 8 | package = getPackage name pkgs; 9 | extraGIPackages = with pkgs; [ networkmanager upower playerctl ]; 10 | in 11 | infuse pkgs.awesome { 12 | __input.gtk3Support.__assign = true; 13 | __output = { 14 | src.__assign = package.src; 15 | version.__assign = package.version; 16 | patches.__assign = [ ]; 17 | 18 | cmakeFlags.__append = [ "-DGENERATE_MANPAGES=OFF" ]; 19 | 20 | GI_TYPELIB_PATH.__assign = 21 | let 22 | mkTypeLibPath = pkg: "${pkg}/lib/girepository-1.0"; 23 | extraGITypeLibPaths = prev.lib.forEach extraGIPackages mkTypeLibPath; 24 | in 25 | prev.lib.concatStringsSep ":" (extraGITypeLibPaths ++ [ (mkTypeLibPath prev.pango.out) ]); 26 | 27 | postPatch.__assign = '' 28 | patchShebangs tests/examples/_postprocess.lua 29 | patchShebangs tests/examples/_postprocess_cleanup.lua 30 | 31 | 32 | substituteInPlace {,tests/examples/}CMakeLists.txt \ 33 | --replace-fail 'cmake_minimum_required(VERSION 3.0.0)' 'cmake_minimum_required(VERSION 3.10)' \ 34 | --replace-warn 'cmake_policy(VERSION 2.6)' 'cmake_policy(VERSION 3.10)' 35 | ''; 36 | }; 37 | }; 38 | in 39 | { 40 | awesome-git = mkAwesome "awesome" prev; 41 | awesome-composite-git = mkAwesome "awesome-composite" prev; 42 | 43 | awesome-luajit-git = infuse final.awesome-git { 44 | __input.lua.__assign = prev.luajit; 45 | }; 46 | }; 47 | } 48 | 49 | -------------------------------------------------------------------------------- /pkgs/phocus/default.nix: -------------------------------------------------------------------------------- 1 | { lib, stdenvNoCC, sass, src, version, colors, primary, secondary }: 2 | 3 | stdenvNoCC.mkDerivation rec { 4 | pname = "phocus"; 5 | inherit src version; 6 | 7 | patches = [ 8 | ./remove-npm.diff 9 | ./gradient.diff 10 | ./accent-substitute-all.diff 11 | ]; 12 | 13 | postPatch = with colors; '' 14 | substituteInPlace scss/gtk-3.0/_colors.scss \ 15 | --replace "@bg0@" "#${base00}" \ 16 | --replace "@bg1@" "#${base01}" \ 17 | --replace "@bg2@" "#${base02}" \ 18 | --replace "@bg3@" "#${base03}" \ 19 | --replace "@bg4@" "#${base04}" \ 20 | --replace "@red@" "#${base08}" \ 21 | --replace "@lred@" "#${base08}" \ 22 | --replace "@orange@" "#${base09}" \ 23 | --replace "@lorange@" "#${base09}" \ 24 | --replace "@yellow@" "#${base0A}" \ 25 | --replace "@lyellow@" "#${base0A}" \ 26 | --replace "@green@" "#${base0B}" \ 27 | --replace "@lgreen@" "#${base0B}" \ 28 | --replace "@cyan@" "#${base0C}" \ 29 | --replace "@lcyan@" "#${base0C}" \ 30 | --replace "@blue@" "#${base0D}" \ 31 | --replace "@lblue@" "#${base0D}" \ 32 | --replace "@purple@" "#${base0F}" \ 33 | --replace "@lpurple@" "#${base0F}" \ 34 | --replace "@pink@" "#${base0E}" \ 35 | --replace "@lpink@" "#${base0E}" \ 36 | --replace "@primary@" "#${primary}" \ 37 | --replace "@secondary@" "#${secondary}" 38 | ''; 39 | 40 | nativeBuildInputs = [ sass ]; 41 | 42 | installFlags = [ "DESTDIR=$(out)" "PREFIX=" ]; 43 | 44 | meta = with lib; { 45 | description = "From scratch, clean and opinionated GTK3 implementation of the phocus color scheme"; 46 | homepage = "https://github.com/phocus/gtk"; 47 | license = [ licenses.mit ]; 48 | maintainers = with maintainers; [ fortuneteller2k ]; 49 | }; 50 | } 51 | -------------------------------------------------------------------------------- /overlays/editors.nix: -------------------------------------------------------------------------------- 1 | { getPackage, ... }: 2 | 3 | { 4 | # If using as an overlay, you need emacs.overlay from nix-community/emacs-overlay 5 | flake.overlays.editors = _: prev: { 6 | emacs-plus-git = prev.emacs-git.overrideAttrs (fdrv: pdrv: { 7 | pname = "emacs-plus-git"; 8 | name = "${fdrv.pname}-${pdrv.version}"; 9 | 10 | # Taken from https://github.com/d12frosted/homebrew-emacs-plus/tree/master/patches/emacs-30 11 | patches = (pdrv.patches or [ ]) ++ [ 12 | (prev.fetchpatch { 13 | url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-29/poll.patch"; 14 | hash = "sha256-jN9MlD8/ZrnLuP2/HUXXEVVd6A+aRZNYFdZF8ReJGfY="; 15 | }) 16 | 17 | (prev.fetchpatch { 18 | url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/round-undecorated-frame.patch"; 19 | hash = "sha256-uYIxNTyfbprx5mCqMNFVrBcLeo+8e21qmBE3lpcnd+4="; 20 | }) 21 | 22 | (prev.fetchpatch { 23 | url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-28/fix-window-role.patch"; 24 | hash = "sha256-+z/KfsBm1lvZTZNiMbxzXQGRTjkCFO4QPlEK35upjsE="; 25 | }) 26 | 27 | (prev.fetchpatch { 28 | url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-28/no-frame-refocus-cocoa.patch"; 29 | hash = "sha256-QLGplGoRpM4qgrIAJIbVJJsa4xj34axwT3LiWt++j/c="; 30 | }) 31 | 32 | (prev.fetchpatch { 33 | url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-28/system-appearance.patch"; 34 | hash = "sha256-oM6fXdXCWVcBnNrzXmF0ZMdp8j0pzkLE66WteeCutv8="; 35 | }) 36 | ]; 37 | 38 | platforms = prev.lib.platforms.darwin; 39 | }); 40 | }; 41 | } 42 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "fortuneteller2k's stash of fresh packages"; 3 | 4 | inputs = { 5 | nixpkgs.url = "github:NixOS/nixpkgs/master"; 6 | nixpkgs-fmt.url = "github:nix-community/nixpkgs-fmt"; 7 | parts.url = "github:hercules-ci/flake-parts"; 8 | emacs.url = "github:nix-community/emacs-overlay"; 9 | 10 | infuse = { 11 | url = "git+https://codeberg.org/amjoseph/infuse.nix.git"; 12 | flake = false; 13 | }; 14 | 15 | # follows 16 | nixpkgs-fmt.inputs.nixpkgs.follows = "nixpkgs"; 17 | }; 18 | 19 | outputs = inputs@{ self, parts, ... }: parts.lib.mkFlake { inherit inputs; } { 20 | imports = [ ./overlays ]; 21 | systems = [ "aarch64-darwin" "aarch64-linux" "x86_64-darwin" "x86_64-linux" ]; 22 | 23 | _module.args = { 24 | getPackage = pname: pkgs: (pkgs.callPackage ./_sources/generated.nix { }).${pname}; 25 | inherit ((import "${inputs.infuse.outPath}/default.nix" { inherit (inputs.nixpkgs) lib; }).v1) infuse; 26 | }; 27 | 28 | perSystem = { lib, system, ... }: 29 | let 30 | pkgs = import inputs.nixpkgs { 31 | inherit system; 32 | allowUnfree = true; 33 | allowUnsupportedSystem = true; 34 | overlays = [ self.overlays.default inputs.emacs.overlay ]; 35 | }; 36 | in 37 | { 38 | _module.args.pkgs = pkgs; 39 | 40 | packages = 41 | if lib.hasSuffix "darwin" system 42 | then removeAttrs (self.overlays.darwin pkgs pkgs) [ "lib" ] 43 | else removeAttrs (self.overlays.linux pkgs pkgs) [ "lib" ]; 44 | 45 | formatter = inputs.nixpkgs-fmt.defaultPackage.${system}; 46 | }; 47 | 48 | flake = { 49 | nixosModules = { 50 | nvidia-exec = import ./modules/nvidia-exec.nix; 51 | stevenblack = import ./modules/stevenblack.nix; 52 | }; 53 | }; 54 | }; 55 | } 56 | -------------------------------------------------------------------------------- /pkgs/phocus/accent-substitute-all.diff: -------------------------------------------------------------------------------- 1 | diff --git a/scss/gtk-3.0/_colors.scss b/scss/gtk-3.0/_colors.scss 2 | index ac47a66..0c157c7 100644 3 | --- a/scss/gtk-3.0/_colors.scss 4 | +++ b/scss/gtk-3.0/_colors.scss 5 | @@ -1,8 +1,8 @@ 6 | -$surface-strongest: rgb(10, 10, 10); 7 | -$surface-strong: rgb(20, 20, 20); 8 | -$surface-moderate: rgb(28, 28, 28); 9 | -$surface-weak: rgb(34, 34, 34); 10 | -$surface-weakest: rgb(40, 40, 40); 11 | +$surface-strongest: @bg0@; 12 | +$surface-strong: @bg1@; 13 | +$surface-moderate: @bg2@; 14 | +$surface-weak: @bg3@; 15 | +$surface-weakest: @bg4@; 16 | 17 | $white-strongest: rgb(255, 255, 255); 18 | $white-strong: rgba(255, 255, 255, 0.87); 19 | @@ -16,25 +16,25 @@ $black-moderate: rgba(0, 0, 0, 0.42); 20 | $black-weak: rgba(0, 0, 0, 0.15); 21 | $black-weakest: rgba(0, 0, 0, 0.06); 22 | 23 | -$red-normal: rgb(218, 88, 88); 24 | -$red-light:rgb(227, 109, 109); 25 | -$orange-normal: rgb(237, 148, 84); 26 | -$orange-light: rgb(252, 166, 105); 27 | -$yellow-normal: rgb(232, 202, 94); 28 | -$yellow-light: rgb(250, 221, 117); 29 | -$green-normal: rgb(63, 198, 97); 30 | -$green-light: rgb(97, 214, 126); 31 | -$cyan-normal: rgb(92, 216, 230); 32 | -$cyan-light: rgb(126, 234, 246); 33 | -$blue-normal: rgb(73, 126, 233); 34 | -$blue-light: rgb(93, 141, 238); 35 | -$purple-normal: rgb(113, 84, 242); 36 | -$purple-light: rgb(128, 102, 245); 37 | -$pink-normal: rgb(213, 108, 195); 38 | -$pink-light: rgb(223, 129, 207); 39 | +$red-normal: @red@; 40 | +$red-light: @lred@; 41 | +$orange-normal: @orange@; 42 | +$orange-light: @lorange@; 43 | +$yellow-normal: @yellow@; 44 | +$yellow-light: @lyellow@; 45 | +$green-normal: @green@; 46 | +$green-light: @lgreen@; 47 | +$cyan-normal: @cyan@; 48 | +$cyan-light: @lcyan@; 49 | +$blue-normal: @blue@; 50 | +$blue-light: @lblue@; 51 | +$purple-normal: @purple@; 52 | +$purple-light: @lpurple@; 53 | +$pink-normal: @pink@; 54 | +$pink-light: @lpink@; 55 | 56 | -$accent-primary: $purple-normal; 57 | -$accent-secondary: $green-normal; 58 | +$accent-primary: @primary@; 59 | +$accent-secondary: @secondary@; 60 | 61 | // TODO: is there a better way to do this? this is for example used in gnome-calculator for the result top-border 62 | -@define-color borders #{"" +$surface-strong}; 63 | \ No newline at end of file 64 | +@define-color borders #{"" +$surface-strong}; 65 | -------------------------------------------------------------------------------- /overlays/stdenvs.nix: -------------------------------------------------------------------------------- 1 | _: 2 | 3 | { 4 | flake.overlays.stdenvs = final: prev: 5 | let 6 | /* 7 | optlevel would be one of: 0, 1, 2, 3, s, z, fast 8 | 9 | Consult your compiler's documentation. 10 | 11 | Summary for clang anyway: https://gist.github.com/lolo32/fd8ce29b218ac2d93a9e 12 | */ 13 | commonFlags = optlevel: [ 14 | "-O${optlevel}" 15 | "-pipe" 16 | ]; 17 | 18 | /* 19 | Example: 20 | 21 | { lib, clangStdenv, ... }: 22 | 23 | (lib.optimizeStdenv "armv9-a" "3" clangStdenv).mkDerivation { ... } 24 | (lib.optimizeStdenv' "cortex-a78" "fast" clangStdenv).mkDerivation { ... } 25 | */ 26 | optimizeStdenv = march: optlevel: prev.stdenvAdapters.withCFlags ((commonFlags optlevel) ++ [ "-march=${march}" ]); 27 | optimizeStdenv' = mcpu: optlevel: prev.stdenvAdapters.withCFlags ((commonFlags optlevel) ++ [ "-mcpu=${mcpu}" ]); 28 | 29 | /* 30 | Example: 31 | 32 | { lib, stdenv, ... }: 33 | 34 | (lib.optimizeStdenvWithNative stdenv "s").mkDerivation { ... } 35 | */ 36 | optimizeStdenvWithNative = optlevel: stdenv: prev.stdenvAdapters.impureUseNativeOptimizations (prev.stdenvAdapters.withCFlags (commonFlags optlevel) stdenv); 37 | in 38 | { 39 | lib = prev.lib.extend (_: _: { inherit optimizeStdenv optimizeStdenv' optimizeStdenvWithNative; }); 40 | optimizedV4Stdenv = final.lib.optimizeStdenv "x86-64-v4" "fast" prev.stdenv; 41 | optimizedV3Stdenv = final.lib.optimizeStdenv "x86-64-v3" "fast" prev.stdenv; 42 | optimizedV2Stdenv = final.lib.optimizeStdenv "x86-64-v2" "fast" prev.stdenv; 43 | optimizedNativeStdenv = prev.lib.warn "using native optimizations, forfeiting reproducibility" final.lib.optimizeStdenvWithNative "fast" prev.stdenv; 44 | optimizedV4ClangStdenv = final.lib.optimizeStdenv "x86-64-v4" "fast" prev.llvmPackages_latest.stdenv; 45 | optimizedV3ClangStdenv = final.lib.optimizeStdenv "x86-64-v3" "fast" prev.llvmPackages_latest.stdenv; 46 | optimizedV2ClangStdenv = final.lib.optimizeStdenv "x86-64-v2" "fast" prev.llvmPackages_latest.stdenv; 47 | optimizedNativeClangStdenv = prev.lib.warn "using native optimizations, forfeiting reproducibility" final.lib.optimizeStdenvWithNative "fast" prev.llvmPackages_latest.stdenv; 48 | appleM1Stdenv = final.lib.optimizeStdenv' "apple-m1" "fast" prev.llvmPackages_latest.stdenv; 49 | appleM2Stdenv = final.lib.optimizeStdenv' "apple-m2" "fast" prev.llvmPackages_latest.stdenv; 50 | }; 51 | } 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Usage 2 | 3 | **NOTE: these instructions aren't 100% what you should do, use accordingly to your configuration** 4 | 5 | # Non-flake configurations, enable flakes then append to `configuration.nix`, or `home.nix`: 6 | 7 | Enable `nix-command` and `flakes` **first** then rebuild with `nixos-rebuild switch`. 8 | 9 | ```nix 10 | { 11 | nix.settings.experimental-features = [ "nix-command" "flakes" ]; 12 | 13 | # for older versions 14 | /* 15 | nix.extraOptions = '' 16 | experimental-features = nix-command flakes 17 | ''; 18 | */ 19 | } 20 | ``` 21 | 22 | then after: 23 | 24 | ```nix 25 | { 26 | # using the overlays 27 | nixpkgs.overlays = [ 28 | (__getFlake "github:fortuneteller2k/nixpkgs-f2k").overlays.default 29 | ]; 30 | 31 | # for NixOS modules (do not use them in home.nix) 32 | imports = [ (__getFlake "github:fortuneteller2k/nixpkgs-f2k").nixosModules.stevenblack ]; 33 | 34 | environment.systemPackages = with pkgs; [ 35 | (__getFlake "github:fortuneteller2k/nixpkgs-f2k").packages.${system}.wezterm-git 36 | ]; 37 | } 38 | ``` 39 | 40 | 41 | ## Flake enabled Nix: 42 | 43 | ```nix 44 | { 45 | inputs.nixpkgs-f2k.url = "github:fortuneteller2k/nixpkgs-f2k"; 46 | 47 | outputs = { self, nixpkgs-f2k, ... }@inputs: { 48 | nixosConfigurations.desktop = inputs.nixpkgs.lib.nixosSystem { 49 | system = "x86_64-linux"; 50 | modules = [ 51 | # using the nixos modules provided 52 | nixpkgs-f2k.nixosModules.stevenblack # stevenblack hosts adblocking, refer to ./modules/stevenblack.nix for options 53 | 54 | # using the overlays (most likely you want) 55 | { 56 | nixpkgs.overlays = [ 57 | # Check flake.nix or clone and use `nix flake show` for available subsets of overlays 58 | 59 | nixpkgs-f2k.overlays.compositors # for X11 compositors 60 | nixpkgs-f2k.overlays.window-managers # window managers such as awesome or river 61 | nixpkgs-f2k.overlays.stdenvs # stdenvs with compiler optimizations, and library functions for optimizing them 62 | # nixpkgs-f2k.overlays.default # for all packages 63 | ]; 64 | } 65 | 66 | ./configuration.nix 67 | ]; 68 | }; 69 | }; 70 | } 71 | ``` 72 | 73 | ## Binary Cache 74 | 75 | ```sh 76 | cachix use fortuneteller2k 77 | ``` 78 | 79 | or if you're like me, and is doing it the manual approach 80 | 81 | ```nix 82 | { 83 | # Older versions use `nix.binaryCaches` 84 | nix.settings.substituters = [ 85 | "https://cache.nixos.org?priority=10" 86 | "https://fortuneteller2k.cachix.org" 87 | ]; 88 | 89 | # Older versions use `nix.binaryCachePublicKeys` 90 | nix.settings.trusted-public-keys = [ 91 | "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" 92 | "fortuneteller2k.cachix.org-1:kXXNkMV5yheEQwT0I4XYh1MaCSz+qg72k8XAi2PthJI=" 93 | ]; 94 | } 95 | ``` 96 | 97 | ## making your own copy 98 | 99 | instead of forking, click the "Use this template" button 100 | -------------------------------------------------------------------------------- /_sources/generated.nix: -------------------------------------------------------------------------------- 1 | # This file was generated by nvfetcher, please do not modify it manually. 2 | { 3 | fetchgit, 4 | fetchurl, 5 | fetchFromGitHub, 6 | dockerTools, 7 | }: 8 | { 9 | awesome = { 10 | pname = "awesome"; 11 | version = "7263f646102cef47853004d77cf0c1371879e2ea"; 12 | src = fetchgit { 13 | url = "https://github.com/awesomeWM/awesome.git"; 14 | rev = "7263f646102cef47853004d77cf0c1371879e2ea"; 15 | fetchSubmodules = false; 16 | deepClone = false; 17 | leaveDotGit = false; 18 | sparseCheckout = [ ]; 19 | sha256 = "sha256-Cus1sutC1uQ9ID6VfamLgsRKxhP9AqVbYIRvREV4nos="; 20 | }; 21 | date = "2025-10-08"; 22 | }; 23 | awesome-composite = { 24 | pname = "awesome-composite"; 25 | version = "b85a5c704af174222409f4bfb74da2eb1d97ebe7"; 26 | src = fetchFromGitHub { 27 | owner = "xinhaoyuan"; 28 | repo = "awesome"; 29 | rev = "b85a5c704af174222409f4bfb74da2eb1d97ebe7"; 30 | fetchSubmodules = false; 31 | sha256 = "sha256-n+ZriVZyXmqe8O9PW+IkYxai95bItGZLohUywZ7A1ro="; 32 | }; 33 | date = "2024-12-29"; 34 | }; 35 | lshw = { 36 | pname = "lshw"; 37 | version = "af7c69e1b6e9bfc81aef1c167f18d1515f413963"; 38 | src = fetchFromGitHub { 39 | owner = "lyonel"; 40 | repo = "lshw"; 41 | rev = "af7c69e1b6e9bfc81aef1c167f18d1515f413963"; 42 | fetchSubmodules = false; 43 | sha256 = "sha256-bhXSp1peZq8s41gxr0BBg9PQSwG7brjK/x3QTDVqS88="; 44 | }; 45 | date = "2025-09-09"; 46 | }; 47 | mpv-discord = { 48 | pname = "mpv-discord"; 49 | version = "9224b11a81c1c4886e03787b58c5aceae060148f"; 50 | src = fetchFromGitHub { 51 | owner = "tnychn"; 52 | repo = "mpv-discord"; 53 | rev = "9224b11a81c1c4886e03787b58c5aceae060148f"; 54 | fetchSubmodules = false; 55 | sha256 = "sha256-OFbNUHnKko9GoO5GPf9LheJTbgCUYqBt4u3p+ezDmxI="; 56 | }; 57 | date = "2024-10-13"; 58 | }; 59 | nvidia-exec = { 60 | pname = "nvidia-exec"; 61 | version = "68be47dbc1f5398aa9301e944e9fa6e64f760659"; 62 | src = fetchFromGitHub { 63 | owner = "pedro00dk"; 64 | repo = "nvidia-exec"; 65 | rev = "68be47dbc1f5398aa9301e944e9fa6e64f760659"; 66 | fetchSubmodules = false; 67 | sha256 = "sha256-ikFGDv+LA4xhHLjNIxUfYmHedRW2VleNfE2bWuI1ZnU="; 68 | }; 69 | date = "2025-09-03"; 70 | }; 71 | phocus = { 72 | pname = "phocus"; 73 | version = "9eb6df5c5ec2a7dfdfaa0daa35fd61918c5c86c9"; 74 | src = fetchFromGitHub { 75 | owner = "phocus"; 76 | repo = "gtk"; 77 | rev = "9eb6df5c5ec2a7dfdfaa0daa35fd61918c5c86c9"; 78 | fetchSubmodules = false; 79 | sha256 = "sha256-To4AL4XmAoHOVjlHQZMy8OaMt4G7v1h48Ka1XbWUSLI="; 80 | }; 81 | date = "2024-06-18"; 82 | }; 83 | picom = { 84 | pname = "picom"; 85 | version = "69539edc0638019e3dd88c67007e90ce7f51174e"; 86 | src = fetchFromGitHub { 87 | owner = "yshui"; 88 | repo = "picom"; 89 | rev = "69539edc0638019e3dd88c67007e90ce7f51174e"; 90 | fetchSubmodules = false; 91 | sha256 = "sha256-mGEQSbSlurqim6JFhshsqypIDYXcTok8ySPMD/ee2fA="; 92 | }; 93 | date = "2025-08-23"; 94 | }; 95 | picom-dccsillag = { 96 | pname = "picom-dccsillag"; 97 | version = "51b21355696add83f39ccdb8dd82ff5009ba0ae5"; 98 | src = fetchFromGitHub { 99 | owner = "dccsillag"; 100 | repo = "picom"; 101 | rev = "51b21355696add83f39ccdb8dd82ff5009ba0ae5"; 102 | fetchSubmodules = false; 103 | sha256 = "sha256-crCwRJd859DCIC0pEerpDqdX2j8ZrNAzVaSSB3mTPN8="; 104 | }; 105 | date = "2022-05-29"; 106 | }; 107 | picom-ft-labs = { 108 | pname = "picom-ft-labs"; 109 | version = "e9834a5e350415d9e036d48304405bdb2d8a1567"; 110 | src = fetchFromGitHub { 111 | owner = "FT-Labs"; 112 | repo = "picom"; 113 | rev = "e9834a5e350415d9e036d48304405bdb2d8a1567"; 114 | fetchSubmodules = false; 115 | sha256 = "sha256-KX+/nO/nJlUjsZwVg2/vQy+byYmtnKbtxuhyiq/tWg8="; 116 | }; 117 | date = "2023-04-25"; 118 | }; 119 | picom-pijulius = { 120 | pname = "picom-pijulius"; 121 | version = "e7b14886ae644aaa657383f7c4f44be7797fd5f6"; 122 | src = fetchFromGitHub { 123 | owner = "pijulius"; 124 | repo = "picom"; 125 | rev = "e7b14886ae644aaa657383f7c4f44be7797fd5f6"; 126 | fetchSubmodules = false; 127 | sha256 = "sha256-YQVp5HicO+jbvCYSY+hjDTnXCU6aS3aCvbux6NFcJ/Y="; 128 | }; 129 | date = "2024-04-30"; 130 | }; 131 | river = { 132 | pname = "river"; 133 | version = "46f77f30dcce06b7af0ec8dff5ae3e4fbc73176f"; 134 | src = fetchgit { 135 | url = "https://github.com/riverwm/river.git"; 136 | rev = "46f77f30dcce06b7af0ec8dff5ae3e4fbc73176f"; 137 | fetchSubmodules = true; 138 | deepClone = false; 139 | leaveDotGit = false; 140 | sparseCheckout = [ ]; 141 | sha256 = "sha256-HGobwj2cssojDsdo3a9t17fVcuVHvuuWuVV4q+SVyL8="; 142 | }; 143 | date = "2025-03-29"; 144 | }; 145 | stevenblack-blocklist = { 146 | pname = "stevenblack-blocklist"; 147 | version = "706999aff103c3d3e8c4ca53e84ffb0541dc0aba"; 148 | src = fetchFromGitHub { 149 | owner = "stevenblack"; 150 | repo = "hosts"; 151 | rev = "706999aff103c3d3e8c4ca53e84ffb0541dc0aba"; 152 | fetchSubmodules = false; 153 | sha256 = "sha256-Vs87ZLfcfnuRGDlFvVoiKtIQuHquk84clNkBcVTMyxk="; 154 | }; 155 | date = "2025-10-13"; 156 | }; 157 | wezterm = { 158 | pname = "wezterm"; 159 | version = "db5d7437389eac5f63ad32e3b50d95b2b86065d1"; 160 | src = fetchgit { 161 | url = "https://github.com/wez/wezterm.git"; 162 | rev = "db5d7437389eac5f63ad32e3b50d95b2b86065d1"; 163 | fetchSubmodules = true; 164 | deepClone = false; 165 | leaveDotGit = false; 166 | sparseCheckout = [ ]; 167 | sha256 = "sha256-4OzgrXsSq68CP6iImhqW896X6ekv2seg4kaH3md6QLs="; 168 | }; 169 | date = "2025-10-05"; 170 | }; 171 | } 172 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "emacs": { 4 | "inputs": { 5 | "nixpkgs": "nixpkgs", 6 | "nixpkgs-stable": "nixpkgs-stable" 7 | }, 8 | "locked": { 9 | "lastModified": 1766542594, 10 | "narHash": "sha256-yoo6sjW2/NDSMgEpvgrdrkq8KDTyf+PAIRjy+rGWYrc=", 11 | "owner": "nix-community", 12 | "repo": "emacs-overlay", 13 | "rev": "4dfc4e2b18c9a61108bdae1a3d813ab38469ddd0", 14 | "type": "github" 15 | }, 16 | "original": { 17 | "owner": "nix-community", 18 | "repo": "emacs-overlay", 19 | "type": "github" 20 | } 21 | }, 22 | "fenix": { 23 | "inputs": { 24 | "nixpkgs": [ 25 | "nixpkgs-fmt", 26 | "nixpkgs" 27 | ], 28 | "rust-analyzer-src": "rust-analyzer-src" 29 | }, 30 | "locked": { 31 | "lastModified": 1637475807, 32 | "narHash": "sha256-E3nzOvlzZXwyo8Stp5upKsTCDcqUTYAFj4EC060A31c=", 33 | "owner": "nix-community", 34 | "repo": "fenix", 35 | "rev": "960e7fef45692a4fffc6df6d6b613b0399bbdfd5", 36 | "type": "github" 37 | }, 38 | "original": { 39 | "owner": "nix-community", 40 | "repo": "fenix", 41 | "type": "github" 42 | } 43 | }, 44 | "flake-utils": { 45 | "locked": { 46 | "lastModified": 1637014545, 47 | "narHash": "sha256-26IZAc5yzlD9FlDT54io1oqG/bBoyka+FJk5guaX4x4=", 48 | "owner": "numtide", 49 | "repo": "flake-utils", 50 | "rev": "bba5dcc8e0b20ab664967ad83d24d64cb64ec4f4", 51 | "type": "github" 52 | }, 53 | "original": { 54 | "owner": "numtide", 55 | "repo": "flake-utils", 56 | "type": "github" 57 | } 58 | }, 59 | "infuse": { 60 | "flake": false, 61 | "locked": { 62 | "lastModified": 1738726976, 63 | "narHash": "sha256-N+u3vnK3zyXLUuDj/vr62r9tM7uarhKVCaLHWxjo/YY=", 64 | "ref": "refs/heads/trunk", 65 | "rev": "c8fb7397039215e1444c835e36a0da7dc3c743f8", 66 | "revCount": 48, 67 | "type": "git", 68 | "url": "https://codeberg.org/amjoseph/infuse.nix.git" 69 | }, 70 | "original": { 71 | "type": "git", 72 | "url": "https://codeberg.org/amjoseph/infuse.nix.git" 73 | } 74 | }, 75 | "nixpkgs": { 76 | "locked": { 77 | "lastModified": 1766309749, 78 | "narHash": "sha256-3xY8CZ4rSnQ0NqGhMKAy5vgC+2IVK0NoVEzDoOh4DA4=", 79 | "owner": "NixOS", 80 | "repo": "nixpkgs", 81 | "rev": "a6531044f6d0bef691ea18d4d4ce44d0daa6e816", 82 | "type": "github" 83 | }, 84 | "original": { 85 | "owner": "NixOS", 86 | "ref": "nixos-unstable", 87 | "repo": "nixpkgs", 88 | "type": "github" 89 | } 90 | }, 91 | "nixpkgs-fmt": { 92 | "inputs": { 93 | "fenix": "fenix", 94 | "flake-utils": "flake-utils", 95 | "nixpkgs": [ 96 | "nixpkgs" 97 | ] 98 | }, 99 | "locked": { 100 | "lastModified": 1721822211, 101 | "narHash": "sha256-zacOgNv3qM3AbSG3p5PT/Bfc4c7NoIqoLII8/jIUsOQ=", 102 | "owner": "nix-community", 103 | "repo": "nixpkgs-fmt", 104 | "rev": "bdb15b4c7e0cb49ae091dd43113d0a938afae02c", 105 | "type": "github" 106 | }, 107 | "original": { 108 | "owner": "nix-community", 109 | "repo": "nixpkgs-fmt", 110 | "type": "github" 111 | } 112 | }, 113 | "nixpkgs-lib": { 114 | "locked": { 115 | "lastModified": 1765674936, 116 | "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", 117 | "owner": "nix-community", 118 | "repo": "nixpkgs.lib", 119 | "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", 120 | "type": "github" 121 | }, 122 | "original": { 123 | "owner": "nix-community", 124 | "repo": "nixpkgs.lib", 125 | "type": "github" 126 | } 127 | }, 128 | "nixpkgs-stable": { 129 | "locked": { 130 | "lastModified": 1766399428, 131 | "narHash": "sha256-vS6LSOMDOB3s+L6tqw9IGujxnmUAZQnEG+Vi640LayI=", 132 | "owner": "NixOS", 133 | "repo": "nixpkgs", 134 | "rev": "a6c3a6141ec1b367c58ead3f7f846c772a25f4e5", 135 | "type": "github" 136 | }, 137 | "original": { 138 | "owner": "NixOS", 139 | "ref": "nixos-25.05", 140 | "repo": "nixpkgs", 141 | "type": "github" 142 | } 143 | }, 144 | "nixpkgs_2": { 145 | "locked": { 146 | "lastModified": 1766546292, 147 | "narHash": "sha256-s+yi0651Ee9Xn1j6ZtFrikQLfSmVvdPSFAsjmyRkd/o=", 148 | "owner": "NixOS", 149 | "repo": "nixpkgs", 150 | "rev": "b58fb1bcb518fecf64f5c621743180563b30cf03", 151 | "type": "github" 152 | }, 153 | "original": { 154 | "owner": "NixOS", 155 | "ref": "master", 156 | "repo": "nixpkgs", 157 | "type": "github" 158 | } 159 | }, 160 | "parts": { 161 | "inputs": { 162 | "nixpkgs-lib": "nixpkgs-lib" 163 | }, 164 | "locked": { 165 | "lastModified": 1765835352, 166 | "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=", 167 | "owner": "hercules-ci", 168 | "repo": "flake-parts", 169 | "rev": "a34fae9c08a15ad73f295041fec82323541400a9", 170 | "type": "github" 171 | }, 172 | "original": { 173 | "owner": "hercules-ci", 174 | "repo": "flake-parts", 175 | "type": "github" 176 | } 177 | }, 178 | "root": { 179 | "inputs": { 180 | "emacs": "emacs", 181 | "infuse": "infuse", 182 | "nixpkgs": "nixpkgs_2", 183 | "nixpkgs-fmt": "nixpkgs-fmt", 184 | "parts": "parts" 185 | } 186 | }, 187 | "rust-analyzer-src": { 188 | "flake": false, 189 | "locked": { 190 | "lastModified": 1637439871, 191 | "narHash": "sha256-2awQ/obzl7zqYgLwbQL0zT58gN8Xq7n+81GcMiS595I=", 192 | "owner": "rust-analyzer", 193 | "repo": "rust-analyzer", 194 | "rev": "4566414789310acb2617543f4b50beab4bb48e06", 195 | "type": "github" 196 | }, 197 | "original": { 198 | "owner": "rust-analyzer", 199 | "ref": "nightly", 200 | "repo": "rust-analyzer", 201 | "type": "github" 202 | } 203 | } 204 | }, 205 | "root": "root", 206 | "version": 7 207 | } 208 | -------------------------------------------------------------------------------- /_sources/generated.json: -------------------------------------------------------------------------------- 1 | { 2 | "awesome": { 3 | "cargoLock": null, 4 | "date": "2025-10-08", 5 | "extract": null, 6 | "name": "awesome", 7 | "passthru": null, 8 | "pinned": false, 9 | "src": { 10 | "deepClone": false, 11 | "fetchSubmodules": false, 12 | "leaveDotGit": false, 13 | "name": null, 14 | "rev": "7263f646102cef47853004d77cf0c1371879e2ea", 15 | "sha256": "sha256-Cus1sutC1uQ9ID6VfamLgsRKxhP9AqVbYIRvREV4nos=", 16 | "sparseCheckout": [], 17 | "type": "git", 18 | "url": "https://github.com/awesomeWM/awesome.git" 19 | }, 20 | "version": "7263f646102cef47853004d77cf0c1371879e2ea" 21 | }, 22 | "awesome-composite": { 23 | "cargoLock": null, 24 | "date": "2024-12-29", 25 | "extract": null, 26 | "name": "awesome-composite", 27 | "passthru": null, 28 | "pinned": false, 29 | "src": { 30 | "deepClone": false, 31 | "fetchSubmodules": false, 32 | "leaveDotGit": false, 33 | "name": null, 34 | "owner": "xinhaoyuan", 35 | "repo": "awesome", 36 | "rev": "b85a5c704af174222409f4bfb74da2eb1d97ebe7", 37 | "sha256": "sha256-n+ZriVZyXmqe8O9PW+IkYxai95bItGZLohUywZ7A1ro=", 38 | "sparseCheckout": [], 39 | "type": "github" 40 | }, 41 | "version": "b85a5c704af174222409f4bfb74da2eb1d97ebe7" 42 | }, 43 | "lshw": { 44 | "cargoLock": null, 45 | "date": "2025-09-09", 46 | "extract": null, 47 | "name": "lshw", 48 | "passthru": null, 49 | "pinned": false, 50 | "src": { 51 | "deepClone": false, 52 | "fetchSubmodules": false, 53 | "leaveDotGit": false, 54 | "name": null, 55 | "owner": "lyonel", 56 | "repo": "lshw", 57 | "rev": "af7c69e1b6e9bfc81aef1c167f18d1515f413963", 58 | "sha256": "sha256-bhXSp1peZq8s41gxr0BBg9PQSwG7brjK/x3QTDVqS88=", 59 | "sparseCheckout": [], 60 | "type": "github" 61 | }, 62 | "version": "af7c69e1b6e9bfc81aef1c167f18d1515f413963" 63 | }, 64 | "mpv-discord": { 65 | "cargoLock": null, 66 | "date": "2024-10-13", 67 | "extract": null, 68 | "name": "mpv-discord", 69 | "passthru": null, 70 | "pinned": false, 71 | "src": { 72 | "deepClone": false, 73 | "fetchSubmodules": false, 74 | "leaveDotGit": false, 75 | "name": null, 76 | "owner": "tnychn", 77 | "repo": "mpv-discord", 78 | "rev": "9224b11a81c1c4886e03787b58c5aceae060148f", 79 | "sha256": "sha256-OFbNUHnKko9GoO5GPf9LheJTbgCUYqBt4u3p+ezDmxI=", 80 | "sparseCheckout": [], 81 | "type": "github" 82 | }, 83 | "version": "9224b11a81c1c4886e03787b58c5aceae060148f" 84 | }, 85 | "nvidia-exec": { 86 | "cargoLock": null, 87 | "date": "2025-09-03", 88 | "extract": null, 89 | "name": "nvidia-exec", 90 | "passthru": null, 91 | "pinned": false, 92 | "src": { 93 | "deepClone": false, 94 | "fetchSubmodules": false, 95 | "leaveDotGit": false, 96 | "name": null, 97 | "owner": "pedro00dk", 98 | "repo": "nvidia-exec", 99 | "rev": "68be47dbc1f5398aa9301e944e9fa6e64f760659", 100 | "sha256": "sha256-ikFGDv+LA4xhHLjNIxUfYmHedRW2VleNfE2bWuI1ZnU=", 101 | "sparseCheckout": [], 102 | "type": "github" 103 | }, 104 | "version": "68be47dbc1f5398aa9301e944e9fa6e64f760659" 105 | }, 106 | "phocus": { 107 | "cargoLock": null, 108 | "date": "2024-06-18", 109 | "extract": null, 110 | "name": "phocus", 111 | "passthru": null, 112 | "pinned": false, 113 | "src": { 114 | "deepClone": false, 115 | "fetchSubmodules": false, 116 | "leaveDotGit": false, 117 | "name": null, 118 | "owner": "phocus", 119 | "repo": "gtk", 120 | "rev": "9eb6df5c5ec2a7dfdfaa0daa35fd61918c5c86c9", 121 | "sha256": "sha256-To4AL4XmAoHOVjlHQZMy8OaMt4G7v1h48Ka1XbWUSLI=", 122 | "sparseCheckout": [], 123 | "type": "github" 124 | }, 125 | "version": "9eb6df5c5ec2a7dfdfaa0daa35fd61918c5c86c9" 126 | }, 127 | "picom": { 128 | "cargoLock": null, 129 | "date": "2025-08-23", 130 | "extract": null, 131 | "name": "picom", 132 | "passthru": null, 133 | "pinned": false, 134 | "src": { 135 | "deepClone": false, 136 | "fetchSubmodules": false, 137 | "leaveDotGit": false, 138 | "name": null, 139 | "owner": "yshui", 140 | "repo": "picom", 141 | "rev": "69539edc0638019e3dd88c67007e90ce7f51174e", 142 | "sha256": "sha256-mGEQSbSlurqim6JFhshsqypIDYXcTok8ySPMD/ee2fA=", 143 | "sparseCheckout": [], 144 | "type": "github" 145 | }, 146 | "version": "69539edc0638019e3dd88c67007e90ce7f51174e" 147 | }, 148 | "picom-dccsillag": { 149 | "cargoLock": null, 150 | "date": "2022-05-29", 151 | "extract": null, 152 | "name": "picom-dccsillag", 153 | "passthru": null, 154 | "pinned": false, 155 | "src": { 156 | "deepClone": false, 157 | "fetchSubmodules": false, 158 | "leaveDotGit": false, 159 | "name": null, 160 | "owner": "dccsillag", 161 | "repo": "picom", 162 | "rev": "51b21355696add83f39ccdb8dd82ff5009ba0ae5", 163 | "sha256": "sha256-crCwRJd859DCIC0pEerpDqdX2j8ZrNAzVaSSB3mTPN8=", 164 | "sparseCheckout": [], 165 | "type": "github" 166 | }, 167 | "version": "51b21355696add83f39ccdb8dd82ff5009ba0ae5" 168 | }, 169 | "picom-ft-labs": { 170 | "cargoLock": null, 171 | "date": "2023-04-25", 172 | "extract": null, 173 | "name": "picom-ft-labs", 174 | "passthru": null, 175 | "pinned": false, 176 | "src": { 177 | "deepClone": false, 178 | "fetchSubmodules": false, 179 | "leaveDotGit": false, 180 | "name": null, 181 | "owner": "FT-Labs", 182 | "repo": "picom", 183 | "rev": "e9834a5e350415d9e036d48304405bdb2d8a1567", 184 | "sha256": "sha256-KX+/nO/nJlUjsZwVg2/vQy+byYmtnKbtxuhyiq/tWg8=", 185 | "sparseCheckout": [], 186 | "type": "github" 187 | }, 188 | "version": "e9834a5e350415d9e036d48304405bdb2d8a1567" 189 | }, 190 | "picom-pijulius": { 191 | "cargoLock": null, 192 | "date": "2024-04-30", 193 | "extract": null, 194 | "name": "picom-pijulius", 195 | "passthru": null, 196 | "pinned": false, 197 | "src": { 198 | "deepClone": false, 199 | "fetchSubmodules": false, 200 | "leaveDotGit": false, 201 | "name": null, 202 | "owner": "pijulius", 203 | "repo": "picom", 204 | "rev": "e7b14886ae644aaa657383f7c4f44be7797fd5f6", 205 | "sha256": "sha256-YQVp5HicO+jbvCYSY+hjDTnXCU6aS3aCvbux6NFcJ/Y=", 206 | "sparseCheckout": [], 207 | "type": "github" 208 | }, 209 | "version": "e7b14886ae644aaa657383f7c4f44be7797fd5f6" 210 | }, 211 | "river": { 212 | "cargoLock": null, 213 | "date": "2025-03-29", 214 | "extract": null, 215 | "name": "river", 216 | "passthru": null, 217 | "pinned": false, 218 | "src": { 219 | "deepClone": false, 220 | "fetchSubmodules": true, 221 | "leaveDotGit": false, 222 | "name": null, 223 | "rev": "46f77f30dcce06b7af0ec8dff5ae3e4fbc73176f", 224 | "sha256": "sha256-HGobwj2cssojDsdo3a9t17fVcuVHvuuWuVV4q+SVyL8=", 225 | "sparseCheckout": [], 226 | "type": "git", 227 | "url": "https://github.com/riverwm/river.git" 228 | }, 229 | "version": "46f77f30dcce06b7af0ec8dff5ae3e4fbc73176f" 230 | }, 231 | "stevenblack-blocklist": { 232 | "cargoLock": null, 233 | "date": "2025-10-13", 234 | "extract": null, 235 | "name": "stevenblack-blocklist", 236 | "passthru": null, 237 | "pinned": false, 238 | "src": { 239 | "deepClone": false, 240 | "fetchSubmodules": false, 241 | "leaveDotGit": false, 242 | "name": null, 243 | "owner": "stevenblack", 244 | "repo": "hosts", 245 | "rev": "706999aff103c3d3e8c4ca53e84ffb0541dc0aba", 246 | "sha256": "sha256-Vs87ZLfcfnuRGDlFvVoiKtIQuHquk84clNkBcVTMyxk=", 247 | "sparseCheckout": [], 248 | "type": "github" 249 | }, 250 | "version": "706999aff103c3d3e8c4ca53e84ffb0541dc0aba" 251 | }, 252 | "wezterm": { 253 | "cargoLock": null, 254 | "date": "2025-10-05", 255 | "extract": null, 256 | "name": "wezterm", 257 | "passthru": null, 258 | "pinned": false, 259 | "src": { 260 | "deepClone": false, 261 | "fetchSubmodules": true, 262 | "leaveDotGit": false, 263 | "name": null, 264 | "rev": "db5d7437389eac5f63ad32e3b50d95b2b86065d1", 265 | "sha256": "sha256-4OzgrXsSq68CP6iImhqW896X6ekv2seg4kaH3md6QLs=", 266 | "sparseCheckout": [], 267 | "type": "git", 268 | "url": "https://github.com/wez/wezterm.git" 269 | }, 270 | "version": "db5d7437389eac5f63ad32e3b50d95b2b86065d1" 271 | } 272 | } -------------------------------------------------------------------------------- /pkgs/prowovider/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ahash" 7 | version = "0.7.6" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 10 | dependencies = [ 11 | "getrandom", 12 | "once_cell", 13 | "version_check", 14 | ] 15 | 16 | [[package]] 17 | name = "aho-corasick" 18 | version = "0.7.19" 19 | source = "registry+https://github.com/rust-lang/crates.io-index" 20 | checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" 21 | dependencies = [ 22 | "memchr", 23 | ] 24 | 25 | [[package]] 26 | name = "android_system_properties" 27 | version = "0.1.5" 28 | source = "registry+https://github.com/rust-lang/crates.io-index" 29 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 30 | dependencies = [ 31 | "libc", 32 | ] 33 | 34 | [[package]] 35 | name = "async-trait" 36 | version = "0.1.57" 37 | source = "registry+https://github.com/rust-lang/crates.io-index" 38 | checksum = "76464446b8bc32758d7e88ee1a804d9914cd9b1cb264c029899680b0be29826f" 39 | dependencies = [ 40 | "proc-macro2", 41 | "quote", 42 | "syn", 43 | ] 44 | 45 | [[package]] 46 | name = "atoi" 47 | version = "1.0.0" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" 50 | dependencies = [ 51 | "num-traits", 52 | ] 53 | 54 | [[package]] 55 | name = "atty" 56 | version = "0.2.14" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 59 | dependencies = [ 60 | "hermit-abi", 61 | "libc", 62 | "winapi", 63 | ] 64 | 65 | [[package]] 66 | name = "autocfg" 67 | version = "1.1.0" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 70 | 71 | [[package]] 72 | name = "axum" 73 | version = "0.5.16" 74 | source = "registry+https://github.com/rust-lang/crates.io-index" 75 | checksum = "c9e3356844c4d6a6d6467b8da2cffb4a2820be256f50a3a386c9d152bab31043" 76 | dependencies = [ 77 | "async-trait", 78 | "axum-core", 79 | "bitflags", 80 | "bytes", 81 | "futures-util", 82 | "http", 83 | "http-body", 84 | "hyper", 85 | "itoa", 86 | "matchit", 87 | "memchr", 88 | "mime", 89 | "percent-encoding", 90 | "pin-project-lite", 91 | "serde", 92 | "serde_json", 93 | "serde_urlencoded", 94 | "sync_wrapper", 95 | "tokio", 96 | "tower", 97 | "tower-http", 98 | "tower-layer", 99 | "tower-service", 100 | ] 101 | 102 | [[package]] 103 | name = "axum-core" 104 | version = "0.2.8" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "d9f0c0a60006f2a293d82d571f635042a72edf927539b7685bd62d361963839b" 107 | dependencies = [ 108 | "async-trait", 109 | "bytes", 110 | "futures-util", 111 | "http", 112 | "http-body", 113 | "mime", 114 | "tower-layer", 115 | "tower-service", 116 | ] 117 | 118 | [[package]] 119 | name = "base32" 120 | version = "0.4.0" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" 123 | 124 | [[package]] 125 | name = "base64" 126 | version = "0.13.0" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 129 | 130 | [[package]] 131 | name = "bcrypt" 132 | version = "0.13.0" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "a7e7c93a3fb23b2fdde989b2c9ec4dd153063ec81f408507f84c090cd91c6641" 135 | dependencies = [ 136 | "base64", 137 | "blowfish", 138 | "getrandom", 139 | "zeroize", 140 | ] 141 | 142 | [[package]] 143 | name = "bitflags" 144 | version = "1.3.2" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 147 | 148 | [[package]] 149 | name = "block-buffer" 150 | version = "0.10.3" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 153 | dependencies = [ 154 | "generic-array", 155 | ] 156 | 157 | [[package]] 158 | name = "blowfish" 159 | version = "0.9.1" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7" 162 | dependencies = [ 163 | "byteorder", 164 | "cipher", 165 | ] 166 | 167 | [[package]] 168 | name = "bumpalo" 169 | version = "3.11.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" 172 | 173 | [[package]] 174 | name = "byteorder" 175 | version = "1.4.3" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 178 | 179 | [[package]] 180 | name = "bytes" 181 | version = "1.2.1" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" 184 | 185 | [[package]] 186 | name = "cc" 187 | version = "1.0.73" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 190 | 191 | [[package]] 192 | name = "cfg-if" 193 | version = "1.0.0" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 196 | 197 | [[package]] 198 | name = "chrono" 199 | version = "0.4.22" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" 202 | dependencies = [ 203 | "iana-time-zone", 204 | "num-integer", 205 | "num-traits", 206 | "serde", 207 | "winapi", 208 | ] 209 | 210 | [[package]] 211 | name = "cipher" 212 | version = "0.4.3" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" 215 | dependencies = [ 216 | "crypto-common", 217 | "inout", 218 | ] 219 | 220 | [[package]] 221 | name = "clap" 222 | version = "3.2.22" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "86447ad904c7fb335a790c9d7fe3d0d971dc523b8ccd1561a520de9a85302750" 225 | dependencies = [ 226 | "atty", 227 | "bitflags", 228 | "clap_derive", 229 | "clap_lex", 230 | "indexmap", 231 | "once_cell", 232 | "strsim", 233 | "termcolor", 234 | "textwrap", 235 | ] 236 | 237 | [[package]] 238 | name = "clap_derive" 239 | version = "3.2.18" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" 242 | dependencies = [ 243 | "heck", 244 | "proc-macro-error", 245 | "proc-macro2", 246 | "quote", 247 | "syn", 248 | ] 249 | 250 | [[package]] 251 | name = "clap_lex" 252 | version = "0.2.4" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 255 | dependencies = [ 256 | "os_str_bytes", 257 | ] 258 | 259 | [[package]] 260 | name = "clipboard-win" 261 | version = "4.4.2" 262 | source = "registry+https://github.com/rust-lang/crates.io-index" 263 | checksum = "c4ab1b92798304eedc095b53942963240037c0516452cb11aeba709d420b2219" 264 | dependencies = [ 265 | "error-code", 266 | "str-buf", 267 | "winapi", 268 | ] 269 | 270 | [[package]] 271 | name = "codespan-reporting" 272 | version = "0.11.1" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 275 | dependencies = [ 276 | "termcolor", 277 | "unicode-width", 278 | ] 279 | 280 | [[package]] 281 | name = "config" 282 | version = "0.13.2" 283 | source = "registry+https://github.com/rust-lang/crates.io-index" 284 | checksum = "11f1667b8320afa80d69d8bbe40830df2c8a06003d86f73d8e003b2c48df416d" 285 | dependencies = [ 286 | "async-trait", 287 | "json5", 288 | "lazy_static", 289 | "nom", 290 | "pathdiff", 291 | "ron", 292 | "rust-ini", 293 | "serde", 294 | "serde_json", 295 | "toml", 296 | "yaml-rust", 297 | ] 298 | 299 | [[package]] 300 | name = "constant_time_eq" 301 | version = "0.2.4" 302 | source = "registry+https://github.com/rust-lang/crates.io-index" 303 | checksum = "f3ad85c1f65dc7b37604eb0e89748faf0b9653065f2a8ef69f96a687ec1e9279" 304 | 305 | [[package]] 306 | name = "core-foundation" 307 | version = "0.9.3" 308 | source = "registry+https://github.com/rust-lang/crates.io-index" 309 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 310 | dependencies = [ 311 | "core-foundation-sys", 312 | "libc", 313 | ] 314 | 315 | [[package]] 316 | name = "core-foundation-sys" 317 | version = "0.8.3" 318 | source = "registry+https://github.com/rust-lang/crates.io-index" 319 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 320 | 321 | [[package]] 322 | name = "cpufeatures" 323 | version = "0.2.5" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 326 | dependencies = [ 327 | "libc", 328 | ] 329 | 330 | [[package]] 331 | name = "crc" 332 | version = "3.0.0" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "53757d12b596c16c78b83458d732a5d1a17ab3f53f2f7412f6fb57cc8a140ab3" 335 | dependencies = [ 336 | "crc-catalog", 337 | ] 338 | 339 | [[package]] 340 | name = "crc-catalog" 341 | version = "2.1.0" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | checksum = "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff" 344 | 345 | [[package]] 346 | name = "crossbeam-queue" 347 | version = "0.3.6" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | checksum = "1cd42583b04998a5363558e5f9291ee5a5ff6b49944332103f251e7479a82aa7" 350 | dependencies = [ 351 | "cfg-if", 352 | "crossbeam-utils", 353 | ] 354 | 355 | [[package]] 356 | name = "crossbeam-utils" 357 | version = "0.8.12" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" 360 | dependencies = [ 361 | "cfg-if", 362 | ] 363 | 364 | [[package]] 365 | name = "crypto-common" 366 | version = "0.1.6" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 369 | dependencies = [ 370 | "generic-array", 371 | "typenum", 372 | ] 373 | 374 | [[package]] 375 | name = "cxx" 376 | version = "1.0.78" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "19f39818dcfc97d45b03953c1292efc4e80954e1583c4aa770bac1383e2310a4" 379 | dependencies = [ 380 | "cc", 381 | "cxxbridge-flags", 382 | "cxxbridge-macro", 383 | "link-cplusplus", 384 | ] 385 | 386 | [[package]] 387 | name = "cxx-build" 388 | version = "1.0.78" 389 | source = "registry+https://github.com/rust-lang/crates.io-index" 390 | checksum = "3e580d70777c116df50c390d1211993f62d40302881e54d4b79727acb83d0199" 391 | dependencies = [ 392 | "cc", 393 | "codespan-reporting", 394 | "once_cell", 395 | "proc-macro2", 396 | "quote", 397 | "scratch", 398 | "syn", 399 | ] 400 | 401 | [[package]] 402 | name = "cxxbridge-flags" 403 | version = "1.0.78" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "56a46460b88d1cec95112c8c363f0e2c39afdb237f60583b0b36343bf627ea9c" 406 | 407 | [[package]] 408 | name = "cxxbridge-macro" 409 | version = "1.0.78" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "747b608fecf06b0d72d440f27acc99288207324b793be2c17991839f3d4995ea" 412 | dependencies = [ 413 | "proc-macro2", 414 | "quote", 415 | "syn", 416 | ] 417 | 418 | [[package]] 419 | name = "darling" 420 | version = "0.14.1" 421 | source = "registry+https://github.com/rust-lang/crates.io-index" 422 | checksum = "4529658bdda7fd6769b8614be250cdcfc3aeb0ee72fe66f9e41e5e5eb73eac02" 423 | dependencies = [ 424 | "darling_core", 425 | "darling_macro", 426 | ] 427 | 428 | [[package]] 429 | name = "darling_core" 430 | version = "0.14.1" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | checksum = "649c91bc01e8b1eac09fb91e8dbc7d517684ca6be8ebc75bb9cafc894f9fdb6f" 433 | dependencies = [ 434 | "fnv", 435 | "ident_case", 436 | "proc-macro2", 437 | "quote", 438 | "strsim", 439 | "syn", 440 | ] 441 | 442 | [[package]] 443 | name = "darling_macro" 444 | version = "0.14.1" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "ddfc69c5bfcbd2fc09a0f38451d2daf0e372e367986a83906d1b0dbc88134fb5" 447 | dependencies = [ 448 | "darling_core", 449 | "quote", 450 | "syn", 451 | ] 452 | 453 | [[package]] 454 | name = "digest" 455 | version = "0.10.5" 456 | source = "registry+https://github.com/rust-lang/crates.io-index" 457 | checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" 458 | dependencies = [ 459 | "block-buffer", 460 | "crypto-common", 461 | "subtle", 462 | ] 463 | 464 | [[package]] 465 | name = "dirs" 466 | version = "4.0.0" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" 469 | dependencies = [ 470 | "dirs-sys", 471 | ] 472 | 473 | [[package]] 474 | name = "dirs-next" 475 | version = "2.0.0" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 478 | dependencies = [ 479 | "cfg-if", 480 | "dirs-sys-next", 481 | ] 482 | 483 | [[package]] 484 | name = "dirs-sys" 485 | version = "0.3.7" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 488 | dependencies = [ 489 | "libc", 490 | "redox_users", 491 | "winapi", 492 | ] 493 | 494 | [[package]] 495 | name = "dirs-sys-next" 496 | version = "0.1.2" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 499 | dependencies = [ 500 | "libc", 501 | "redox_users", 502 | "winapi", 503 | ] 504 | 505 | [[package]] 506 | name = "dlv-list" 507 | version = "0.3.0" 508 | source = "registry+https://github.com/rust-lang/crates.io-index" 509 | checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" 510 | 511 | [[package]] 512 | name = "dotenv" 513 | version = "0.15.0" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" 516 | 517 | [[package]] 518 | name = "dotenvy" 519 | version = "0.15.5" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "ed9155c8f4dc55c7470ae9da3f63c6785245093b3f6aeb0f5bf2e968efbba314" 522 | dependencies = [ 523 | "dirs", 524 | ] 525 | 526 | [[package]] 527 | name = "either" 528 | version = "1.8.0" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" 531 | dependencies = [ 532 | "serde", 533 | ] 534 | 535 | [[package]] 536 | name = "email_address" 537 | version = "0.2.3" 538 | source = "registry+https://github.com/rust-lang/crates.io-index" 539 | checksum = "b1b32a7a2580c4473f10f66b512c34bdd7d33c5e3473227ca833abdb5afe4809" 540 | dependencies = [ 541 | "serde", 542 | ] 543 | 544 | [[package]] 545 | name = "encoding_rs" 546 | version = "0.8.31" 547 | source = "registry+https://github.com/rust-lang/crates.io-index" 548 | checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" 549 | dependencies = [ 550 | "cfg-if", 551 | ] 552 | 553 | [[package]] 554 | name = "endian-type" 555 | version = "0.1.2" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 558 | 559 | [[package]] 560 | name = "errno" 561 | version = "0.2.8" 562 | source = "registry+https://github.com/rust-lang/crates.io-index" 563 | checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" 564 | dependencies = [ 565 | "errno-dragonfly", 566 | "libc", 567 | "winapi", 568 | ] 569 | 570 | [[package]] 571 | name = "errno-dragonfly" 572 | version = "0.1.2" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 575 | dependencies = [ 576 | "cc", 577 | "libc", 578 | ] 579 | 580 | [[package]] 581 | name = "error-code" 582 | version = "2.3.1" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 585 | dependencies = [ 586 | "libc", 587 | "str-buf", 588 | ] 589 | 590 | [[package]] 591 | name = "event-listener" 592 | version = "2.5.3" 593 | source = "registry+https://github.com/rust-lang/crates.io-index" 594 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 595 | 596 | [[package]] 597 | name = "fastrand" 598 | version = "1.8.0" 599 | source = "registry+https://github.com/rust-lang/crates.io-index" 600 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 601 | dependencies = [ 602 | "instant", 603 | ] 604 | 605 | [[package]] 606 | name = "fd-lock" 607 | version = "3.0.6" 608 | source = "registry+https://github.com/rust-lang/crates.io-index" 609 | checksum = "e11dcc7e4d79a8c89b9ab4c6f5c30b1fc4a83c420792da3542fd31179ed5f517" 610 | dependencies = [ 611 | "cfg-if", 612 | "rustix", 613 | "windows-sys", 614 | ] 615 | 616 | [[package]] 617 | name = "fnv" 618 | version = "1.0.7" 619 | source = "registry+https://github.com/rust-lang/crates.io-index" 620 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 621 | 622 | [[package]] 623 | name = "foreign-types" 624 | version = "0.3.2" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 627 | dependencies = [ 628 | "foreign-types-shared", 629 | ] 630 | 631 | [[package]] 632 | name = "foreign-types-shared" 633 | version = "0.1.1" 634 | source = "registry+https://github.com/rust-lang/crates.io-index" 635 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 636 | 637 | [[package]] 638 | name = "form_urlencoded" 639 | version = "1.1.0" 640 | source = "registry+https://github.com/rust-lang/crates.io-index" 641 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 642 | dependencies = [ 643 | "percent-encoding", 644 | ] 645 | 646 | [[package]] 647 | name = "futures-channel" 648 | version = "0.3.24" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "30bdd20c28fadd505d0fd6712cdfcb0d4b5648baf45faef7f852afb2399bb050" 651 | dependencies = [ 652 | "futures-core", 653 | "futures-sink", 654 | ] 655 | 656 | [[package]] 657 | name = "futures-core" 658 | version = "0.3.24" 659 | source = "registry+https://github.com/rust-lang/crates.io-index" 660 | checksum = "4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf" 661 | 662 | [[package]] 663 | name = "futures-intrusive" 664 | version = "0.4.0" 665 | source = "registry+https://github.com/rust-lang/crates.io-index" 666 | checksum = "62007592ac46aa7c2b6416f7deb9a8a8f63a01e0f1d6e1787d5630170db2b63e" 667 | dependencies = [ 668 | "futures-core", 669 | "lock_api", 670 | "parking_lot 0.11.2", 671 | ] 672 | 673 | [[package]] 674 | name = "futures-io" 675 | version = "0.3.24" 676 | source = "registry+https://github.com/rust-lang/crates.io-index" 677 | checksum = "bbf4d2a7a308fd4578637c0b17c7e1c7ba127b8f6ba00b29f717e9655d85eb68" 678 | 679 | [[package]] 680 | name = "futures-sink" 681 | version = "0.3.24" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "21b20ba5a92e727ba30e72834706623d94ac93a725410b6a6b6fbc1b07f7ba56" 684 | 685 | [[package]] 686 | name = "futures-task" 687 | version = "0.3.24" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1" 690 | 691 | [[package]] 692 | name = "futures-util" 693 | version = "0.3.24" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90" 696 | dependencies = [ 697 | "futures-core", 698 | "futures-io", 699 | "futures-sink", 700 | "futures-task", 701 | "memchr", 702 | "pin-project-lite", 703 | "pin-utils", 704 | "slab", 705 | ] 706 | 707 | [[package]] 708 | name = "generic-array" 709 | version = "0.14.6" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 712 | dependencies = [ 713 | "typenum", 714 | "version_check", 715 | ] 716 | 717 | [[package]] 718 | name = "getrandom" 719 | version = "0.2.7" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" 722 | dependencies = [ 723 | "cfg-if", 724 | "libc", 725 | "wasi", 726 | ] 727 | 728 | [[package]] 729 | name = "h2" 730 | version = "0.3.14" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "5ca32592cf21ac7ccab1825cd87f6c9b3d9022c44d086172ed0966bec8af30be" 733 | dependencies = [ 734 | "bytes", 735 | "fnv", 736 | "futures-core", 737 | "futures-sink", 738 | "futures-util", 739 | "http", 740 | "indexmap", 741 | "slab", 742 | "tokio", 743 | "tokio-util", 744 | "tracing", 745 | ] 746 | 747 | [[package]] 748 | name = "hashbrown" 749 | version = "0.12.3" 750 | source = "registry+https://github.com/rust-lang/crates.io-index" 751 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 752 | dependencies = [ 753 | "ahash", 754 | ] 755 | 756 | [[package]] 757 | name = "hashlink" 758 | version = "0.8.1" 759 | source = "registry+https://github.com/rust-lang/crates.io-index" 760 | checksum = "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa" 761 | dependencies = [ 762 | "hashbrown", 763 | ] 764 | 765 | [[package]] 766 | name = "heck" 767 | version = "0.4.0" 768 | source = "registry+https://github.com/rust-lang/crates.io-index" 769 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 770 | dependencies = [ 771 | "unicode-segmentation", 772 | ] 773 | 774 | [[package]] 775 | name = "hermit-abi" 776 | version = "0.1.19" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 779 | dependencies = [ 780 | "libc", 781 | ] 782 | 783 | [[package]] 784 | name = "hex" 785 | version = "0.4.3" 786 | source = "registry+https://github.com/rust-lang/crates.io-index" 787 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 788 | 789 | [[package]] 790 | name = "hkdf" 791 | version = "0.12.3" 792 | source = "registry+https://github.com/rust-lang/crates.io-index" 793 | checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" 794 | dependencies = [ 795 | "hmac", 796 | ] 797 | 798 | [[package]] 799 | name = "hmac" 800 | version = "0.12.1" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 803 | dependencies = [ 804 | "digest", 805 | ] 806 | 807 | [[package]] 808 | name = "html-escape" 809 | version = "0.2.11" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "b8e7479fa1ef38eb49fb6a42c426be515df2d063f06cb8efd3e50af073dbc26c" 812 | dependencies = [ 813 | "utf8-width", 814 | ] 815 | 816 | [[package]] 817 | name = "html-to-string-macro" 818 | version = "0.2.3" 819 | source = "registry+https://github.com/rust-lang/crates.io-index" 820 | checksum = "0aad766feb1b4b498235919977cb51c4b0009cf4d5ba1b83b377f8fc8c14f5c0" 821 | dependencies = [ 822 | "proc-macro2", 823 | "quote", 824 | "syn", 825 | "syn-rsx", 826 | ] 827 | 828 | [[package]] 829 | name = "http" 830 | version = "0.2.8" 831 | source = "registry+https://github.com/rust-lang/crates.io-index" 832 | checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" 833 | dependencies = [ 834 | "bytes", 835 | "fnv", 836 | "itoa", 837 | ] 838 | 839 | [[package]] 840 | name = "http-body" 841 | version = "0.4.5" 842 | source = "registry+https://github.com/rust-lang/crates.io-index" 843 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 844 | dependencies = [ 845 | "bytes", 846 | "http", 847 | "pin-project-lite", 848 | ] 849 | 850 | [[package]] 851 | name = "http-range-header" 852 | version = "0.3.0" 853 | source = "registry+https://github.com/rust-lang/crates.io-index" 854 | checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" 855 | 856 | [[package]] 857 | name = "httparse" 858 | version = "1.8.0" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 861 | 862 | [[package]] 863 | name = "httpdate" 864 | version = "1.0.2" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 867 | 868 | [[package]] 869 | name = "hyper" 870 | version = "0.14.20" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "02c929dc5c39e335a03c405292728118860721b10190d98c2a0f0efd5baafbac" 873 | dependencies = [ 874 | "bytes", 875 | "futures-channel", 876 | "futures-core", 877 | "futures-util", 878 | "h2", 879 | "http", 880 | "http-body", 881 | "httparse", 882 | "httpdate", 883 | "itoa", 884 | "pin-project-lite", 885 | "socket2", 886 | "tokio", 887 | "tower-service", 888 | "tracing", 889 | "want", 890 | ] 891 | 892 | [[package]] 893 | name = "hyper-tls" 894 | version = "0.5.0" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 897 | dependencies = [ 898 | "bytes", 899 | "hyper", 900 | "native-tls", 901 | "tokio", 902 | "tokio-native-tls", 903 | ] 904 | 905 | [[package]] 906 | name = "iana-time-zone" 907 | version = "0.1.51" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | checksum = "f5a6ef98976b22b3b7f2f3a806f858cb862044cfa66805aa3ad84cb3d3b785ed" 910 | dependencies = [ 911 | "android_system_properties", 912 | "core-foundation-sys", 913 | "iana-time-zone-haiku", 914 | "js-sys", 915 | "wasm-bindgen", 916 | "winapi", 917 | ] 918 | 919 | [[package]] 920 | name = "iana-time-zone-haiku" 921 | version = "0.1.0" 922 | source = "registry+https://github.com/rust-lang/crates.io-index" 923 | checksum = "fde6edd6cef363e9359ed3c98ba64590ba9eecba2293eb5a723ab32aee8926aa" 924 | dependencies = [ 925 | "cxx", 926 | "cxx-build", 927 | ] 928 | 929 | [[package]] 930 | name = "ident_case" 931 | version = "1.0.1" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 934 | 935 | [[package]] 936 | name = "idna" 937 | version = "0.3.0" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 940 | dependencies = [ 941 | "unicode-bidi", 942 | "unicode-normalization", 943 | ] 944 | 945 | [[package]] 946 | name = "if_chain" 947 | version = "1.0.2" 948 | source = "registry+https://github.com/rust-lang/crates.io-index" 949 | checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" 950 | 951 | [[package]] 952 | name = "indexmap" 953 | version = "1.9.1" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" 956 | dependencies = [ 957 | "autocfg", 958 | "hashbrown", 959 | "serde", 960 | ] 961 | 962 | [[package]] 963 | name = "inout" 964 | version = "0.1.3" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 967 | dependencies = [ 968 | "generic-array", 969 | ] 970 | 971 | [[package]] 972 | name = "instant" 973 | version = "0.1.12" 974 | source = "registry+https://github.com/rust-lang/crates.io-index" 975 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 976 | dependencies = [ 977 | "cfg-if", 978 | ] 979 | 980 | [[package]] 981 | name = "io-lifetimes" 982 | version = "0.7.3" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | checksum = "1ea37f355c05dde75b84bba2d767906ad522e97cd9e2eef2be7a4ab7fb442c06" 985 | 986 | [[package]] 987 | name = "ipnet" 988 | version = "2.5.0" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" 991 | 992 | [[package]] 993 | name = "itertools" 994 | version = "0.10.5" 995 | source = "registry+https://github.com/rust-lang/crates.io-index" 996 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 997 | dependencies = [ 998 | "either", 999 | ] 1000 | 1001 | [[package]] 1002 | name = "itoa" 1003 | version = "1.0.4" 1004 | source = "registry+https://github.com/rust-lang/crates.io-index" 1005 | checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" 1006 | 1007 | [[package]] 1008 | name = "js-sys" 1009 | version = "0.3.60" 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" 1011 | checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" 1012 | dependencies = [ 1013 | "wasm-bindgen", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "json5" 1018 | version = "0.4.1" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" 1021 | dependencies = [ 1022 | "pest", 1023 | "pest_derive", 1024 | "serde", 1025 | ] 1026 | 1027 | [[package]] 1028 | name = "jsonwebkey" 1029 | version = "0.3.5" 1030 | source = "git+https://github.com/EliseZeroTwo/jsonwebkey.git?rev=7c64f9566e886fc1ceca6099dd5bd2ecebacd67f#7c64f9566e886fc1ceca6099dd5bd2ecebacd67f" 1031 | dependencies = [ 1032 | "base64", 1033 | "bitflags", 1034 | "generic-array", 1035 | "jsonwebtoken", 1036 | "num-bigint", 1037 | "serde", 1038 | "serde_json", 1039 | "thiserror", 1040 | "yasna", 1041 | "zeroize", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "jsonwebtoken" 1046 | version = "8.1.1" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "1aa4b4af834c6cfd35d8763d359661b90f2e45d8f750a0849156c7f4671af09c" 1049 | dependencies = [ 1050 | "base64", 1051 | "pem", 1052 | "ring", 1053 | "serde", 1054 | "serde_json", 1055 | "simple_asn1", 1056 | ] 1057 | 1058 | [[package]] 1059 | name = "language-tags" 1060 | version = "0.3.2" 1061 | source = "registry+https://github.com/rust-lang/crates.io-index" 1062 | checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" 1063 | dependencies = [ 1064 | "serde", 1065 | ] 1066 | 1067 | [[package]] 1068 | name = "lazy-regex" 1069 | version = "2.3.0" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "b6b12f2eb6ed7d39405c5eb25a034b4c106a9ad87a6d9be3298de6c5f32fd57d" 1072 | dependencies = [ 1073 | "lazy-regex-proc_macros", 1074 | "once_cell", 1075 | "regex", 1076 | ] 1077 | 1078 | [[package]] 1079 | name = "lazy-regex-proc_macros" 1080 | version = "2.3.0" 1081 | source = "registry+https://github.com/rust-lang/crates.io-index" 1082 | checksum = "f2496e5264069bc726ccf37eb76b9cd89406ae110d836c3f76729f99c8a23293" 1083 | dependencies = [ 1084 | "proc-macro2", 1085 | "quote", 1086 | "regex", 1087 | "syn", 1088 | ] 1089 | 1090 | [[package]] 1091 | name = "lazy_static" 1092 | version = "1.4.0" 1093 | source = "registry+https://github.com/rust-lang/crates.io-index" 1094 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1095 | 1096 | [[package]] 1097 | name = "libc" 1098 | version = "0.2.135" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "68783febc7782c6c5cb401fbda4de5a9898be1762314da0bb2c10ced61f18b0c" 1101 | 1102 | [[package]] 1103 | name = "link-cplusplus" 1104 | version = "1.0.7" 1105 | source = "registry+https://github.com/rust-lang/crates.io-index" 1106 | checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369" 1107 | dependencies = [ 1108 | "cc", 1109 | ] 1110 | 1111 | [[package]] 1112 | name = "linked-hash-map" 1113 | version = "0.5.6" 1114 | source = "registry+https://github.com/rust-lang/crates.io-index" 1115 | checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 1116 | 1117 | [[package]] 1118 | name = "linux-raw-sys" 1119 | version = "0.0.46" 1120 | source = "registry+https://github.com/rust-lang/crates.io-index" 1121 | checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" 1122 | 1123 | [[package]] 1124 | name = "lock_api" 1125 | version = "0.4.9" 1126 | source = "registry+https://github.com/rust-lang/crates.io-index" 1127 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1128 | dependencies = [ 1129 | "autocfg", 1130 | "scopeguard", 1131 | ] 1132 | 1133 | [[package]] 1134 | name = "log" 1135 | version = "0.4.17" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1138 | dependencies = [ 1139 | "cfg-if", 1140 | ] 1141 | 1142 | [[package]] 1143 | name = "matchit" 1144 | version = "0.5.0" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb" 1147 | 1148 | [[package]] 1149 | name = "md-5" 1150 | version = "0.10.5" 1151 | source = "registry+https://github.com/rust-lang/crates.io-index" 1152 | checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" 1153 | dependencies = [ 1154 | "digest", 1155 | ] 1156 | 1157 | [[package]] 1158 | name = "memchr" 1159 | version = "2.5.0" 1160 | source = "registry+https://github.com/rust-lang/crates.io-index" 1161 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1162 | 1163 | [[package]] 1164 | name = "memoffset" 1165 | version = "0.6.5" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1168 | dependencies = [ 1169 | "autocfg", 1170 | ] 1171 | 1172 | [[package]] 1173 | name = "mime" 1174 | version = "0.3.16" 1175 | source = "registry+https://github.com/rust-lang/crates.io-index" 1176 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 1177 | 1178 | [[package]] 1179 | name = "minimal-lexical" 1180 | version = "0.2.1" 1181 | source = "registry+https://github.com/rust-lang/crates.io-index" 1182 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1183 | 1184 | [[package]] 1185 | name = "mio" 1186 | version = "0.8.4" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" 1189 | dependencies = [ 1190 | "libc", 1191 | "log", 1192 | "wasi", 1193 | "windows-sys", 1194 | ] 1195 | 1196 | [[package]] 1197 | name = "native-tls" 1198 | version = "0.2.10" 1199 | source = "registry+https://github.com/rust-lang/crates.io-index" 1200 | checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" 1201 | dependencies = [ 1202 | "lazy_static", 1203 | "libc", 1204 | "log", 1205 | "openssl", 1206 | "openssl-probe", 1207 | "openssl-sys", 1208 | "schannel", 1209 | "security-framework", 1210 | "security-framework-sys", 1211 | "tempfile", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "nibble_vec" 1216 | version = "0.1.0" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 1219 | dependencies = [ 1220 | "smallvec", 1221 | ] 1222 | 1223 | [[package]] 1224 | name = "nix" 1225 | version = "0.23.1" 1226 | source = "registry+https://github.com/rust-lang/crates.io-index" 1227 | checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" 1228 | dependencies = [ 1229 | "bitflags", 1230 | "cc", 1231 | "cfg-if", 1232 | "libc", 1233 | "memoffset", 1234 | ] 1235 | 1236 | [[package]] 1237 | name = "nom" 1238 | version = "7.1.1" 1239 | source = "registry+https://github.com/rust-lang/crates.io-index" 1240 | checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" 1241 | dependencies = [ 1242 | "memchr", 1243 | "minimal-lexical", 1244 | ] 1245 | 1246 | [[package]] 1247 | name = "nu-ansi-term" 1248 | version = "0.46.0" 1249 | source = "registry+https://github.com/rust-lang/crates.io-index" 1250 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1251 | dependencies = [ 1252 | "overload", 1253 | "winapi", 1254 | ] 1255 | 1256 | [[package]] 1257 | name = "num-bigint" 1258 | version = "0.4.3" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 1261 | dependencies = [ 1262 | "autocfg", 1263 | "num-integer", 1264 | "num-traits", 1265 | ] 1266 | 1267 | [[package]] 1268 | name = "num-integer" 1269 | version = "0.1.45" 1270 | source = "registry+https://github.com/rust-lang/crates.io-index" 1271 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1272 | dependencies = [ 1273 | "autocfg", 1274 | "num-traits", 1275 | ] 1276 | 1277 | [[package]] 1278 | name = "num-traits" 1279 | version = "0.2.15" 1280 | source = "registry+https://github.com/rust-lang/crates.io-index" 1281 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1282 | dependencies = [ 1283 | "autocfg", 1284 | ] 1285 | 1286 | [[package]] 1287 | name = "num_cpus" 1288 | version = "1.13.1" 1289 | source = "registry+https://github.com/rust-lang/crates.io-index" 1290 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 1291 | dependencies = [ 1292 | "hermit-abi", 1293 | "libc", 1294 | ] 1295 | 1296 | [[package]] 1297 | name = "num_threads" 1298 | version = "0.1.6" 1299 | source = "registry+https://github.com/rust-lang/crates.io-index" 1300 | checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" 1301 | dependencies = [ 1302 | "libc", 1303 | ] 1304 | 1305 | [[package]] 1306 | name = "once_cell" 1307 | version = "1.15.0" 1308 | source = "registry+https://github.com/rust-lang/crates.io-index" 1309 | checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" 1310 | 1311 | [[package]] 1312 | name = "openid-provider" 1313 | version = "0.3.0" 1314 | source = "git+https://gitlab.com/famedly/company/backend/libraries/openid?rev=a8870978b663de6631c3ad7dbc222499cebd6000#a8870978b663de6631c3ad7dbc222499cebd6000" 1315 | dependencies = [ 1316 | "async-trait", 1317 | "axum", 1318 | "base64", 1319 | "bytes", 1320 | "mime", 1321 | "openid-types", 1322 | "percent-encoding", 1323 | "serde", 1324 | "serde_urlencoded", 1325 | "tracing", 1326 | "uuid", 1327 | ] 1328 | 1329 | [[package]] 1330 | name = "openid-types" 1331 | version = "0.6.0" 1332 | source = "git+https://gitlab.com/famedly/company/backend/libraries/openid?rev=a8870978b663de6631c3ad7dbc222499cebd6000#a8870978b663de6631c3ad7dbc222499cebd6000" 1333 | dependencies = [ 1334 | "base64", 1335 | "jsonwebtoken", 1336 | "language-tags", 1337 | "serde", 1338 | "serde_with", 1339 | "sha2", 1340 | "time", 1341 | ] 1342 | 1343 | [[package]] 1344 | name = "openssl" 1345 | version = "0.10.42" 1346 | source = "registry+https://github.com/rust-lang/crates.io-index" 1347 | checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13" 1348 | dependencies = [ 1349 | "bitflags", 1350 | "cfg-if", 1351 | "foreign-types", 1352 | "libc", 1353 | "once_cell", 1354 | "openssl-macros", 1355 | "openssl-sys", 1356 | ] 1357 | 1358 | [[package]] 1359 | name = "openssl-macros" 1360 | version = "0.1.0" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" 1363 | dependencies = [ 1364 | "proc-macro2", 1365 | "quote", 1366 | "syn", 1367 | ] 1368 | 1369 | [[package]] 1370 | name = "openssl-probe" 1371 | version = "0.1.5" 1372 | source = "registry+https://github.com/rust-lang/crates.io-index" 1373 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1374 | 1375 | [[package]] 1376 | name = "openssl-sys" 1377 | version = "0.9.76" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "5230151e44c0f05157effb743e8d517472843121cf9243e8b81393edb5acd9ce" 1380 | dependencies = [ 1381 | "autocfg", 1382 | "cc", 1383 | "libc", 1384 | "pkg-config", 1385 | "vcpkg", 1386 | ] 1387 | 1388 | [[package]] 1389 | name = "ordered-multimap" 1390 | version = "0.4.3" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" 1393 | dependencies = [ 1394 | "dlv-list", 1395 | "hashbrown", 1396 | ] 1397 | 1398 | [[package]] 1399 | name = "os_str_bytes" 1400 | version = "6.3.0" 1401 | source = "registry+https://github.com/rust-lang/crates.io-index" 1402 | checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" 1403 | 1404 | [[package]] 1405 | name = "overload" 1406 | version = "0.1.1" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1409 | 1410 | [[package]] 1411 | name = "owo-colors" 1412 | version = "3.5.0" 1413 | source = "registry+https://github.com/rust-lang/crates.io-index" 1414 | checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" 1415 | 1416 | [[package]] 1417 | name = "parking_lot" 1418 | version = "0.11.2" 1419 | source = "registry+https://github.com/rust-lang/crates.io-index" 1420 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 1421 | dependencies = [ 1422 | "instant", 1423 | "lock_api", 1424 | "parking_lot_core 0.8.5", 1425 | ] 1426 | 1427 | [[package]] 1428 | name = "parking_lot" 1429 | version = "0.12.1" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1432 | dependencies = [ 1433 | "lock_api", 1434 | "parking_lot_core 0.9.3", 1435 | ] 1436 | 1437 | [[package]] 1438 | name = "parking_lot_core" 1439 | version = "0.8.5" 1440 | source = "registry+https://github.com/rust-lang/crates.io-index" 1441 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 1442 | dependencies = [ 1443 | "cfg-if", 1444 | "instant", 1445 | "libc", 1446 | "redox_syscall", 1447 | "smallvec", 1448 | "winapi", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "parking_lot_core" 1453 | version = "0.9.3" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" 1456 | dependencies = [ 1457 | "cfg-if", 1458 | "libc", 1459 | "redox_syscall", 1460 | "smallvec", 1461 | "windows-sys", 1462 | ] 1463 | 1464 | [[package]] 1465 | name = "paste" 1466 | version = "1.0.9" 1467 | source = "registry+https://github.com/rust-lang/crates.io-index" 1468 | checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" 1469 | 1470 | [[package]] 1471 | name = "pathdiff" 1472 | version = "0.2.1" 1473 | source = "registry+https://github.com/rust-lang/crates.io-index" 1474 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 1475 | 1476 | [[package]] 1477 | name = "pem" 1478 | version = "1.1.0" 1479 | source = "registry+https://github.com/rust-lang/crates.io-index" 1480 | checksum = "03c64931a1a212348ec4f3b4362585eca7159d0d09cbdf4a7f74f02173596fd4" 1481 | dependencies = [ 1482 | "base64", 1483 | ] 1484 | 1485 | [[package]] 1486 | name = "percent-encoding" 1487 | version = "2.2.0" 1488 | source = "registry+https://github.com/rust-lang/crates.io-index" 1489 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 1490 | 1491 | [[package]] 1492 | name = "pest" 1493 | version = "2.4.0" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a" 1496 | dependencies = [ 1497 | "thiserror", 1498 | "ucd-trie", 1499 | ] 1500 | 1501 | [[package]] 1502 | name = "pest_derive" 1503 | version = "2.4.0" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | checksum = "60b75706b9642ebcb34dab3bc7750f811609a0eb1dd8b88c2d15bf628c1c65b2" 1506 | dependencies = [ 1507 | "pest", 1508 | "pest_generator", 1509 | ] 1510 | 1511 | [[package]] 1512 | name = "pest_generator" 1513 | version = "2.4.0" 1514 | source = "registry+https://github.com/rust-lang/crates.io-index" 1515 | checksum = "f4f9272122f5979a6511a749af9db9bfc810393f63119970d7085fed1c4ea0db" 1516 | dependencies = [ 1517 | "pest", 1518 | "pest_meta", 1519 | "proc-macro2", 1520 | "quote", 1521 | "syn", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "pest_meta" 1526 | version = "2.4.0" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "4c8717927f9b79515e565a64fe46c38b8cd0427e64c40680b14a7365ab09ac8d" 1529 | dependencies = [ 1530 | "once_cell", 1531 | "pest", 1532 | "sha1", 1533 | ] 1534 | 1535 | [[package]] 1536 | name = "pin-project" 1537 | version = "1.0.12" 1538 | source = "registry+https://github.com/rust-lang/crates.io-index" 1539 | checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" 1540 | dependencies = [ 1541 | "pin-project-internal", 1542 | ] 1543 | 1544 | [[package]] 1545 | name = "pin-project-internal" 1546 | version = "1.0.12" 1547 | source = "registry+https://github.com/rust-lang/crates.io-index" 1548 | checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 1549 | dependencies = [ 1550 | "proc-macro2", 1551 | "quote", 1552 | "syn", 1553 | ] 1554 | 1555 | [[package]] 1556 | name = "pin-project-lite" 1557 | version = "0.2.9" 1558 | source = "registry+https://github.com/rust-lang/crates.io-index" 1559 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 1560 | 1561 | [[package]] 1562 | name = "pin-utils" 1563 | version = "0.1.0" 1564 | source = "registry+https://github.com/rust-lang/crates.io-index" 1565 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1566 | 1567 | [[package]] 1568 | name = "pkg-config" 1569 | version = "0.3.25" 1570 | source = "registry+https://github.com/rust-lang/crates.io-index" 1571 | checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" 1572 | 1573 | [[package]] 1574 | name = "ppv-lite86" 1575 | version = "0.2.16" 1576 | source = "registry+https://github.com/rust-lang/crates.io-index" 1577 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 1578 | 1579 | [[package]] 1580 | name = "proc-macro-error" 1581 | version = "1.0.4" 1582 | source = "registry+https://github.com/rust-lang/crates.io-index" 1583 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1584 | dependencies = [ 1585 | "proc-macro-error-attr", 1586 | "proc-macro2", 1587 | "quote", 1588 | "syn", 1589 | "version_check", 1590 | ] 1591 | 1592 | [[package]] 1593 | name = "proc-macro-error-attr" 1594 | version = "1.0.4" 1595 | source = "registry+https://github.com/rust-lang/crates.io-index" 1596 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1597 | dependencies = [ 1598 | "proc-macro2", 1599 | "quote", 1600 | "version_check", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "proc-macro2" 1605 | version = "1.0.47" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" 1608 | dependencies = [ 1609 | "unicode-ident", 1610 | ] 1611 | 1612 | [[package]] 1613 | name = "prowovider-api" 1614 | version = "0.1.0" 1615 | dependencies = [ 1616 | "jsonwebkey", 1617 | "serde", 1618 | "serde_json", 1619 | "uuid", 1620 | ] 1621 | 1622 | [[package]] 1623 | name = "prowovider-cli" 1624 | version = "0.1.0" 1625 | dependencies = [ 1626 | "clap", 1627 | "config", 1628 | "email_address", 1629 | "owo-colors", 1630 | "prowovider-api", 1631 | "qr_code", 1632 | "reqwest", 1633 | "rustyline", 1634 | "serde", 1635 | "serde_json", 1636 | "thiserror", 1637 | "uuid", 1638 | ] 1639 | 1640 | [[package]] 1641 | name = "prowovider-core" 1642 | version = "0.1.0" 1643 | dependencies = [ 1644 | "async-trait", 1645 | "axum", 1646 | "base32", 1647 | "base64", 1648 | "bcrypt", 1649 | "clap", 1650 | "config", 1651 | "html-escape", 1652 | "html-to-string-macro", 1653 | "hyper", 1654 | "if_chain", 1655 | "jsonwebkey", 1656 | "jsonwebtoken", 1657 | "lazy-regex", 1658 | "once_cell", 1659 | "openid-provider", 1660 | "openid-types", 1661 | "prowovider-api", 1662 | "rand", 1663 | "reqwest", 1664 | "serde", 1665 | "serde_json", 1666 | "serde_urlencoded", 1667 | "serde_with", 1668 | "sqlx", 1669 | "sqlx-database-tester", 1670 | "thiserror", 1671 | "time", 1672 | "tokio", 1673 | "totp-rs", 1674 | "tower", 1675 | "tower-http", 1676 | "tracing", 1677 | "tracing-subscriber", 1678 | "url", 1679 | "uuid", 1680 | ] 1681 | 1682 | [[package]] 1683 | name = "qr_code" 1684 | version = "1.1.0" 1685 | source = "registry+https://github.com/rust-lang/crates.io-index" 1686 | checksum = "5520fbcd7da152a449261c5a533a1c7fad044e9e8aa9528cfec3f464786c7926" 1687 | 1688 | [[package]] 1689 | name = "quote" 1690 | version = "1.0.21" 1691 | source = "registry+https://github.com/rust-lang/crates.io-index" 1692 | checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 1693 | dependencies = [ 1694 | "proc-macro2", 1695 | ] 1696 | 1697 | [[package]] 1698 | name = "radix_trie" 1699 | version = "0.2.1" 1700 | source = "registry+https://github.com/rust-lang/crates.io-index" 1701 | checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 1702 | dependencies = [ 1703 | "endian-type", 1704 | "nibble_vec", 1705 | ] 1706 | 1707 | [[package]] 1708 | name = "rand" 1709 | version = "0.8.5" 1710 | source = "registry+https://github.com/rust-lang/crates.io-index" 1711 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1712 | dependencies = [ 1713 | "libc", 1714 | "rand_chacha", 1715 | "rand_core", 1716 | ] 1717 | 1718 | [[package]] 1719 | name = "rand_chacha" 1720 | version = "0.3.1" 1721 | source = "registry+https://github.com/rust-lang/crates.io-index" 1722 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1723 | dependencies = [ 1724 | "ppv-lite86", 1725 | "rand_core", 1726 | ] 1727 | 1728 | [[package]] 1729 | name = "rand_core" 1730 | version = "0.6.4" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1733 | dependencies = [ 1734 | "getrandom", 1735 | ] 1736 | 1737 | [[package]] 1738 | name = "redox_syscall" 1739 | version = "0.2.16" 1740 | source = "registry+https://github.com/rust-lang/crates.io-index" 1741 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 1742 | dependencies = [ 1743 | "bitflags", 1744 | ] 1745 | 1746 | [[package]] 1747 | name = "redox_users" 1748 | version = "0.4.3" 1749 | source = "registry+https://github.com/rust-lang/crates.io-index" 1750 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 1751 | dependencies = [ 1752 | "getrandom", 1753 | "redox_syscall", 1754 | "thiserror", 1755 | ] 1756 | 1757 | [[package]] 1758 | name = "regex" 1759 | version = "1.6.0" 1760 | source = "registry+https://github.com/rust-lang/crates.io-index" 1761 | checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" 1762 | dependencies = [ 1763 | "aho-corasick", 1764 | "memchr", 1765 | "regex-syntax", 1766 | ] 1767 | 1768 | [[package]] 1769 | name = "regex-syntax" 1770 | version = "0.6.27" 1771 | source = "registry+https://github.com/rust-lang/crates.io-index" 1772 | checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" 1773 | 1774 | [[package]] 1775 | name = "remove_dir_all" 1776 | version = "0.5.3" 1777 | source = "registry+https://github.com/rust-lang/crates.io-index" 1778 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 1779 | dependencies = [ 1780 | "winapi", 1781 | ] 1782 | 1783 | [[package]] 1784 | name = "reqwest" 1785 | version = "0.11.12" 1786 | source = "registry+https://github.com/rust-lang/crates.io-index" 1787 | checksum = "431949c384f4e2ae07605ccaa56d1d9d2ecdb5cadd4f9577ccfab29f2e5149fc" 1788 | dependencies = [ 1789 | "base64", 1790 | "bytes", 1791 | "encoding_rs", 1792 | "futures-core", 1793 | "futures-util", 1794 | "h2", 1795 | "http", 1796 | "http-body", 1797 | "hyper", 1798 | "hyper-tls", 1799 | "ipnet", 1800 | "js-sys", 1801 | "log", 1802 | "mime", 1803 | "native-tls", 1804 | "once_cell", 1805 | "percent-encoding", 1806 | "pin-project-lite", 1807 | "serde", 1808 | "serde_json", 1809 | "serde_urlencoded", 1810 | "tokio", 1811 | "tokio-native-tls", 1812 | "tower-service", 1813 | "url", 1814 | "wasm-bindgen", 1815 | "wasm-bindgen-futures", 1816 | "web-sys", 1817 | "winreg", 1818 | ] 1819 | 1820 | [[package]] 1821 | name = "ring" 1822 | version = "0.16.20" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 1825 | dependencies = [ 1826 | "cc", 1827 | "libc", 1828 | "once_cell", 1829 | "spin", 1830 | "untrusted", 1831 | "web-sys", 1832 | "winapi", 1833 | ] 1834 | 1835 | [[package]] 1836 | name = "ron" 1837 | version = "0.7.1" 1838 | source = "registry+https://github.com/rust-lang/crates.io-index" 1839 | checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" 1840 | dependencies = [ 1841 | "base64", 1842 | "bitflags", 1843 | "serde", 1844 | ] 1845 | 1846 | [[package]] 1847 | name = "rust-ini" 1848 | version = "0.18.0" 1849 | source = "registry+https://github.com/rust-lang/crates.io-index" 1850 | checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" 1851 | dependencies = [ 1852 | "cfg-if", 1853 | "ordered-multimap", 1854 | ] 1855 | 1856 | [[package]] 1857 | name = "rustix" 1858 | version = "0.35.11" 1859 | source = "registry+https://github.com/rust-lang/crates.io-index" 1860 | checksum = "fbb2fda4666def1433b1b05431ab402e42a1084285477222b72d6c564c417cef" 1861 | dependencies = [ 1862 | "bitflags", 1863 | "errno", 1864 | "io-lifetimes", 1865 | "libc", 1866 | "linux-raw-sys", 1867 | "windows-sys", 1868 | ] 1869 | 1870 | [[package]] 1871 | name = "rustls" 1872 | version = "0.20.6" 1873 | source = "registry+https://github.com/rust-lang/crates.io-index" 1874 | checksum = "5aab8ee6c7097ed6057f43c187a62418d0c05a4bd5f18b3571db50ee0f9ce033" 1875 | dependencies = [ 1876 | "log", 1877 | "ring", 1878 | "sct", 1879 | "webpki", 1880 | ] 1881 | 1882 | [[package]] 1883 | name = "rustls-pemfile" 1884 | version = "1.0.1" 1885 | source = "registry+https://github.com/rust-lang/crates.io-index" 1886 | checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" 1887 | dependencies = [ 1888 | "base64", 1889 | ] 1890 | 1891 | [[package]] 1892 | name = "rustyline" 1893 | version = "9.1.2" 1894 | source = "registry+https://github.com/rust-lang/crates.io-index" 1895 | checksum = "db7826789c0e25614b03e5a54a0717a86f9ff6e6e5247f92b369472869320039" 1896 | dependencies = [ 1897 | "bitflags", 1898 | "cfg-if", 1899 | "clipboard-win", 1900 | "dirs-next", 1901 | "fd-lock", 1902 | "libc", 1903 | "log", 1904 | "memchr", 1905 | "nix", 1906 | "radix_trie", 1907 | "scopeguard", 1908 | "smallvec", 1909 | "unicode-segmentation", 1910 | "unicode-width", 1911 | "utf8parse", 1912 | "winapi", 1913 | ] 1914 | 1915 | [[package]] 1916 | name = "ryu" 1917 | version = "1.0.11" 1918 | source = "registry+https://github.com/rust-lang/crates.io-index" 1919 | checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 1920 | 1921 | [[package]] 1922 | name = "schannel" 1923 | version = "0.1.20" 1924 | source = "registry+https://github.com/rust-lang/crates.io-index" 1925 | checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" 1926 | dependencies = [ 1927 | "lazy_static", 1928 | "windows-sys", 1929 | ] 1930 | 1931 | [[package]] 1932 | name = "scopeguard" 1933 | version = "1.1.0" 1934 | source = "registry+https://github.com/rust-lang/crates.io-index" 1935 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 1936 | 1937 | [[package]] 1938 | name = "scratch" 1939 | version = "1.0.2" 1940 | source = "registry+https://github.com/rust-lang/crates.io-index" 1941 | checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898" 1942 | 1943 | [[package]] 1944 | name = "sct" 1945 | version = "0.7.0" 1946 | source = "registry+https://github.com/rust-lang/crates.io-index" 1947 | checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 1948 | dependencies = [ 1949 | "ring", 1950 | "untrusted", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "security-framework" 1955 | version = "2.7.0" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" 1958 | dependencies = [ 1959 | "bitflags", 1960 | "core-foundation", 1961 | "core-foundation-sys", 1962 | "libc", 1963 | "security-framework-sys", 1964 | ] 1965 | 1966 | [[package]] 1967 | name = "security-framework-sys" 1968 | version = "2.6.1" 1969 | source = "registry+https://github.com/rust-lang/crates.io-index" 1970 | checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" 1971 | dependencies = [ 1972 | "core-foundation-sys", 1973 | "libc", 1974 | ] 1975 | 1976 | [[package]] 1977 | name = "serde" 1978 | version = "1.0.145" 1979 | source = "registry+https://github.com/rust-lang/crates.io-index" 1980 | checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" 1981 | dependencies = [ 1982 | "serde_derive", 1983 | ] 1984 | 1985 | [[package]] 1986 | name = "serde_derive" 1987 | version = "1.0.145" 1988 | source = "registry+https://github.com/rust-lang/crates.io-index" 1989 | checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c" 1990 | dependencies = [ 1991 | "proc-macro2", 1992 | "quote", 1993 | "syn", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "serde_json" 1998 | version = "1.0.86" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "41feea4228a6f1cd09ec7a3593a682276702cd67b5273544757dae23c096f074" 2001 | dependencies = [ 2002 | "itoa", 2003 | "ryu", 2004 | "serde", 2005 | ] 2006 | 2007 | [[package]] 2008 | name = "serde_urlencoded" 2009 | version = "0.7.1" 2010 | source = "registry+https://github.com/rust-lang/crates.io-index" 2011 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2012 | dependencies = [ 2013 | "form_urlencoded", 2014 | "itoa", 2015 | "ryu", 2016 | "serde", 2017 | ] 2018 | 2019 | [[package]] 2020 | name = "serde_with" 2021 | version = "2.0.1" 2022 | source = "registry+https://github.com/rust-lang/crates.io-index" 2023 | checksum = "368f2d60d049ea019a84dcd6687b0d1e0030fe663ae105039bdf967ed5e6a9a7" 2024 | dependencies = [ 2025 | "base64", 2026 | "chrono", 2027 | "hex", 2028 | "indexmap", 2029 | "serde", 2030 | "serde_json", 2031 | "serde_with_macros", 2032 | "time", 2033 | ] 2034 | 2035 | [[package]] 2036 | name = "serde_with_macros" 2037 | version = "2.0.1" 2038 | source = "registry+https://github.com/rust-lang/crates.io-index" 2039 | checksum = "1ccadfacf6cf10faad22bbadf55986bdd0856edfb5d9210aa1dcf1f516e84e93" 2040 | dependencies = [ 2041 | "darling", 2042 | "proc-macro2", 2043 | "quote", 2044 | "syn", 2045 | ] 2046 | 2047 | [[package]] 2048 | name = "sha-1" 2049 | version = "0.10.0" 2050 | source = "registry+https://github.com/rust-lang/crates.io-index" 2051 | checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" 2052 | dependencies = [ 2053 | "cfg-if", 2054 | "cpufeatures", 2055 | "digest", 2056 | ] 2057 | 2058 | [[package]] 2059 | name = "sha1" 2060 | version = "0.10.5" 2061 | source = "registry+https://github.com/rust-lang/crates.io-index" 2062 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 2063 | dependencies = [ 2064 | "cfg-if", 2065 | "cpufeatures", 2066 | "digest", 2067 | ] 2068 | 2069 | [[package]] 2070 | name = "sha2" 2071 | version = "0.10.6" 2072 | source = "registry+https://github.com/rust-lang/crates.io-index" 2073 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 2074 | dependencies = [ 2075 | "cfg-if", 2076 | "cpufeatures", 2077 | "digest", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "sharded-slab" 2082 | version = "0.1.4" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2085 | dependencies = [ 2086 | "lazy_static", 2087 | ] 2088 | 2089 | [[package]] 2090 | name = "signal-hook-registry" 2091 | version = "1.4.0" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" 2094 | dependencies = [ 2095 | "libc", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "simple_asn1" 2100 | version = "0.6.2" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" 2103 | dependencies = [ 2104 | "num-bigint", 2105 | "num-traits", 2106 | "thiserror", 2107 | "time", 2108 | ] 2109 | 2110 | [[package]] 2111 | name = "slab" 2112 | version = "0.4.7" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" 2115 | dependencies = [ 2116 | "autocfg", 2117 | ] 2118 | 2119 | [[package]] 2120 | name = "smallvec" 2121 | version = "1.10.0" 2122 | source = "registry+https://github.com/rust-lang/crates.io-index" 2123 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 2124 | 2125 | [[package]] 2126 | name = "socket2" 2127 | version = "0.4.7" 2128 | source = "registry+https://github.com/rust-lang/crates.io-index" 2129 | checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" 2130 | dependencies = [ 2131 | "libc", 2132 | "winapi", 2133 | ] 2134 | 2135 | [[package]] 2136 | name = "spin" 2137 | version = "0.5.2" 2138 | source = "registry+https://github.com/rust-lang/crates.io-index" 2139 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 2140 | 2141 | [[package]] 2142 | name = "sqlformat" 2143 | version = "0.2.0" 2144 | source = "registry+https://github.com/rust-lang/crates.io-index" 2145 | checksum = "f87e292b4291f154971a43c3774364e2cbcaec599d3f5bf6fa9d122885dbc38a" 2146 | dependencies = [ 2147 | "itertools", 2148 | "nom", 2149 | "unicode_categories", 2150 | ] 2151 | 2152 | [[package]] 2153 | name = "sqlx" 2154 | version = "0.6.2" 2155 | source = "registry+https://github.com/rust-lang/crates.io-index" 2156 | checksum = "9249290c05928352f71c077cc44a464d880c63f26f7534728cca008e135c0428" 2157 | dependencies = [ 2158 | "sqlx-core", 2159 | "sqlx-macros", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "sqlx-core" 2164 | version = "0.6.2" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "dcbc16ddba161afc99e14d1713a453747a2b07fc097d2009f4c300ec99286105" 2167 | dependencies = [ 2168 | "ahash", 2169 | "atoi", 2170 | "base64", 2171 | "bitflags", 2172 | "byteorder", 2173 | "bytes", 2174 | "crc", 2175 | "crossbeam-queue", 2176 | "dirs", 2177 | "dotenvy", 2178 | "either", 2179 | "event-listener", 2180 | "futures-channel", 2181 | "futures-core", 2182 | "futures-intrusive", 2183 | "futures-util", 2184 | "hashlink", 2185 | "hex", 2186 | "hkdf", 2187 | "hmac", 2188 | "indexmap", 2189 | "itoa", 2190 | "libc", 2191 | "log", 2192 | "md-5", 2193 | "memchr", 2194 | "once_cell", 2195 | "paste", 2196 | "percent-encoding", 2197 | "rand", 2198 | "rustls", 2199 | "rustls-pemfile", 2200 | "serde", 2201 | "serde_json", 2202 | "sha1", 2203 | "sha2", 2204 | "smallvec", 2205 | "sqlformat", 2206 | "sqlx-rt", 2207 | "stringprep", 2208 | "thiserror", 2209 | "tokio-stream", 2210 | "url", 2211 | "uuid", 2212 | "webpki-roots", 2213 | "whoami", 2214 | ] 2215 | 2216 | [[package]] 2217 | name = "sqlx-database-tester" 2218 | version = "0.4.2" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "cb1c6f490fef665b0fa8babd51592ffc560b236c1ba3f22d4a7f80584c03d2aa" 2221 | dependencies = [ 2222 | "dotenv", 2223 | "sqlx", 2224 | "sqlx-database-tester-macros", 2225 | "uuid", 2226 | ] 2227 | 2228 | [[package]] 2229 | name = "sqlx-database-tester-macros" 2230 | version = "0.4.2" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "b5ff198cbe87fc27559f2e10b1402b292c5ad27c3289850428d54be1377dace8" 2233 | dependencies = [ 2234 | "darling", 2235 | "proc-macro2", 2236 | "quote", 2237 | "syn", 2238 | ] 2239 | 2240 | [[package]] 2241 | name = "sqlx-macros" 2242 | version = "0.6.2" 2243 | source = "registry+https://github.com/rust-lang/crates.io-index" 2244 | checksum = "b850fa514dc11f2ee85be9d055c512aa866746adfacd1cb42d867d68e6a5b0d9" 2245 | dependencies = [ 2246 | "dotenvy", 2247 | "either", 2248 | "heck", 2249 | "hex", 2250 | "once_cell", 2251 | "proc-macro2", 2252 | "quote", 2253 | "serde", 2254 | "serde_json", 2255 | "sha2", 2256 | "sqlx-core", 2257 | "sqlx-rt", 2258 | "syn", 2259 | "url", 2260 | ] 2261 | 2262 | [[package]] 2263 | name = "sqlx-rt" 2264 | version = "0.6.2" 2265 | source = "registry+https://github.com/rust-lang/crates.io-index" 2266 | checksum = "24c5b2d25fa654cc5f841750b8e1cdedbe21189bf9a9382ee90bfa9dd3562396" 2267 | dependencies = [ 2268 | "once_cell", 2269 | "tokio", 2270 | "tokio-rustls", 2271 | ] 2272 | 2273 | [[package]] 2274 | name = "str-buf" 2275 | version = "1.0.6" 2276 | source = "registry+https://github.com/rust-lang/crates.io-index" 2277 | checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" 2278 | 2279 | [[package]] 2280 | name = "stringprep" 2281 | version = "0.1.2" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "8ee348cb74b87454fff4b551cbf727025810a004f88aeacae7f85b87f4e9a1c1" 2284 | dependencies = [ 2285 | "unicode-bidi", 2286 | "unicode-normalization", 2287 | ] 2288 | 2289 | [[package]] 2290 | name = "strsim" 2291 | version = "0.10.0" 2292 | source = "registry+https://github.com/rust-lang/crates.io-index" 2293 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2294 | 2295 | [[package]] 2296 | name = "subtle" 2297 | version = "2.4.1" 2298 | source = "registry+https://github.com/rust-lang/crates.io-index" 2299 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 2300 | 2301 | [[package]] 2302 | name = "syn" 2303 | version = "1.0.102" 2304 | source = "registry+https://github.com/rust-lang/crates.io-index" 2305 | checksum = "3fcd952facd492f9be3ef0d0b7032a6e442ee9b361d4acc2b1d0c4aaa5f613a1" 2306 | dependencies = [ 2307 | "proc-macro2", 2308 | "quote", 2309 | "unicode-ident", 2310 | ] 2311 | 2312 | [[package]] 2313 | name = "syn-rsx" 2314 | version = "0.8.1" 2315 | source = "registry+https://github.com/rust-lang/crates.io-index" 2316 | checksum = "6d793e849cad8b35561e8d9652ff5269d19231b7037977863b50500651952ccc" 2317 | dependencies = [ 2318 | "proc-macro2", 2319 | "quote", 2320 | "syn", 2321 | ] 2322 | 2323 | [[package]] 2324 | name = "sync_wrapper" 2325 | version = "0.1.1" 2326 | source = "registry+https://github.com/rust-lang/crates.io-index" 2327 | checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" 2328 | 2329 | [[package]] 2330 | name = "synstructure" 2331 | version = "0.12.6" 2332 | source = "registry+https://github.com/rust-lang/crates.io-index" 2333 | checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 2334 | dependencies = [ 2335 | "proc-macro2", 2336 | "quote", 2337 | "syn", 2338 | "unicode-xid", 2339 | ] 2340 | 2341 | [[package]] 2342 | name = "tempfile" 2343 | version = "3.3.0" 2344 | source = "registry+https://github.com/rust-lang/crates.io-index" 2345 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 2346 | dependencies = [ 2347 | "cfg-if", 2348 | "fastrand", 2349 | "libc", 2350 | "redox_syscall", 2351 | "remove_dir_all", 2352 | "winapi", 2353 | ] 2354 | 2355 | [[package]] 2356 | name = "termcolor" 2357 | version = "1.1.3" 2358 | source = "registry+https://github.com/rust-lang/crates.io-index" 2359 | checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 2360 | dependencies = [ 2361 | "winapi-util", 2362 | ] 2363 | 2364 | [[package]] 2365 | name = "textwrap" 2366 | version = "0.15.1" 2367 | source = "registry+https://github.com/rust-lang/crates.io-index" 2368 | checksum = "949517c0cf1bf4ee812e2e07e08ab448e3ae0d23472aee8a06c985f0c8815b16" 2369 | 2370 | [[package]] 2371 | name = "thiserror" 2372 | version = "1.0.37" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" 2375 | dependencies = [ 2376 | "thiserror-impl", 2377 | ] 2378 | 2379 | [[package]] 2380 | name = "thiserror-impl" 2381 | version = "1.0.37" 2382 | source = "registry+https://github.com/rust-lang/crates.io-index" 2383 | checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" 2384 | dependencies = [ 2385 | "proc-macro2", 2386 | "quote", 2387 | "syn", 2388 | ] 2389 | 2390 | [[package]] 2391 | name = "thread_local" 2392 | version = "1.1.4" 2393 | source = "registry+https://github.com/rust-lang/crates.io-index" 2394 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 2395 | dependencies = [ 2396 | "once_cell", 2397 | ] 2398 | 2399 | [[package]] 2400 | name = "time" 2401 | version = "0.3.15" 2402 | source = "registry+https://github.com/rust-lang/crates.io-index" 2403 | checksum = "d634a985c4d4238ec39cacaed2e7ae552fbd3c476b552c1deac3021b7d7eaf0c" 2404 | dependencies = [ 2405 | "itoa", 2406 | "libc", 2407 | "num_threads", 2408 | "serde", 2409 | "time-macros", 2410 | ] 2411 | 2412 | [[package]] 2413 | name = "time-macros" 2414 | version = "0.2.4" 2415 | source = "registry+https://github.com/rust-lang/crates.io-index" 2416 | checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" 2417 | 2418 | [[package]] 2419 | name = "tinyvec" 2420 | version = "1.6.0" 2421 | source = "registry+https://github.com/rust-lang/crates.io-index" 2422 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2423 | dependencies = [ 2424 | "tinyvec_macros", 2425 | ] 2426 | 2427 | [[package]] 2428 | name = "tinyvec_macros" 2429 | version = "0.1.0" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 2432 | 2433 | [[package]] 2434 | name = "tokio" 2435 | version = "1.21.2" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" 2438 | dependencies = [ 2439 | "autocfg", 2440 | "bytes", 2441 | "libc", 2442 | "memchr", 2443 | "mio", 2444 | "num_cpus", 2445 | "parking_lot 0.12.1", 2446 | "pin-project-lite", 2447 | "signal-hook-registry", 2448 | "socket2", 2449 | "tokio-macros", 2450 | "winapi", 2451 | ] 2452 | 2453 | [[package]] 2454 | name = "tokio-macros" 2455 | version = "1.8.0" 2456 | source = "registry+https://github.com/rust-lang/crates.io-index" 2457 | checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" 2458 | dependencies = [ 2459 | "proc-macro2", 2460 | "quote", 2461 | "syn", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "tokio-native-tls" 2466 | version = "0.3.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" 2469 | dependencies = [ 2470 | "native-tls", 2471 | "tokio", 2472 | ] 2473 | 2474 | [[package]] 2475 | name = "tokio-rustls" 2476 | version = "0.23.4" 2477 | source = "registry+https://github.com/rust-lang/crates.io-index" 2478 | checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" 2479 | dependencies = [ 2480 | "rustls", 2481 | "tokio", 2482 | "webpki", 2483 | ] 2484 | 2485 | [[package]] 2486 | name = "tokio-stream" 2487 | version = "0.1.11" 2488 | source = "registry+https://github.com/rust-lang/crates.io-index" 2489 | checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce" 2490 | dependencies = [ 2491 | "futures-core", 2492 | "pin-project-lite", 2493 | "tokio", 2494 | ] 2495 | 2496 | [[package]] 2497 | name = "tokio-util" 2498 | version = "0.7.4" 2499 | source = "registry+https://github.com/rust-lang/crates.io-index" 2500 | checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" 2501 | dependencies = [ 2502 | "bytes", 2503 | "futures-core", 2504 | "futures-sink", 2505 | "pin-project-lite", 2506 | "tokio", 2507 | "tracing", 2508 | ] 2509 | 2510 | [[package]] 2511 | name = "toml" 2512 | version = "0.5.9" 2513 | source = "registry+https://github.com/rust-lang/crates.io-index" 2514 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 2515 | dependencies = [ 2516 | "serde", 2517 | ] 2518 | 2519 | [[package]] 2520 | name = "totp-rs" 2521 | version = "3.0.1" 2522 | source = "registry+https://github.com/rust-lang/crates.io-index" 2523 | checksum = "c44da613dc546a6a3db824c5f1d6672d06e304a588e3816446abe13a68c3f72f" 2524 | dependencies = [ 2525 | "base32", 2526 | "constant_time_eq", 2527 | "hmac", 2528 | "sha-1", 2529 | "sha2", 2530 | "url", 2531 | "urlencoding", 2532 | ] 2533 | 2534 | [[package]] 2535 | name = "tower" 2536 | version = "0.4.13" 2537 | source = "registry+https://github.com/rust-lang/crates.io-index" 2538 | checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" 2539 | dependencies = [ 2540 | "futures-core", 2541 | "futures-util", 2542 | "pin-project", 2543 | "pin-project-lite", 2544 | "tokio", 2545 | "tower-layer", 2546 | "tower-service", 2547 | "tracing", 2548 | ] 2549 | 2550 | [[package]] 2551 | name = "tower-http" 2552 | version = "0.3.4" 2553 | source = "registry+https://github.com/rust-lang/crates.io-index" 2554 | checksum = "3c530c8675c1dbf98facee631536fa116b5fb6382d7dd6dc1b118d970eafe3ba" 2555 | dependencies = [ 2556 | "bitflags", 2557 | "bytes", 2558 | "futures-core", 2559 | "futures-util", 2560 | "http", 2561 | "http-body", 2562 | "http-range-header", 2563 | "pin-project-lite", 2564 | "tower", 2565 | "tower-layer", 2566 | "tower-service", 2567 | ] 2568 | 2569 | [[package]] 2570 | name = "tower-layer" 2571 | version = "0.3.2" 2572 | source = "registry+https://github.com/rust-lang/crates.io-index" 2573 | checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" 2574 | 2575 | [[package]] 2576 | name = "tower-service" 2577 | version = "0.3.2" 2578 | source = "registry+https://github.com/rust-lang/crates.io-index" 2579 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 2580 | 2581 | [[package]] 2582 | name = "tracing" 2583 | version = "0.1.37" 2584 | source = "registry+https://github.com/rust-lang/crates.io-index" 2585 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 2586 | dependencies = [ 2587 | "cfg-if", 2588 | "log", 2589 | "pin-project-lite", 2590 | "tracing-attributes", 2591 | "tracing-core", 2592 | ] 2593 | 2594 | [[package]] 2595 | name = "tracing-attributes" 2596 | version = "0.1.23" 2597 | source = "registry+https://github.com/rust-lang/crates.io-index" 2598 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 2599 | dependencies = [ 2600 | "proc-macro2", 2601 | "quote", 2602 | "syn", 2603 | ] 2604 | 2605 | [[package]] 2606 | name = "tracing-core" 2607 | version = "0.1.30" 2608 | source = "registry+https://github.com/rust-lang/crates.io-index" 2609 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 2610 | dependencies = [ 2611 | "once_cell", 2612 | "valuable", 2613 | ] 2614 | 2615 | [[package]] 2616 | name = "tracing-log" 2617 | version = "0.1.3" 2618 | source = "registry+https://github.com/rust-lang/crates.io-index" 2619 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 2620 | dependencies = [ 2621 | "lazy_static", 2622 | "log", 2623 | "tracing-core", 2624 | ] 2625 | 2626 | [[package]] 2627 | name = "tracing-subscriber" 2628 | version = "0.3.16" 2629 | source = "registry+https://github.com/rust-lang/crates.io-index" 2630 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 2631 | dependencies = [ 2632 | "nu-ansi-term", 2633 | "sharded-slab", 2634 | "smallvec", 2635 | "thread_local", 2636 | "tracing-core", 2637 | "tracing-log", 2638 | ] 2639 | 2640 | [[package]] 2641 | name = "try-lock" 2642 | version = "0.2.3" 2643 | source = "registry+https://github.com/rust-lang/crates.io-index" 2644 | checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" 2645 | 2646 | [[package]] 2647 | name = "typenum" 2648 | version = "1.15.0" 2649 | source = "registry+https://github.com/rust-lang/crates.io-index" 2650 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 2651 | 2652 | [[package]] 2653 | name = "ucd-trie" 2654 | version = "0.1.5" 2655 | source = "registry+https://github.com/rust-lang/crates.io-index" 2656 | checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" 2657 | 2658 | [[package]] 2659 | name = "unicode-bidi" 2660 | version = "0.3.8" 2661 | source = "registry+https://github.com/rust-lang/crates.io-index" 2662 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 2663 | 2664 | [[package]] 2665 | name = "unicode-ident" 2666 | version = "1.0.5" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" 2669 | 2670 | [[package]] 2671 | name = "unicode-normalization" 2672 | version = "0.1.22" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2675 | dependencies = [ 2676 | "tinyvec", 2677 | ] 2678 | 2679 | [[package]] 2680 | name = "unicode-segmentation" 2681 | version = "1.10.0" 2682 | source = "registry+https://github.com/rust-lang/crates.io-index" 2683 | checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" 2684 | 2685 | [[package]] 2686 | name = "unicode-width" 2687 | version = "0.1.10" 2688 | source = "registry+https://github.com/rust-lang/crates.io-index" 2689 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 2690 | 2691 | [[package]] 2692 | name = "unicode-xid" 2693 | version = "0.2.4" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 2696 | 2697 | [[package]] 2698 | name = "unicode_categories" 2699 | version = "0.1.1" 2700 | source = "registry+https://github.com/rust-lang/crates.io-index" 2701 | checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" 2702 | 2703 | [[package]] 2704 | name = "untrusted" 2705 | version = "0.7.1" 2706 | source = "registry+https://github.com/rust-lang/crates.io-index" 2707 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 2708 | 2709 | [[package]] 2710 | name = "url" 2711 | version = "2.3.1" 2712 | source = "registry+https://github.com/rust-lang/crates.io-index" 2713 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 2714 | dependencies = [ 2715 | "form_urlencoded", 2716 | "idna", 2717 | "percent-encoding", 2718 | ] 2719 | 2720 | [[package]] 2721 | name = "urlencoding" 2722 | version = "2.1.2" 2723 | source = "registry+https://github.com/rust-lang/crates.io-index" 2724 | checksum = "e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9" 2725 | 2726 | [[package]] 2727 | name = "utf8-width" 2728 | version = "0.1.6" 2729 | source = "registry+https://github.com/rust-lang/crates.io-index" 2730 | checksum = "5190c9442dcdaf0ddd50f37420417d219ae5261bbf5db120d0f9bab996c9cba1" 2731 | 2732 | [[package]] 2733 | name = "utf8parse" 2734 | version = "0.2.0" 2735 | source = "registry+https://github.com/rust-lang/crates.io-index" 2736 | checksum = "936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372" 2737 | 2738 | [[package]] 2739 | name = "uuid" 2740 | version = "1.2.1" 2741 | source = "registry+https://github.com/rust-lang/crates.io-index" 2742 | checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83" 2743 | dependencies = [ 2744 | "getrandom", 2745 | "serde", 2746 | ] 2747 | 2748 | [[package]] 2749 | name = "valuable" 2750 | version = "0.1.0" 2751 | source = "registry+https://github.com/rust-lang/crates.io-index" 2752 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 2753 | 2754 | [[package]] 2755 | name = "vcpkg" 2756 | version = "0.2.15" 2757 | source = "registry+https://github.com/rust-lang/crates.io-index" 2758 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2759 | 2760 | [[package]] 2761 | name = "version_check" 2762 | version = "0.9.4" 2763 | source = "registry+https://github.com/rust-lang/crates.io-index" 2764 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2765 | 2766 | [[package]] 2767 | name = "want" 2768 | version = "0.3.0" 2769 | source = "registry+https://github.com/rust-lang/crates.io-index" 2770 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 2771 | dependencies = [ 2772 | "log", 2773 | "try-lock", 2774 | ] 2775 | 2776 | [[package]] 2777 | name = "wasi" 2778 | version = "0.11.0+wasi-snapshot-preview1" 2779 | source = "registry+https://github.com/rust-lang/crates.io-index" 2780 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2781 | 2782 | [[package]] 2783 | name = "wasm-bindgen" 2784 | version = "0.2.83" 2785 | source = "registry+https://github.com/rust-lang/crates.io-index" 2786 | checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" 2787 | dependencies = [ 2788 | "cfg-if", 2789 | "wasm-bindgen-macro", 2790 | ] 2791 | 2792 | [[package]] 2793 | name = "wasm-bindgen-backend" 2794 | version = "0.2.83" 2795 | source = "registry+https://github.com/rust-lang/crates.io-index" 2796 | checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" 2797 | dependencies = [ 2798 | "bumpalo", 2799 | "log", 2800 | "once_cell", 2801 | "proc-macro2", 2802 | "quote", 2803 | "syn", 2804 | "wasm-bindgen-shared", 2805 | ] 2806 | 2807 | [[package]] 2808 | name = "wasm-bindgen-futures" 2809 | version = "0.4.33" 2810 | source = "registry+https://github.com/rust-lang/crates.io-index" 2811 | checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" 2812 | dependencies = [ 2813 | "cfg-if", 2814 | "js-sys", 2815 | "wasm-bindgen", 2816 | "web-sys", 2817 | ] 2818 | 2819 | [[package]] 2820 | name = "wasm-bindgen-macro" 2821 | version = "0.2.83" 2822 | source = "registry+https://github.com/rust-lang/crates.io-index" 2823 | checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" 2824 | dependencies = [ 2825 | "quote", 2826 | "wasm-bindgen-macro-support", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "wasm-bindgen-macro-support" 2831 | version = "0.2.83" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" 2834 | dependencies = [ 2835 | "proc-macro2", 2836 | "quote", 2837 | "syn", 2838 | "wasm-bindgen-backend", 2839 | "wasm-bindgen-shared", 2840 | ] 2841 | 2842 | [[package]] 2843 | name = "wasm-bindgen-shared" 2844 | version = "0.2.83" 2845 | source = "registry+https://github.com/rust-lang/crates.io-index" 2846 | checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" 2847 | 2848 | [[package]] 2849 | name = "web-sys" 2850 | version = "0.3.60" 2851 | source = "registry+https://github.com/rust-lang/crates.io-index" 2852 | checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" 2853 | dependencies = [ 2854 | "js-sys", 2855 | "wasm-bindgen", 2856 | ] 2857 | 2858 | [[package]] 2859 | name = "webpki" 2860 | version = "0.22.0" 2861 | source = "registry+https://github.com/rust-lang/crates.io-index" 2862 | checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 2863 | dependencies = [ 2864 | "ring", 2865 | "untrusted", 2866 | ] 2867 | 2868 | [[package]] 2869 | name = "webpki-roots" 2870 | version = "0.22.5" 2871 | source = "registry+https://github.com/rust-lang/crates.io-index" 2872 | checksum = "368bfe657969fb01238bb756d351dcade285e0f6fcbd36dcb23359a5169975be" 2873 | dependencies = [ 2874 | "webpki", 2875 | ] 2876 | 2877 | [[package]] 2878 | name = "whoami" 2879 | version = "1.2.3" 2880 | source = "registry+https://github.com/rust-lang/crates.io-index" 2881 | checksum = "d6631b6a2fd59b1841b622e8f1a7ad241ef0a46f2d580464ce8140ac94cbd571" 2882 | dependencies = [ 2883 | "bumpalo", 2884 | "wasm-bindgen", 2885 | "web-sys", 2886 | ] 2887 | 2888 | [[package]] 2889 | name = "winapi" 2890 | version = "0.3.9" 2891 | source = "registry+https://github.com/rust-lang/crates.io-index" 2892 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2893 | dependencies = [ 2894 | "winapi-i686-pc-windows-gnu", 2895 | "winapi-x86_64-pc-windows-gnu", 2896 | ] 2897 | 2898 | [[package]] 2899 | name = "winapi-i686-pc-windows-gnu" 2900 | version = "0.4.0" 2901 | source = "registry+https://github.com/rust-lang/crates.io-index" 2902 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2903 | 2904 | [[package]] 2905 | name = "winapi-util" 2906 | version = "0.1.5" 2907 | source = "registry+https://github.com/rust-lang/crates.io-index" 2908 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 2909 | dependencies = [ 2910 | "winapi", 2911 | ] 2912 | 2913 | [[package]] 2914 | name = "winapi-x86_64-pc-windows-gnu" 2915 | version = "0.4.0" 2916 | source = "registry+https://github.com/rust-lang/crates.io-index" 2917 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2918 | 2919 | [[package]] 2920 | name = "windows-sys" 2921 | version = "0.36.1" 2922 | source = "registry+https://github.com/rust-lang/crates.io-index" 2923 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" 2924 | dependencies = [ 2925 | "windows_aarch64_msvc", 2926 | "windows_i686_gnu", 2927 | "windows_i686_msvc", 2928 | "windows_x86_64_gnu", 2929 | "windows_x86_64_msvc", 2930 | ] 2931 | 2932 | [[package]] 2933 | name = "windows_aarch64_msvc" 2934 | version = "0.36.1" 2935 | source = "registry+https://github.com/rust-lang/crates.io-index" 2936 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" 2937 | 2938 | [[package]] 2939 | name = "windows_i686_gnu" 2940 | version = "0.36.1" 2941 | source = "registry+https://github.com/rust-lang/crates.io-index" 2942 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" 2943 | 2944 | [[package]] 2945 | name = "windows_i686_msvc" 2946 | version = "0.36.1" 2947 | source = "registry+https://github.com/rust-lang/crates.io-index" 2948 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" 2949 | 2950 | [[package]] 2951 | name = "windows_x86_64_gnu" 2952 | version = "0.36.1" 2953 | source = "registry+https://github.com/rust-lang/crates.io-index" 2954 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" 2955 | 2956 | [[package]] 2957 | name = "windows_x86_64_msvc" 2958 | version = "0.36.1" 2959 | source = "registry+https://github.com/rust-lang/crates.io-index" 2960 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" 2961 | 2962 | [[package]] 2963 | name = "winreg" 2964 | version = "0.10.1" 2965 | source = "registry+https://github.com/rust-lang/crates.io-index" 2966 | checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 2967 | dependencies = [ 2968 | "winapi", 2969 | ] 2970 | 2971 | [[package]] 2972 | name = "yaml-rust" 2973 | version = "0.4.5" 2974 | source = "registry+https://github.com/rust-lang/crates.io-index" 2975 | checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 2976 | dependencies = [ 2977 | "linked-hash-map", 2978 | ] 2979 | 2980 | [[package]] 2981 | name = "yasna" 2982 | version = "0.5.0" 2983 | source = "registry+https://github.com/rust-lang/crates.io-index" 2984 | checksum = "346d34a236c9d3e5f3b9b74563f238f955bbd05fa0b8b4efa53c130c43982f4c" 2985 | dependencies = [ 2986 | "num-bigint", 2987 | ] 2988 | 2989 | [[package]] 2990 | name = "zeroize" 2991 | version = "1.5.7" 2992 | source = "registry+https://github.com/rust-lang/crates.io-index" 2993 | checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" 2994 | dependencies = [ 2995 | "zeroize_derive", 2996 | ] 2997 | 2998 | [[package]] 2999 | name = "zeroize_derive" 3000 | version = "1.3.2" 3001 | source = "registry+https://github.com/rust-lang/crates.io-index" 3002 | checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" 3003 | dependencies = [ 3004 | "proc-macro2", 3005 | "quote", 3006 | "syn", 3007 | "synstructure", 3008 | ] 3009 | --------------------------------------------------------------------------------