diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..7debfbad6 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +elixir/ @AndrewDryga +www/ @jamilbk +rust/ @conectado diff --git a/.github/workflows/test.yml b/.github/workflows/elixir.yml similarity index 81% rename from .github/workflows/test.yml rename to .github/workflows/elixir.yml index 47d54ac5e..e72063d82 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/elixir.yml @@ -1,15 +1,25 @@ name: Elixir on: pull_request: - branches: - - cloud + paths: + - "elixir/**" push: branches: - - cloud + - master + paths: + - "elixir/**" + +# Cancel old workflow runs if new code is pushed +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: unit-test: runs-on: ubuntu-latest + defaults: + run: + working-directory: ./elixir env: MIX_ENV: test POSTGRES_HOST: localhost @@ -28,23 +38,18 @@ jobs: --health-timeout 5s --health-retries 5 steps: - - name: Install package dependencies - run: | - sudo apt-get install -q -y \ - net-tools \ - wireguard - - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 with: otp-version: "25" elixir-version: "1.14" + - uses: actions/checkout@v3 - uses: actions/cache@v3 name: Elixir Deps Cache env: cache-name: cache-elixir-deps-${{ env.MIX_ENV }} with: - path: deps - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/deps + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}- - uses: actions/cache@v3 @@ -52,8 +57,8 @@ jobs: env: cache-name: cache-elixir-build-${{ env.MIX_ENV }} with: - path: _build - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/_build + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} - name: Install Dependencies run: mix deps.get --only $MIX_ENV - name: Compile Dependencies @@ -75,26 +80,30 @@ jobs: if: ${{ github.event.pull_request.head.repo.full_name == github.repository && (success() || failure()) }} with: name: Elixir Unit Test Report - path: _build/test/lib/*/test-junit-report.xml + path: elixir/_build/test/lib/*/test-junit-report.xml reporter: java-junit type-check: runs-on: ubuntu-latest + defaults: + run: + working-directory: ./elixir env: MIX_ENV: dev GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 + id: setup-beam with: otp-version: "25" elixir-version: "1.14" + - uses: actions/checkout@v3 - uses: actions/cache@v3 name: Elixir Deps Cache env: cache-name: cache-elixir-deps-${{ env.MIX_ENV }} with: - path: deps - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/deps + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}- - uses: actions/cache@v3 @@ -102,8 +111,8 @@ jobs: env: cache-name: cache-elixir-build-${{ env.MIX_ENV }} with: - path: _build - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/_build + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} - name: Install Dependencies run: mix deps.get --only $MIX_ENV - name: Compile Dependencies @@ -113,6 +122,7 @@ jobs: # Don't cache PLTs based on mix.lock hash, as Dialyzer can incrementally update even old ones # Cache key based on Elixir & Erlang version (also useful when running in matrix) - name: Restore PLT cache + id: plt_cache uses: actions/cache@v3 env: cache-name: cache-erlang-plt-${{ env.MIX_ENV }} @@ -120,7 +130,7 @@ jobs: key: ${{ runner.os }}-${{ steps.setup-beam.outputs.elixir-version }}-${{ steps.setup-beam.outputs.otp-version }}-plt restore-keys: | ${{ runner.os }}-${{ steps.setup-beam.outputs.elixir-version }}-${{ steps.setup-beam.outputs.otp-version }}-plt - path: priv/plts + path: elixir/priv/plts - name: Create PLTs if: steps.plt_cache.outputs.cache-hit != 'true' run: mix dialyzer --plt @@ -128,22 +138,25 @@ jobs: run: mix dialyzer --format dialyxir static-analysis: runs-on: ubuntu-latest + defaults: + run: + working-directory: ./elixir env: MIX_ENV: test GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 with: otp-version: "25" elixir-version: "1.14" + - uses: actions/checkout@v3 - uses: actions/cache@v3 name: Elixir Deps Cache env: cache-name: cache-elixir-deps-${{ env.MIX_ENV }} with: - path: deps - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/deps + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}- - uses: actions/cache@v3 @@ -151,8 +164,8 @@ jobs: env: cache-name: cache-elixir-build-${{ env.MIX_ENV }} with: - path: _build - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/_build + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} - name: Install Dependencies run: mix deps.get --only $MIX_ENV - name: Compile Dependencies @@ -165,10 +178,14 @@ jobs: run: mix credo --strict migrations-and-seed-test: runs-on: ubuntu-latest + defaults: + run: + working-directory: ./elixir env: MIX_ENV: dev POSTGRES_HOST: localhost GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MASTER_BRANCH: cloud services: postgres: image: postgres:15 @@ -183,16 +200,13 @@ jobs: --health-timeout 5s --health-retries 5 steps: + - uses: actions/checkout@v3 - name: Install package dependencies run: | sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null sudo apt update - sudo apt-get install -q -y \ - net-tools \ - wireguard \ - postgresql-client - - uses: actions/checkout@v3 + sudo apt-get install -q -y postgresql-client - uses: erlef/setup-beam@v1 with: otp-version: "25" @@ -202,8 +216,8 @@ jobs: env: cache-name: cache-elixir-deps-${{ env.MIX_ENV }}-${{ env.MIX_ENV }} with: - path: deps - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/deps + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}- - uses: actions/cache@v3 @@ -211,37 +225,37 @@ jobs: env: cache-name: cache-elixir-build-${{ env.MIX_ENV }} with: - path: _build - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/_build + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} - name: Install Dependencies run: mix deps.get --only $MIX_ENV - name: Compile run: mix compile - - name: Download master branch DB dump - id: download-artifact - uses: dawidd6/action-download-artifact@v2 - if: "!contains(github.ref, 'master')" - with: - branch: master - name: db-dump - path: apps/domain/priv/repo/ - search_artifacts: true - workflow_conclusion: completed - if_no_artifact_found: fail + # - name: Download master branch DB dump + # id: download-artifact + # uses: dawidd6/action-download-artifact@v2 + # if: !contains(github.ref, env.MASTER_BRANCH) + # with: + # branch: ${{ env.MASTER_BRANCH }} + # name: db-dump + # path: elixir/apps/domain/priv/repo/ + # search_artifacts: true + # workflow_conclusion: completed + # if_no_artifact_found: fail - name: Create Database run: | mix ecto.create - - name: Restore DB dump - if: "!contains(github.ref, 'master')" - env: - PGPASSWORD: postgres - run: | - mix ecto.load - - name: Run new migrations - run: | - mix ecto.migrate + # - name: Restore DB dump + # if: !contains(github.ref, env.MASTER_BRANCH) + # env: + # PGPASSWORD: postgres + # run: | + # mix ecto.load + # - name: Run new migrations + # run: | + # mix ecto.migrate - name: Dump DB - if: "contains(github.ref, 'master')" + if: contains(github.ref, env.MASTER_BRANCH) env: PGPASSWORD: postgres run: | @@ -251,15 +265,18 @@ jobs: --no-acl \ --no-owner - name: Upload master branch DB dump - if: "contains(github.ref, 'master')" + if: contains(github.ref, env.MASTER_BRANCH) uses: actions/upload-artifact@v3 with: name: db-dump - path: apps/domain/priv/repo/structure.sql + path: elixir/apps/domain/priv/repo/structure.sql - name: Run Seed run: mix ecto.seed acceptance-test: runs-on: ubuntu-latest + defaults: + run: + working-directory: ./elixir env: MIX_ENV: test POSTGRES_HOST: localhost @@ -290,40 +307,20 @@ jobs: ports: - 8200:8200/tcp options: --cap-add=IPC_LOCK - saml-idp: - image: vihangk1/docker-test-saml-idp:latest - env: - SIMPLESAMLPHP_SP_ENTITY_ID: "urn:firezone.dev:firezone-app" - SIMPLESAMLPHP_SP_ASSERTION_CONSUMER_SERVICE: "http://localhost:13000/auth/saml/sp/consume/mysamlidp" - SIMPLESAMLPHP_SP_SINGLE_LOGOUT_SERVICE: "http://localhost:13000/auth/saml/sp/logout/mysamlidp" - SIMPLESAMLPHP_SP_NAME_ID_FORMAT: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" - SIMPLESAMLPHP_SP_NAME_ID_ATTRIBUTE: "email" - SIMPLESAMLPHP_IDP_AUTH: "example-userpass" - ports: - - 8400:8080/tcp - - 8443:8443/tcp steps: - uses: nanasess/setup-chromedriver@v1 - - run: | - export DISPLAY=:99 - sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & - - name: Install package dependencies - run: | - sudo apt-get install -q -y \ - net-tools \ - wireguard - - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 with: otp-version: "25" elixir-version: "1.14" + - uses: actions/checkout@v3 - uses: actions/cache@v3 name: Elixir Deps Cache env: cache-name: cache-elixir-deps-${{ env.MIX_ENV }}-${{ env.MIX_ENV }} with: - path: deps - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/deps + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} restore-keys: | ${{ runner.os }}-${{ env.cache-name }}- - uses: actions/cache@v3 @@ -331,22 +328,25 @@ jobs: env: cache-name: cache-elixir-build-${{ env.MIX_ENV }} with: - path: _build - key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/mix.lock') }} + path: elixir/_build + key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/elixir/mix.lock') }} - uses: actions/cache@v3 name: Yarn Deps Cache env: cache-name: cache-yarn-build-${{ env.MIX_ENV }} with: - path: apps/web/assets/node_modules + path: elixir/apps/web/assets/node_modules key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} - uses: actions/cache@v3 name: Assets Cache env: cache-name: cache-assets-build-${{ env.MIX_ENV }} with: - path: apps/web/priv/static/dist + path: elixir/apps/web/priv/static/dist key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} + - run: | + export DISPLAY=:99 + sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & - name: Install Dependencies run: mix deps.get --only $MIX_ENV - name: Compile Dependencies @@ -384,16 +384,19 @@ jobs: uses: actions/upload-artifact@v3 with: name: screenshots - path: apps/web/screenshots + path: elixir/apps/web/screenshots - name: Test Report uses: dorny/test-reporter@v1 if: ${{ github.event.pull_request.head.repo.full_name == github.repository && (success() || failure()) }} with: name: Elixir Acceptance Test Report - path: _build/test/lib/*/test-junit-report.xml + path: elixir/_build/test/lib/*/test-junit-report.xml reporter: java-junit container-build: runs-on: ubuntu-latest + defaults: + run: + working-directory: ./elixir permissions: contents: read needs: @@ -403,19 +406,19 @@ jobs: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} steps: - - uses: actions/checkout@v3 - name: Set up QEMU uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 + - uses: actions/checkout@v3 - name: Build and push Docker image uses: docker/build-push-action@v4 with: platforms: linux/amd64 build-args: | VERSION=0.0.0-dev.${{ github.sha }} - file: Dockerfile.prod - context: . + context: elixir/ + file: elixir/Dockerfile push: false tags: ${{ github.ref_type }}-${{ github.ref_name }} # TODO: add a sanity check to make sure the image is actually built diff --git a/.github/workflows/static_analysis.yml b/.github/workflows/static_analysis.yml index 61bfeac03..0b1949eb0 100644 --- a/.github/workflows/static_analysis.yml +++ b/.github/workflows/static_analysis.yml @@ -16,19 +16,19 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: - node-version: '16' - cache: 'yarn' + node-version: "16" + cache: "yarn" cache-dependency-path: | - apps/web/assets/yarn.lock + elixir/apps/web/assets/yarn.lock www/yarn.lock - uses: actions/setup-python@v2 with: - python-version: '3.9' + python-version: "3.9" - id: setup-beam uses: erlef/setup-beam@v1 with: - otp-version: '25' - elixir-version: '1.14' + otp-version: "25" + elixir-version: "1.14" - uses: actions/cache@v3 name: Elixir Deps Cache env: diff --git a/.gitignore b/.gitignore index c49b1d5ad..47e46cb83 100644 --- a/.gitignore +++ b/.gitignore @@ -1,54 +1,15 @@ # macOS cruft .DS_Store -priv/pki/authorities/local/ - -# The directory Mix will write compiled artifacts to. -/_build/ - -# Temporary files -/tmp/ - -# If you run "mix test --cover", coverage assets end up here. -/cover/ - -# The directory Mix downloads your dependencies sources to. -/deps/ - -# Where 3rd-party dependencies like ExDoc output generated docs. -/doc/ - # Ignore .fetch files in case you like to edit your project deps locally. /.fetch -# If the VM crashes, it generates a dump, let's ignore it too. -erl_crash.dump - # Also ignore archive artifacts (built via "mix archive.build"). *.ez # If NPM crashes, it generates a log, let's ignore it too. npm-debug.log -# The directory NPM downloads your dependencies sources to. -/assets/node_modules/ - -# Since we are building assets from assets/, -# we ignore priv/static. You may want to comment -# this depending on your deployment strategy. -/priv/static/ - -# Dialyxir output -/priv/plts/ - -# ElixirLS generates an .elixir_ls folder for user settings -.elixir_ls - -# VSCode generates a .vscode folder for workspace settings -.vscode - -/.vagrant - *.log *.sw? @@ -59,12 +20,3 @@ npm-debug.log # Built packages /*.deb /*.rpm - -# Test screenshots -apps/*/screenshots - -# WG configs generated in acceptance tests -*.conf - -# Uploads -apps/web/priv/static/uploads diff --git a/Dockerfile.dev b/Dockerfile.dev deleted file mode 100644 index a1aabbdae..000000000 --- a/Dockerfile.dev +++ /dev/null @@ -1,61 +0,0 @@ -# This Dockerfile builds a development image to use for local development work - -FROM firezone/elixir:1.14.3-otp-25.2.1 - -# Install dev dependencies / convenience tools -RUN apk add \ - yarn \ - build-base \ - git \ - python3 \ - curl \ - net-tools \ - iproute2 \ - nftables \ - inotify-tools \ - ca-certificates \ - sudo \ - nodejs - -WORKDIR /var/app - -ARG GIT_SHA=DEV -ARG MIX_ENV=dev -ARG DATABASE_HOST -ARG DATABASE_PORT -ARG DATABASE_NAME -ARG DATABASE_USER -ARG DATABASE_PASSWORD - -ENV GIT_SHA=$GIT_SHA -ENV MIX_ENV=$MIX_ENV -ENV DATABASE_HOST=$DATABASE_HOST -ENV DATABASE_PORT=$DATABASE_PORT -ENV DATABASE_NAME=$DATABASE_NAME -ENV DATABASE_USER=$DATABASE_USER -ENV DATABASE_PASSWORD=$DATABASE_PASSWORD - -RUN mix local.hex --force && mix local.rebar --force - -COPY apps/domain/mix.exs /var/app/apps/web/mix.exs -COPY apps/web/mix.exs /var/app/apps/web/mix.exs -COPY apps/api/mix.exs /var/app/apps/api/mix.exs -COPY mix.exs /var/app/mix.exs -COPY mix.lock /var/app/mix.lock -RUN mix do deps.get, deps.compile, compile - -# Copy more granular, dependency management files first to prevent -# busting the Docker build cache unnecessarily -COPY apps/web/assets/package.json /var/app/apps/web/assets/package.json -COPY apps/web/assets/yarn.lock /var/app/apps/web/assets/yarn.lock -RUN cd apps/web/assets && mix do assets.setup, assets.deploy - -COPY config /var/app/config -COPY apps /var/app/apps -RUN cd apps/web && mix phx.gen.cert - -COPY scripts/dev_start.sh /var/app/dev_start.sh - -EXPOSE 51820/udp - -CMD ["/var/app/dev_start.sh"] diff --git a/docker-compose.desktop.yml b/docker-compose.desktop.yml deleted file mode 100644 index c363f403e..000000000 --- a/docker-compose.desktop.yml +++ /dev/null @@ -1,87 +0,0 @@ -# Example compose file for a running a local Firezone instance on -# macOS or Windows. -# -# Note: This file is meant to serve as a template. Please modify it -# according to your needs. Read more about Docker Compose: -# -# https://docs.docker.com/compose/compose-file/ -# -# -x-deploy: &default-deploy - restart_policy: - condition: unless-stopped - delay: 5s - window: 120s - update_config: - order: start-first - -version: '3.7' - -services: - caddy: - image: caddy:2 - volumes: - - ${FZ_INSTALL_DIR:-.}/caddy:/data/caddy - ports: - - 80:80 - - 443:443 - # See Caddy's documentation for customizing the Caddyfile - # https://caddyserver.com/docs/quick-starts/reverse-proxy - command: - - /bin/sh - - -c - - | - cat < /etc/caddy/Caddyfile && caddy run --config /etc/caddy/Caddyfile - - https:// { - log - reverse_proxy * 172.25.0.100:${PHOENIX_PORT:-13000} - ${TLS_OPTS:-} - } - EOF - deploy: - <<: *default-deploy - - firezone: - image: firezone/firezone:${VERSION:-latest} - ports: - - ${WIREGUARD_PORT:-51820}:${WIREGUARD_PORT:-51820}/udp - env_file: - # This should contain a list of env vars for configuring Firezone. - # See https://www.firezone.dev/docs/reference/env-vars for more info. - - ${FZ_INSTALL_DIR:-.}/.env - volumes: - # IMPORTANT: Persists WireGuard private key and other data. If - # /var/firezone/private_key exists when Firezone starts, it is - # used as the WireGuard private. Otherwise, one is generated. - - ${FZ_INSTALL_DIR:-.}/firezone:/var/firezone - cap_add: - # Needed for WireGuard and firewall support. - - NET_ADMIN - - SYS_MODULE - sysctls: - # Needed for masquerading and NAT. - - net.ipv6.conf.all.disable_ipv6=0 - - net.ipv4.ip_forward=1 - - net.ipv6.conf.all.forwarding=1 - depends_on: - - postgres - deploy: - <<: *default-deploy - - postgres: - image: postgres:15 - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - POSTGRES_DB: ${DATABASE_NAME:-firezone} - POSTGRES_USER: ${DATABASE_USER:-postgres} - POSTGRES_PASSWORD: ${DATABASE_PASSWORD:?err} - deploy: - <<: *default-deploy - update_config: - order: stop-first - -# Postgres needs a named volume to prevent perms issues on non-linux platforms -volumes: - postgres-data: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml deleted file mode 100644 index a3320c531..000000000 --- a/docker-compose.prod.yml +++ /dev/null @@ -1,101 +0,0 @@ -# Example compose file for production deployment on Linux. -# -# Note: This file is meant to serve as a template. Please modify it -# according to your needs. Read more about Docker Compose: -# -# https://docs.docker.com/compose/compose-file/ -# -# -x-deploy: &default-deploy - restart_policy: - condition: unless-stopped - delay: 5s - window: 120s - update_config: - order: start-first - -version: '3.7' - -services: - caddy: - image: caddy:2 - volumes: - - ${FZ_INSTALL_DIR:-.}/caddy:/data/caddy - # See Caddy's documentation for customizing this line - # https://caddyserver.com/docs/quick-starts/reverse-proxy - command: - - /bin/sh - - -c - - | - cat < /etc/caddy/Caddyfile && caddy run --config /etc/caddy/Caddyfile - - https:// { - log - reverse_proxy * 172.25.0.100:${PHOENIX_PORT:-13000} - ${TLS_OPTS:-} - } - EOF - network_mode: "host" - deploy: - <<: *default-deploy - - firezone: - image: firezone/firezone:${VERSION:-latest} - ports: - - ${WIREGUARD_PORT:-51820}:${WIREGUARD_PORT:-51820}/udp - env_file: - # This should contain a list of env vars for configuring Firezone. - # See https://www.firezone.dev/docs/reference/env-vars for more info. - - ${FZ_INSTALL_DIR:-.}/.env - volumes: - # IMPORTANT: Persists WireGuard private key and other data. If - # /var/firezone/private_key exists when Firezone starts, it is - # used as the WireGuard private. Otherwise, one is generated. - - ${FZ_INSTALL_DIR:-.}/firezone:/var/firezone - cap_add: - # Needed for WireGuard and firewall support. - - NET_ADMIN - - SYS_MODULE - sysctls: - # Needed for masquerading and NAT. - - net.ipv6.conf.all.disable_ipv6=0 - - net.ipv4.ip_forward=1 - - net.ipv6.conf.all.forwarding=1 - depends_on: - - postgres - networks: - firezone-network: - ipv4_address: 172.25.0.100 - ipv6_address: 2001:3990:3990::99 - - deploy: - <<: *default-deploy - - postgres: - image: postgres:15 - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - POSTGRES_DB: ${DATABASE_NAME:-firezone} - POSTGRES_USER: ${DATABASE_USER:-postgres} - POSTGRES_PASSWORD: ${DATABASE_PASSWORD:?err} - networks: - - firezone-network - deploy: - <<: *default-deploy - update_config: - order: stop-first - -# Postgres needs a named volume to prevent perms issues on non-linux platforms -volumes: - postgres-data: - -networks: - firezone-network: - enable_ipv6: true - driver: bridge - ipam: - config: - - subnet: 172.25.0.0/16 - - subnet: 2001:3990:3990::/64 - gateway: 2001:3990:3990::1 diff --git a/.credo.exs b/elixir/.credo.exs similarity index 100% rename from .credo.exs rename to elixir/.credo.exs diff --git a/.dockerignore b/elixir/.dockerignore similarity index 78% rename from .dockerignore rename to elixir/.dockerignore index 2c46d2905..2748ec60e 100644 --- a/.dockerignore +++ b/elixir/.dockerignore @@ -1,3 +1,4 @@ +# Elixir apps/web/assets/node_modules apps/web/priv/static/dist apps/web/priv/cert @@ -5,6 +6,12 @@ apps/api/priv/static/dist apps/api/priv/cert _build **/cover + +# Documentation docs + +# MacOS .DS_Store + +# Git .git diff --git a/.formatter.exs b/elixir/.formatter.exs similarity index 100% rename from .formatter.exs rename to elixir/.formatter.exs diff --git a/elixir/.gitignore b/elixir/.gitignore new file mode 100644 index 000000000..20e619c08 --- /dev/null +++ b/elixir/.gitignore @@ -0,0 +1,40 @@ +# macOS cruft +.DS_Store + +# HTTPS dev certs +priv/pki/authorities/local/ + +# The directory Mix will write compiled artifacts to. +_build/ + +# If you run "mix test --cover", coverage assets end up here. +cover/ + +# The directory Mix downloads your dependencies sources to. +deps/ + +# If the VM crashes, it generates a dump, let's ignore it too. +erl_crash.dump + +# If NPM crashes, it generates a log, let's ignore it too. +npm-debug.log + +# The directory NPM downloads your dependencies sources to. +/assets/node_modules/ + +# Since we are building assets from assets/, +# we ignore priv/static. You may want to comment +# this depending on your deployment strategy. +/priv/static/ + +# Dialyxir output +/priv/plts/ + +# Test screenshots +apps/*/screenshots + +# WG configs generated in acceptance tests +*.conf + +# Uploads +apps/web/priv/static/uploads diff --git a/Dockerfile.prod b/elixir/Dockerfile similarity index 100% rename from Dockerfile.prod rename to elixir/Dockerfile diff --git a/apps/api/.formatter.exs b/elixir/apps/api/.formatter.exs similarity index 100% rename from apps/api/.formatter.exs rename to elixir/apps/api/.formatter.exs diff --git a/apps/api/lib/api.ex b/elixir/apps/api/lib/api.ex similarity index 100% rename from apps/api/lib/api.ex rename to elixir/apps/api/lib/api.ex diff --git a/apps/api/lib/api/application.ex b/elixir/apps/api/lib/api/application.ex similarity index 100% rename from apps/api/lib/api/application.ex rename to elixir/apps/api/lib/api/application.ex diff --git a/apps/api/lib/api/device/channel.ex b/elixir/apps/api/lib/api/device/channel.ex similarity index 100% rename from apps/api/lib/api/device/channel.ex rename to elixir/apps/api/lib/api/device/channel.ex diff --git a/apps/api/lib/api/device/socket.ex b/elixir/apps/api/lib/api/device/socket.ex similarity index 100% rename from apps/api/lib/api/device/socket.ex rename to elixir/apps/api/lib/api/device/socket.ex diff --git a/apps/api/lib/api/device/views/interface.ex b/elixir/apps/api/lib/api/device/views/interface.ex similarity index 100% rename from apps/api/lib/api/device/views/interface.ex rename to elixir/apps/api/lib/api/device/views/interface.ex diff --git a/apps/api/lib/api/device/views/relay.ex b/elixir/apps/api/lib/api/device/views/relay.ex similarity index 100% rename from apps/api/lib/api/device/views/relay.ex rename to elixir/apps/api/lib/api/device/views/relay.ex diff --git a/apps/api/lib/api/device/views/resource.ex b/elixir/apps/api/lib/api/device/views/resource.ex similarity index 100% rename from apps/api/lib/api/device/views/resource.ex rename to elixir/apps/api/lib/api/device/views/resource.ex diff --git a/apps/api/lib/api/endpoint.ex b/elixir/apps/api/lib/api/endpoint.ex similarity index 100% rename from apps/api/lib/api/endpoint.ex rename to elixir/apps/api/lib/api/endpoint.ex diff --git a/apps/api/lib/api/gateway/channel.ex b/elixir/apps/api/lib/api/gateway/channel.ex similarity index 100% rename from apps/api/lib/api/gateway/channel.ex rename to elixir/apps/api/lib/api/gateway/channel.ex diff --git a/apps/api/lib/api/gateway/socket.ex b/elixir/apps/api/lib/api/gateway/socket.ex similarity index 100% rename from apps/api/lib/api/gateway/socket.ex rename to elixir/apps/api/lib/api/gateway/socket.ex diff --git a/apps/api/lib/api/gateway/views/actor.ex b/elixir/apps/api/lib/api/gateway/views/actor.ex similarity index 100% rename from apps/api/lib/api/gateway/views/actor.ex rename to elixir/apps/api/lib/api/gateway/views/actor.ex diff --git a/apps/api/lib/api/gateway/views/client.ex b/elixir/apps/api/lib/api/gateway/views/client.ex similarity index 100% rename from apps/api/lib/api/gateway/views/client.ex rename to elixir/apps/api/lib/api/gateway/views/client.ex diff --git a/apps/api/lib/api/gateway/views/interface.ex b/elixir/apps/api/lib/api/gateway/views/interface.ex similarity index 100% rename from apps/api/lib/api/gateway/views/interface.ex rename to elixir/apps/api/lib/api/gateway/views/interface.ex diff --git a/apps/api/lib/api/gateway/views/relay.ex b/elixir/apps/api/lib/api/gateway/views/relay.ex similarity index 100% rename from apps/api/lib/api/gateway/views/relay.ex rename to elixir/apps/api/lib/api/gateway/views/relay.ex diff --git a/apps/api/lib/api/gateway/views/resource.ex b/elixir/apps/api/lib/api/gateway/views/resource.ex similarity index 100% rename from apps/api/lib/api/gateway/views/resource.ex rename to elixir/apps/api/lib/api/gateway/views/resource.ex diff --git a/apps/api/lib/api/relay/channel.ex b/elixir/apps/api/lib/api/relay/channel.ex similarity index 100% rename from apps/api/lib/api/relay/channel.ex rename to elixir/apps/api/lib/api/relay/channel.ex diff --git a/apps/api/lib/api/relay/socket.ex b/elixir/apps/api/lib/api/relay/socket.ex similarity index 100% rename from apps/api/lib/api/relay/socket.ex rename to elixir/apps/api/lib/api/relay/socket.ex diff --git a/apps/api/lib/api/sandbox.ex b/elixir/apps/api/lib/api/sandbox.ex similarity index 100% rename from apps/api/lib/api/sandbox.ex rename to elixir/apps/api/lib/api/sandbox.ex diff --git a/apps/api/lib/api/session.ex b/elixir/apps/api/lib/api/session.ex similarity index 100% rename from apps/api/lib/api/session.ex rename to elixir/apps/api/lib/api/session.ex diff --git a/apps/api/lib/api/sockets.ex b/elixir/apps/api/lib/api/sockets.ex similarity index 100% rename from apps/api/lib/api/sockets.ex rename to elixir/apps/api/lib/api/sockets.ex diff --git a/apps/api/lib/api/sockets/error_handler.ex b/elixir/apps/api/lib/api/sockets/error_handler.ex similarity index 100% rename from apps/api/lib/api/sockets/error_handler.ex rename to elixir/apps/api/lib/api/sockets/error_handler.ex diff --git a/apps/api/lib/api/telemetry.ex b/elixir/apps/api/lib/api/telemetry.ex similarity index 100% rename from apps/api/lib/api/telemetry.ex rename to elixir/apps/api/lib/api/telemetry.ex diff --git a/apps/api/mix.exs b/elixir/apps/api/mix.exs similarity index 100% rename from apps/api/mix.exs rename to elixir/apps/api/mix.exs diff --git a/apps/api/test/api/client/channel_test.exs b/elixir/apps/api/test/api/client/channel_test.exs similarity index 100% rename from apps/api/test/api/client/channel_test.exs rename to elixir/apps/api/test/api/client/channel_test.exs diff --git a/apps/api/test/api/client/socket_test.exs b/elixir/apps/api/test/api/client/socket_test.exs similarity index 100% rename from apps/api/test/api/client/socket_test.exs rename to elixir/apps/api/test/api/client/socket_test.exs diff --git a/apps/api/test/api/gateway/channel_test.exs b/elixir/apps/api/test/api/gateway/channel_test.exs similarity index 100% rename from apps/api/test/api/gateway/channel_test.exs rename to elixir/apps/api/test/api/gateway/channel_test.exs diff --git a/apps/api/test/api/gateway/socket_test.exs b/elixir/apps/api/test/api/gateway/socket_test.exs similarity index 100% rename from apps/api/test/api/gateway/socket_test.exs rename to elixir/apps/api/test/api/gateway/socket_test.exs diff --git a/apps/api/test/api/relay/channel_test.exs b/elixir/apps/api/test/api/relay/channel_test.exs similarity index 100% rename from apps/api/test/api/relay/channel_test.exs rename to elixir/apps/api/test/api/relay/channel_test.exs diff --git a/apps/api/test/api/relay/socket_test.exs b/elixir/apps/api/test/api/relay/socket_test.exs similarity index 100% rename from apps/api/test/api/relay/socket_test.exs rename to elixir/apps/api/test/api/relay/socket_test.exs diff --git a/apps/api/test/support/channel_case.ex b/elixir/apps/api/test/support/channel_case.ex similarity index 100% rename from apps/api/test/support/channel_case.ex rename to elixir/apps/api/test/support/channel_case.ex diff --git a/apps/api/test/support/conn_case.ex b/elixir/apps/api/test/support/conn_case.ex similarity index 100% rename from apps/api/test/support/conn_case.ex rename to elixir/apps/api/test/support/conn_case.ex diff --git a/apps/api/test/test_helper.exs b/elixir/apps/api/test/test_helper.exs similarity index 100% rename from apps/api/test/test_helper.exs rename to elixir/apps/api/test/test_helper.exs diff --git a/apps/domain/.formatter.exs b/elixir/apps/domain/.formatter.exs similarity index 100% rename from apps/domain/.formatter.exs rename to elixir/apps/domain/.formatter.exs diff --git a/apps/domain/.gitignore b/elixir/apps/domain/.gitignore similarity index 100% rename from apps/domain/.gitignore rename to elixir/apps/domain/.gitignore diff --git a/apps/domain/README.md b/elixir/apps/domain/README.md similarity index 100% rename from apps/domain/README.md rename to elixir/apps/domain/README.md diff --git a/apps/domain/coveralls.json b/elixir/apps/domain/coveralls.json similarity index 100% rename from apps/domain/coveralls.json rename to elixir/apps/domain/coveralls.json diff --git a/apps/domain/lib/domain.ex b/elixir/apps/domain/lib/domain.ex similarity index 100% rename from apps/domain/lib/domain.ex rename to elixir/apps/domain/lib/domain.ex diff --git a/apps/domain/lib/domain/accounts.ex b/elixir/apps/domain/lib/domain/accounts.ex similarity index 100% rename from apps/domain/lib/domain/accounts.ex rename to elixir/apps/domain/lib/domain/accounts.ex diff --git a/apps/domain/lib/domain/accounts/account.ex b/elixir/apps/domain/lib/domain/accounts/account.ex similarity index 100% rename from apps/domain/lib/domain/accounts/account.ex rename to elixir/apps/domain/lib/domain/accounts/account.ex diff --git a/apps/domain/lib/domain/accounts/account/changeset.ex b/elixir/apps/domain/lib/domain/accounts/account/changeset.ex similarity index 100% rename from apps/domain/lib/domain/accounts/account/changeset.ex rename to elixir/apps/domain/lib/domain/accounts/account/changeset.ex diff --git a/apps/domain/lib/domain/actors.ex b/elixir/apps/domain/lib/domain/actors.ex similarity index 100% rename from apps/domain/lib/domain/actors.ex rename to elixir/apps/domain/lib/domain/actors.ex diff --git a/apps/domain/lib/domain/actors/actor.ex b/elixir/apps/domain/lib/domain/actors/actor.ex similarity index 100% rename from apps/domain/lib/domain/actors/actor.ex rename to elixir/apps/domain/lib/domain/actors/actor.ex diff --git a/apps/domain/lib/domain/actors/actor/changeset.ex b/elixir/apps/domain/lib/domain/actors/actor/changeset.ex similarity index 100% rename from apps/domain/lib/domain/actors/actor/changeset.ex rename to elixir/apps/domain/lib/domain/actors/actor/changeset.ex diff --git a/apps/domain/lib/domain/actors/actor/query.ex b/elixir/apps/domain/lib/domain/actors/actor/query.ex similarity index 100% rename from apps/domain/lib/domain/actors/actor/query.ex rename to elixir/apps/domain/lib/domain/actors/actor/query.ex diff --git a/apps/domain/lib/domain/actors/authorizer.ex b/elixir/apps/domain/lib/domain/actors/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/actors/authorizer.ex rename to elixir/apps/domain/lib/domain/actors/authorizer.ex diff --git a/apps/domain/lib/domain/application.ex b/elixir/apps/domain/lib/domain/application.ex similarity index 100% rename from apps/domain/lib/domain/application.ex rename to elixir/apps/domain/lib/domain/application.ex diff --git a/apps/domain/lib/domain/auth.ex b/elixir/apps/domain/lib/domain/auth.ex similarity index 100% rename from apps/domain/lib/domain/auth.ex rename to elixir/apps/domain/lib/domain/auth.ex diff --git a/apps/domain/lib/domain/auth/adapter.ex b/elixir/apps/domain/lib/domain/auth/adapter.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapter.ex rename to elixir/apps/domain/lib/domain/auth/adapter.ex diff --git a/apps/domain/lib/domain/auth/adapters.ex b/elixir/apps/domain/lib/domain/auth/adapters.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters.ex rename to elixir/apps/domain/lib/domain/auth/adapters.ex diff --git a/apps/domain/lib/domain/auth/adapters/email.ex b/elixir/apps/domain/lib/domain/auth/adapters/email.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/email.ex rename to elixir/apps/domain/lib/domain/auth/adapters/email.ex diff --git a/apps/domain/lib/domain/auth/adapters/openid_connect.ex b/elixir/apps/domain/lib/domain/auth/adapters/openid_connect.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/openid_connect.ex rename to elixir/apps/domain/lib/domain/auth/adapters/openid_connect.ex diff --git a/apps/domain/lib/domain/auth/adapters/openid_connect/pkce.ex b/elixir/apps/domain/lib/domain/auth/adapters/openid_connect/pkce.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/openid_connect/pkce.ex rename to elixir/apps/domain/lib/domain/auth/adapters/openid_connect/pkce.ex diff --git a/apps/domain/lib/domain/auth/adapters/openid_connect/settings.ex b/elixir/apps/domain/lib/domain/auth/adapters/openid_connect/settings.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/openid_connect/settings.ex rename to elixir/apps/domain/lib/domain/auth/adapters/openid_connect/settings.ex diff --git a/apps/domain/lib/domain/auth/adapters/openid_connect/settings/changeset.ex b/elixir/apps/domain/lib/domain/auth/adapters/openid_connect/settings/changeset.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/openid_connect/settings/changeset.ex rename to elixir/apps/domain/lib/domain/auth/adapters/openid_connect/settings/changeset.ex diff --git a/apps/domain/lib/domain/auth/adapters/openid_connect/state.ex b/elixir/apps/domain/lib/domain/auth/adapters/openid_connect/state.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/openid_connect/state.ex rename to elixir/apps/domain/lib/domain/auth/adapters/openid_connect/state.ex diff --git a/apps/domain/lib/domain/auth/adapters/token.ex b/elixir/apps/domain/lib/domain/auth/adapters/token.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/token.ex rename to elixir/apps/domain/lib/domain/auth/adapters/token.ex diff --git a/apps/domain/lib/domain/auth/adapters/token/state.ex b/elixir/apps/domain/lib/domain/auth/adapters/token/state.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/token/state.ex rename to elixir/apps/domain/lib/domain/auth/adapters/token/state.ex diff --git a/apps/domain/lib/domain/auth/adapters/token/state/changeset.ex b/elixir/apps/domain/lib/domain/auth/adapters/token/state/changeset.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/token/state/changeset.ex rename to elixir/apps/domain/lib/domain/auth/adapters/token/state/changeset.ex diff --git a/apps/domain/lib/domain/auth/adapters/userpass.ex b/elixir/apps/domain/lib/domain/auth/adapters/userpass.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/userpass.ex rename to elixir/apps/domain/lib/domain/auth/adapters/userpass.ex diff --git a/apps/domain/lib/domain/auth/adapters/userpass/password.ex b/elixir/apps/domain/lib/domain/auth/adapters/userpass/password.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/userpass/password.ex rename to elixir/apps/domain/lib/domain/auth/adapters/userpass/password.ex diff --git a/apps/domain/lib/domain/auth/adapters/userpass/password/changeset.ex b/elixir/apps/domain/lib/domain/auth/adapters/userpass/password/changeset.ex similarity index 100% rename from apps/domain/lib/domain/auth/adapters/userpass/password/changeset.ex rename to elixir/apps/domain/lib/domain/auth/adapters/userpass/password/changeset.ex diff --git a/apps/domain/lib/domain/auth/authorizer.ex b/elixir/apps/domain/lib/domain/auth/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/auth/authorizer.ex rename to elixir/apps/domain/lib/domain/auth/authorizer.ex diff --git a/apps/domain/lib/domain/auth/context.ex b/elixir/apps/domain/lib/domain/auth/context.ex similarity index 100% rename from apps/domain/lib/domain/auth/context.ex rename to elixir/apps/domain/lib/domain/auth/context.ex diff --git a/apps/domain/lib/domain/auth/identity.ex b/elixir/apps/domain/lib/domain/auth/identity.ex similarity index 100% rename from apps/domain/lib/domain/auth/identity.ex rename to elixir/apps/domain/lib/domain/auth/identity.ex diff --git a/apps/domain/lib/domain/auth/identity/changeset.ex b/elixir/apps/domain/lib/domain/auth/identity/changeset.ex similarity index 100% rename from apps/domain/lib/domain/auth/identity/changeset.ex rename to elixir/apps/domain/lib/domain/auth/identity/changeset.ex diff --git a/apps/domain/lib/domain/auth/identity/mutator.ex b/elixir/apps/domain/lib/domain/auth/identity/mutator.ex similarity index 100% rename from apps/domain/lib/domain/auth/identity/mutator.ex rename to elixir/apps/domain/lib/domain/auth/identity/mutator.ex diff --git a/apps/domain/lib/domain/auth/identity/query.ex b/elixir/apps/domain/lib/domain/auth/identity/query.ex similarity index 100% rename from apps/domain/lib/domain/auth/identity/query.ex rename to elixir/apps/domain/lib/domain/auth/identity/query.ex diff --git a/apps/domain/lib/domain/auth/permission.ex b/elixir/apps/domain/lib/domain/auth/permission.ex similarity index 100% rename from apps/domain/lib/domain/auth/permission.ex rename to elixir/apps/domain/lib/domain/auth/permission.ex diff --git a/apps/domain/lib/domain/auth/provider.ex b/elixir/apps/domain/lib/domain/auth/provider.ex similarity index 100% rename from apps/domain/lib/domain/auth/provider.ex rename to elixir/apps/domain/lib/domain/auth/provider.ex diff --git a/apps/domain/lib/domain/auth/provider/changeset.ex b/elixir/apps/domain/lib/domain/auth/provider/changeset.ex similarity index 100% rename from apps/domain/lib/domain/auth/provider/changeset.ex rename to elixir/apps/domain/lib/domain/auth/provider/changeset.ex diff --git a/apps/domain/lib/domain/auth/provider/query.ex b/elixir/apps/domain/lib/domain/auth/provider/query.ex similarity index 100% rename from apps/domain/lib/domain/auth/provider/query.ex rename to elixir/apps/domain/lib/domain/auth/provider/query.ex diff --git a/apps/domain/lib/domain/auth/role.ex b/elixir/apps/domain/lib/domain/auth/role.ex similarity index 100% rename from apps/domain/lib/domain/auth/role.ex rename to elixir/apps/domain/lib/domain/auth/role.ex diff --git a/apps/domain/lib/domain/auth/roles.ex b/elixir/apps/domain/lib/domain/auth/roles.ex similarity index 100% rename from apps/domain/lib/domain/auth/roles.ex rename to elixir/apps/domain/lib/domain/auth/roles.ex diff --git a/apps/domain/lib/domain/auth/subject.ex b/elixir/apps/domain/lib/domain/auth/subject.ex similarity index 100% rename from apps/domain/lib/domain/auth/subject.ex rename to elixir/apps/domain/lib/domain/auth/subject.ex diff --git a/apps/domain/lib/domain/changeset.ex b/elixir/apps/domain/lib/domain/changeset.ex similarity index 100% rename from apps/domain/lib/domain/changeset.ex rename to elixir/apps/domain/lib/domain/changeset.ex diff --git a/apps/domain/lib/domain/config.ex b/elixir/apps/domain/lib/domain/config.ex similarity index 100% rename from apps/domain/lib/domain/config.ex rename to elixir/apps/domain/lib/domain/config.ex diff --git a/apps/domain/lib/domain/config/authorizer.ex b/elixir/apps/domain/lib/domain/config/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/config/authorizer.ex rename to elixir/apps/domain/lib/domain/config/authorizer.ex diff --git a/apps/domain/lib/domain/config/caster.ex b/elixir/apps/domain/lib/domain/config/caster.ex similarity index 100% rename from apps/domain/lib/domain/config/caster.ex rename to elixir/apps/domain/lib/domain/config/caster.ex diff --git a/apps/domain/lib/domain/config/configuration.ex b/elixir/apps/domain/lib/domain/config/configuration.ex similarity index 100% rename from apps/domain/lib/domain/config/configuration.ex rename to elixir/apps/domain/lib/domain/config/configuration.ex diff --git a/apps/domain/lib/domain/config/configuration/changeset.ex b/elixir/apps/domain/lib/domain/config/configuration/changeset.ex similarity index 100% rename from apps/domain/lib/domain/config/configuration/changeset.ex rename to elixir/apps/domain/lib/domain/config/configuration/changeset.ex diff --git a/apps/domain/lib/domain/config/configuration/query.ex b/elixir/apps/domain/lib/domain/config/configuration/query.ex similarity index 100% rename from apps/domain/lib/domain/config/configuration/query.ex rename to elixir/apps/domain/lib/domain/config/configuration/query.ex diff --git a/apps/domain/lib/domain/config/definition.ex b/elixir/apps/domain/lib/domain/config/definition.ex similarity index 100% rename from apps/domain/lib/domain/config/definition.ex rename to elixir/apps/domain/lib/domain/config/definition.ex diff --git a/apps/domain/lib/domain/config/definitions.ex b/elixir/apps/domain/lib/domain/config/definitions.ex similarity index 100% rename from apps/domain/lib/domain/config/definitions.ex rename to elixir/apps/domain/lib/domain/config/definitions.ex diff --git a/apps/domain/lib/domain/config/dumper.ex b/elixir/apps/domain/lib/domain/config/dumper.ex similarity index 100% rename from apps/domain/lib/domain/config/dumper.ex rename to elixir/apps/domain/lib/domain/config/dumper.ex diff --git a/apps/domain/lib/domain/config/errors.ex b/elixir/apps/domain/lib/domain/config/errors.ex similarity index 100% rename from apps/domain/lib/domain/config/errors.ex rename to elixir/apps/domain/lib/domain/config/errors.ex diff --git a/apps/domain/lib/domain/config/fetcher.ex b/elixir/apps/domain/lib/domain/config/fetcher.ex similarity index 100% rename from apps/domain/lib/domain/config/fetcher.ex rename to elixir/apps/domain/lib/domain/config/fetcher.ex diff --git a/apps/domain/lib/domain/config/logo.ex b/elixir/apps/domain/lib/domain/config/logo.ex similarity index 100% rename from apps/domain/lib/domain/config/logo.ex rename to elixir/apps/domain/lib/domain/config/logo.ex diff --git a/apps/domain/lib/domain/config/resolver.ex b/elixir/apps/domain/lib/domain/config/resolver.ex similarity index 100% rename from apps/domain/lib/domain/config/resolver.ex rename to elixir/apps/domain/lib/domain/config/resolver.ex diff --git a/apps/domain/lib/domain/config/validator.ex b/elixir/apps/domain/lib/domain/config/validator.ex similarity index 100% rename from apps/domain/lib/domain/config/validator.ex rename to elixir/apps/domain/lib/domain/config/validator.ex diff --git a/apps/domain/lib/domain/crypto.ex b/elixir/apps/domain/lib/domain/crypto.ex similarity index 100% rename from apps/domain/lib/domain/crypto.ex rename to elixir/apps/domain/lib/domain/crypto.ex diff --git a/apps/domain/lib/domain/devices.ex b/elixir/apps/domain/lib/domain/devices.ex similarity index 100% rename from apps/domain/lib/domain/devices.ex rename to elixir/apps/domain/lib/domain/devices.ex diff --git a/apps/domain/lib/domain/devices/authorizer.ex b/elixir/apps/domain/lib/domain/devices/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/devices/authorizer.ex rename to elixir/apps/domain/lib/domain/devices/authorizer.ex diff --git a/apps/domain/lib/domain/devices/device.ex b/elixir/apps/domain/lib/domain/devices/device.ex similarity index 100% rename from apps/domain/lib/domain/devices/device.ex rename to elixir/apps/domain/lib/domain/devices/device.ex diff --git a/apps/domain/lib/domain/devices/device/changeset.ex b/elixir/apps/domain/lib/domain/devices/device/changeset.ex similarity index 100% rename from apps/domain/lib/domain/devices/device/changeset.ex rename to elixir/apps/domain/lib/domain/devices/device/changeset.ex diff --git a/apps/domain/lib/domain/devices/device/query.ex b/elixir/apps/domain/lib/domain/devices/device/query.ex similarity index 100% rename from apps/domain/lib/domain/devices/device/query.ex rename to elixir/apps/domain/lib/domain/devices/device/query.ex diff --git a/apps/domain/lib/domain/devices/presence.ex b/elixir/apps/domain/lib/domain/devices/presence.ex similarity index 100% rename from apps/domain/lib/domain/devices/presence.ex rename to elixir/apps/domain/lib/domain/devices/presence.ex diff --git a/apps/domain/lib/domain/gateways.ex b/elixir/apps/domain/lib/domain/gateways.ex similarity index 100% rename from apps/domain/lib/domain/gateways.ex rename to elixir/apps/domain/lib/domain/gateways.ex diff --git a/apps/domain/lib/domain/gateways/authorizer.ex b/elixir/apps/domain/lib/domain/gateways/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/gateways/authorizer.ex rename to elixir/apps/domain/lib/domain/gateways/authorizer.ex diff --git a/apps/domain/lib/domain/gateways/gateway.ex b/elixir/apps/domain/lib/domain/gateways/gateway.ex similarity index 100% rename from apps/domain/lib/domain/gateways/gateway.ex rename to elixir/apps/domain/lib/domain/gateways/gateway.ex diff --git a/apps/domain/lib/domain/gateways/gateway/changeset.ex b/elixir/apps/domain/lib/domain/gateways/gateway/changeset.ex similarity index 100% rename from apps/domain/lib/domain/gateways/gateway/changeset.ex rename to elixir/apps/domain/lib/domain/gateways/gateway/changeset.ex diff --git a/apps/domain/lib/domain/gateways/gateway/query.ex b/elixir/apps/domain/lib/domain/gateways/gateway/query.ex similarity index 100% rename from apps/domain/lib/domain/gateways/gateway/query.ex rename to elixir/apps/domain/lib/domain/gateways/gateway/query.ex diff --git a/apps/domain/lib/domain/gateways/group.ex b/elixir/apps/domain/lib/domain/gateways/group.ex similarity index 100% rename from apps/domain/lib/domain/gateways/group.ex rename to elixir/apps/domain/lib/domain/gateways/group.ex diff --git a/apps/domain/lib/domain/gateways/group/changeset.ex b/elixir/apps/domain/lib/domain/gateways/group/changeset.ex similarity index 100% rename from apps/domain/lib/domain/gateways/group/changeset.ex rename to elixir/apps/domain/lib/domain/gateways/group/changeset.ex diff --git a/apps/domain/lib/domain/gateways/group/query.ex b/elixir/apps/domain/lib/domain/gateways/group/query.ex similarity index 100% rename from apps/domain/lib/domain/gateways/group/query.ex rename to elixir/apps/domain/lib/domain/gateways/group/query.ex diff --git a/apps/domain/lib/domain/gateways/presence.ex b/elixir/apps/domain/lib/domain/gateways/presence.ex similarity index 100% rename from apps/domain/lib/domain/gateways/presence.ex rename to elixir/apps/domain/lib/domain/gateways/presence.ex diff --git a/apps/domain/lib/domain/gateways/token.ex b/elixir/apps/domain/lib/domain/gateways/token.ex similarity index 100% rename from apps/domain/lib/domain/gateways/token.ex rename to elixir/apps/domain/lib/domain/gateways/token.ex diff --git a/apps/domain/lib/domain/gateways/token/changeset.ex b/elixir/apps/domain/lib/domain/gateways/token/changeset.ex similarity index 100% rename from apps/domain/lib/domain/gateways/token/changeset.ex rename to elixir/apps/domain/lib/domain/gateways/token/changeset.ex diff --git a/apps/domain/lib/domain/gateways/token/query.ex b/elixir/apps/domain/lib/domain/gateways/token/query.ex similarity index 100% rename from apps/domain/lib/domain/gateways/token/query.ex rename to elixir/apps/domain/lib/domain/gateways/token/query.ex diff --git a/apps/domain/lib/domain/name_generator.ex b/elixir/apps/domain/lib/domain/name_generator.ex similarity index 100% rename from apps/domain/lib/domain/name_generator.ex rename to elixir/apps/domain/lib/domain/name_generator.ex diff --git a/apps/domain/lib/domain/network.ex b/elixir/apps/domain/lib/domain/network.ex similarity index 100% rename from apps/domain/lib/domain/network.ex rename to elixir/apps/domain/lib/domain/network.ex diff --git a/apps/domain/lib/domain/network/address.ex b/elixir/apps/domain/lib/domain/network/address.ex similarity index 100% rename from apps/domain/lib/domain/network/address.ex rename to elixir/apps/domain/lib/domain/network/address.ex diff --git a/apps/domain/lib/domain/network/address/changeset.ex b/elixir/apps/domain/lib/domain/network/address/changeset.ex similarity index 100% rename from apps/domain/lib/domain/network/address/changeset.ex rename to elixir/apps/domain/lib/domain/network/address/changeset.ex diff --git a/apps/domain/lib/domain/network/address/query.ex b/elixir/apps/domain/lib/domain/network/address/query.ex similarity index 100% rename from apps/domain/lib/domain/network/address/query.ex rename to elixir/apps/domain/lib/domain/network/address/query.ex diff --git a/apps/domain/lib/domain/relays.ex b/elixir/apps/domain/lib/domain/relays.ex similarity index 100% rename from apps/domain/lib/domain/relays.ex rename to elixir/apps/domain/lib/domain/relays.ex diff --git a/apps/domain/lib/domain/relays/authorizer.ex b/elixir/apps/domain/lib/domain/relays/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/relays/authorizer.ex rename to elixir/apps/domain/lib/domain/relays/authorizer.ex diff --git a/apps/domain/lib/domain/relays/group.ex b/elixir/apps/domain/lib/domain/relays/group.ex similarity index 100% rename from apps/domain/lib/domain/relays/group.ex rename to elixir/apps/domain/lib/domain/relays/group.ex diff --git a/apps/domain/lib/domain/relays/group/changeset.ex b/elixir/apps/domain/lib/domain/relays/group/changeset.ex similarity index 100% rename from apps/domain/lib/domain/relays/group/changeset.ex rename to elixir/apps/domain/lib/domain/relays/group/changeset.ex diff --git a/apps/domain/lib/domain/relays/group/query.ex b/elixir/apps/domain/lib/domain/relays/group/query.ex similarity index 100% rename from apps/domain/lib/domain/relays/group/query.ex rename to elixir/apps/domain/lib/domain/relays/group/query.ex diff --git a/apps/domain/lib/domain/relays/presence.ex b/elixir/apps/domain/lib/domain/relays/presence.ex similarity index 100% rename from apps/domain/lib/domain/relays/presence.ex rename to elixir/apps/domain/lib/domain/relays/presence.ex diff --git a/apps/domain/lib/domain/relays/relay.ex b/elixir/apps/domain/lib/domain/relays/relay.ex similarity index 100% rename from apps/domain/lib/domain/relays/relay.ex rename to elixir/apps/domain/lib/domain/relays/relay.ex diff --git a/apps/domain/lib/domain/relays/relay/changeset.ex b/elixir/apps/domain/lib/domain/relays/relay/changeset.ex similarity index 100% rename from apps/domain/lib/domain/relays/relay/changeset.ex rename to elixir/apps/domain/lib/domain/relays/relay/changeset.ex diff --git a/apps/domain/lib/domain/relays/relay/query.ex b/elixir/apps/domain/lib/domain/relays/relay/query.ex similarity index 100% rename from apps/domain/lib/domain/relays/relay/query.ex rename to elixir/apps/domain/lib/domain/relays/relay/query.ex diff --git a/apps/domain/lib/domain/relays/token.ex b/elixir/apps/domain/lib/domain/relays/token.ex similarity index 100% rename from apps/domain/lib/domain/relays/token.ex rename to elixir/apps/domain/lib/domain/relays/token.ex diff --git a/apps/domain/lib/domain/relays/token/changeset.ex b/elixir/apps/domain/lib/domain/relays/token/changeset.ex similarity index 100% rename from apps/domain/lib/domain/relays/token/changeset.ex rename to elixir/apps/domain/lib/domain/relays/token/changeset.ex diff --git a/apps/domain/lib/domain/relays/token/query.ex b/elixir/apps/domain/lib/domain/relays/token/query.ex similarity index 100% rename from apps/domain/lib/domain/relays/token/query.ex rename to elixir/apps/domain/lib/domain/relays/token/query.ex diff --git a/apps/domain/lib/domain/release.ex b/elixir/apps/domain/lib/domain/release.ex similarity index 100% rename from apps/domain/lib/domain/release.ex rename to elixir/apps/domain/lib/domain/release.ex diff --git a/apps/domain/lib/domain/repo.ex b/elixir/apps/domain/lib/domain/repo.ex similarity index 100% rename from apps/domain/lib/domain/repo.ex rename to elixir/apps/domain/lib/domain/repo.ex diff --git a/apps/domain/lib/domain/resources.ex b/elixir/apps/domain/lib/domain/resources.ex similarity index 100% rename from apps/domain/lib/domain/resources.ex rename to elixir/apps/domain/lib/domain/resources.ex diff --git a/apps/domain/lib/domain/resources/authorizer.ex b/elixir/apps/domain/lib/domain/resources/authorizer.ex similarity index 100% rename from apps/domain/lib/domain/resources/authorizer.ex rename to elixir/apps/domain/lib/domain/resources/authorizer.ex diff --git a/apps/domain/lib/domain/resources/connection.ex b/elixir/apps/domain/lib/domain/resources/connection.ex similarity index 100% rename from apps/domain/lib/domain/resources/connection.ex rename to elixir/apps/domain/lib/domain/resources/connection.ex diff --git a/apps/domain/lib/domain/resources/connection/changeset.ex b/elixir/apps/domain/lib/domain/resources/connection/changeset.ex similarity index 100% rename from apps/domain/lib/domain/resources/connection/changeset.ex rename to elixir/apps/domain/lib/domain/resources/connection/changeset.ex diff --git a/apps/domain/lib/domain/resources/connection/query.ex b/elixir/apps/domain/lib/domain/resources/connection/query.ex similarity index 100% rename from apps/domain/lib/domain/resources/connection/query.ex rename to elixir/apps/domain/lib/domain/resources/connection/query.ex diff --git a/apps/domain/lib/domain/resources/resource.ex b/elixir/apps/domain/lib/domain/resources/resource.ex similarity index 100% rename from apps/domain/lib/domain/resources/resource.ex rename to elixir/apps/domain/lib/domain/resources/resource.ex diff --git a/apps/domain/lib/domain/resources/resource/changeset.ex b/elixir/apps/domain/lib/domain/resources/resource/changeset.ex similarity index 100% rename from apps/domain/lib/domain/resources/resource/changeset.ex rename to elixir/apps/domain/lib/domain/resources/resource/changeset.ex diff --git a/apps/domain/lib/domain/resources/resource/query.ex b/elixir/apps/domain/lib/domain/resources/resource/query.ex similarity index 100% rename from apps/domain/lib/domain/resources/resource/query.ex rename to elixir/apps/domain/lib/domain/resources/resource/query.ex diff --git a/apps/domain/lib/domain/sandbox.ex b/elixir/apps/domain/lib/domain/sandbox.ex similarity index 100% rename from apps/domain/lib/domain/sandbox.ex rename to elixir/apps/domain/lib/domain/sandbox.ex diff --git a/apps/domain/lib/domain/telemetry.ex b/elixir/apps/domain/lib/domain/telemetry.ex similarity index 100% rename from apps/domain/lib/domain/telemetry.ex rename to elixir/apps/domain/lib/domain/telemetry.ex diff --git a/apps/domain/lib/domain/telemetry/posthog.ex b/elixir/apps/domain/lib/domain/telemetry/posthog.ex similarity index 100% rename from apps/domain/lib/domain/telemetry/posthog.ex rename to elixir/apps/domain/lib/domain/telemetry/posthog.ex diff --git a/apps/domain/lib/domain/telemetry/timer.ex b/elixir/apps/domain/lib/domain/telemetry/timer.ex similarity index 100% rename from apps/domain/lib/domain/telemetry/timer.ex rename to elixir/apps/domain/lib/domain/telemetry/timer.ex diff --git a/apps/domain/lib/domain/types/cidr.ex b/elixir/apps/domain/lib/domain/types/cidr.ex similarity index 100% rename from apps/domain/lib/domain/types/cidr.ex rename to elixir/apps/domain/lib/domain/types/cidr.ex diff --git a/apps/domain/lib/domain/types/inet.ex b/elixir/apps/domain/lib/domain/types/inet.ex similarity index 100% rename from apps/domain/lib/domain/types/inet.ex rename to elixir/apps/domain/lib/domain/types/inet.ex diff --git a/apps/domain/lib/domain/types/int4range.ex b/elixir/apps/domain/lib/domain/types/int4range.ex similarity index 100% rename from apps/domain/lib/domain/types/int4range.ex rename to elixir/apps/domain/lib/domain/types/int4range.ex diff --git a/apps/domain/lib/domain/types/ip.ex b/elixir/apps/domain/lib/domain/types/ip.ex similarity index 100% rename from apps/domain/lib/domain/types/ip.ex rename to elixir/apps/domain/lib/domain/types/ip.ex diff --git a/apps/domain/lib/domain/types/ip_port.ex b/elixir/apps/domain/lib/domain/types/ip_port.ex similarity index 100% rename from apps/domain/lib/domain/types/ip_port.ex rename to elixir/apps/domain/lib/domain/types/ip_port.ex diff --git a/apps/domain/lib/domain/types/protocols.ex b/elixir/apps/domain/lib/domain/types/protocols.ex similarity index 100% rename from apps/domain/lib/domain/types/protocols.ex rename to elixir/apps/domain/lib/domain/types/protocols.ex diff --git a/apps/domain/lib/domain/validator.ex b/elixir/apps/domain/lib/domain/validator.ex similarity index 100% rename from apps/domain/lib/domain/validator.ex rename to elixir/apps/domain/lib/domain/validator.ex diff --git a/apps/domain/lib/domain/version.ex b/elixir/apps/domain/lib/domain/version.ex similarity index 100% rename from apps/domain/lib/domain/version.ex rename to elixir/apps/domain/lib/domain/version.ex diff --git a/apps/domain/mix.exs b/elixir/apps/domain/mix.exs similarity index 100% rename from apps/domain/mix.exs rename to elixir/apps/domain/mix.exs diff --git a/apps/domain/priv/repo/migrations/20200225005454_create_users.exs b/elixir/apps/domain/priv/repo/migrations/20200225005454_create_users.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20200225005454_create_users.exs rename to elixir/apps/domain/priv/repo/migrations/20200225005454_create_users.exs diff --git a/apps/domain/priv/repo/migrations/20200228145810_create_devices.exs b/elixir/apps/domain/priv/repo/migrations/20200228145810_create_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20200228145810_create_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20200228145810_create_devices.exs diff --git a/apps/domain/priv/repo/migrations/20200228154815_create_rules.exs b/elixir/apps/domain/priv/repo/migrations/20200228154815_create_rules.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20200228154815_create_rules.exs rename to elixir/apps/domain/priv/repo/migrations/20200228154815_create_rules.exs diff --git a/apps/domain/priv/repo/migrations/20210929172417_add_dns_servers_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20210929172417_add_dns_servers_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20210929172417_add_dns_servers_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20210929172417_add_dns_servers_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20211116172808_create_connectivity_checks.exs b/elixir/apps/domain/priv/repo/migrations/20211116172808_create_connectivity_checks.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211116172808_create_connectivity_checks.exs rename to elixir/apps/domain/priv/repo/migrations/20211116172808_create_connectivity_checks.exs diff --git a/apps/domain/priv/repo/migrations/20211116173236_create_settings.exs b/elixir/apps/domain/priv/repo/migrations/20211116173236_create_settings.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211116173236_create_settings.exs rename to elixir/apps/domain/priv/repo/migrations/20211116173236_create_settings.exs diff --git a/apps/domain/priv/repo/migrations/20211203012238_change_device_column_defaults.exs b/elixir/apps/domain/priv/repo/migrations/20211203012238_change_device_column_defaults.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211203012238_change_device_column_defaults.exs rename to elixir/apps/domain/priv/repo/migrations/20211203012238_change_device_column_defaults.exs diff --git a/apps/domain/priv/repo/migrations/20211216155557_add_config_token_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20211216155557_add_config_token_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211216155557_add_config_token_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20211216155557_add_config_token_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20211217003247_add_persistent_keepalives.exs b/elixir/apps/domain/priv/repo/migrations/20211217003247_add_persistent_keepalives.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211217003247_add_persistent_keepalives.exs rename to elixir/apps/domain/priv/repo/migrations/20211217003247_add_persistent_keepalives.exs diff --git a/apps/domain/priv/repo/migrations/20211221183311_add_role_to_users.exs b/elixir/apps/domain/priv/repo/migrations/20211221183311_add_role_to_users.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211221183311_add_role_to_users.exs rename to elixir/apps/domain/priv/repo/migrations/20211221183311_add_role_to_users.exs diff --git a/apps/domain/priv/repo/migrations/20211223161545_add_require_auth_for_vpn_setting.exs b/elixir/apps/domain/priv/repo/migrations/20211223161545_add_require_auth_for_vpn_setting.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20211223161545_add_require_auth_for_vpn_setting.exs rename to elixir/apps/domain/priv/repo/migrations/20211223161545_add_require_auth_for_vpn_setting.exs diff --git a/apps/domain/priv/repo/migrations/20220103175026_add_inets_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20220103175026_add_inets_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220103175026_add_inets_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20220103175026_add_inets_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20220111004847_add_mtu_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20220111004847_add_mtu_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220111004847_add_mtu_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20220111004847_add_mtu_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20220124162404_add_uuids.exs b/elixir/apps/domain/priv/repo/migrations/20220124162404_add_uuids.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220124162404_add_uuids.exs rename to elixir/apps/domain/priv/repo/migrations/20220124162404_add_uuids.exs diff --git a/apps/domain/priv/repo/migrations/20220127021835_rename_persistent_keepalives.exs b/elixir/apps/domain/priv/repo/migrations/20220127021835_rename_persistent_keepalives.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220127021835_rename_persistent_keepalives.exs rename to elixir/apps/domain/priv/repo/migrations/20220127021835_rename_persistent_keepalives.exs diff --git a/apps/domain/priv/repo/migrations/20220127191440_rename_dns_servers_to_dns.exs b/elixir/apps/domain/priv/repo/migrations/20220127191440_rename_dns_servers_to_dns.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220127191440_rename_dns_servers_to_dns.exs rename to elixir/apps/domain/priv/repo/migrations/20220127191440_rename_dns_servers_to_dns.exs diff --git a/apps/domain/priv/repo/migrations/20220208184257_settings_to_sites.exs b/elixir/apps/domain/priv/repo/migrations/20220208184257_settings_to_sites.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220208184257_settings_to_sites.exs rename to elixir/apps/domain/priv/repo/migrations/20220208184257_settings_to_sites.exs diff --git a/apps/domain/priv/repo/migrations/20220209005201_rename_use_default_to_use_site.exs b/elixir/apps/domain/priv/repo/migrations/20220209005201_rename_use_default_to_use_site.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220209005201_rename_use_default_to_use_site.exs rename to elixir/apps/domain/priv/repo/migrations/20220209005201_rename_use_default_to_use_site.exs diff --git a/apps/domain/priv/repo/migrations/20220211201727_remove_private_keys.exs b/elixir/apps/domain/priv/repo/migrations/20220211201727_remove_private_keys.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220211201727_remove_private_keys.exs rename to elixir/apps/domain/priv/repo/migrations/20220211201727_remove_private_keys.exs diff --git a/apps/domain/priv/repo/migrations/20220219165023_add_key_regenerated_at.exs b/elixir/apps/domain/priv/repo/migrations/20220219165023_add_key_regenerated_at.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220219165023_add_key_regenerated_at.exs rename to elixir/apps/domain/priv/repo/migrations/20220219165023_add_key_regenerated_at.exs diff --git a/apps/domain/priv/repo/migrations/20220227215313_add_last_signed_in_method_to_user.exs b/elixir/apps/domain/priv/repo/migrations/20220227215313_add_last_signed_in_method_to_user.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220227215313_add_last_signed_in_method_to_user.exs rename to elixir/apps/domain/priv/repo/migrations/20220227215313_add_last_signed_in_method_to_user.exs diff --git a/apps/domain/priv/repo/migrations/20220412144151_add_psk_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20220412144151_add_psk_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220412144151_add_psk_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20220412144151_add_psk_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20220419172036_add_stats_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20220419172036_add_stats_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220419172036_add_stats_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20220419172036_add_stats_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20220427140943_add_description_to_devices.exs b/elixir/apps/domain/priv/repo/migrations/20220427140943_add_description_to_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220427140943_add_description_to_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20220427140943_add_description_to_devices.exs diff --git a/apps/domain/priv/repo/migrations/20220516063916_change_allowed_ips_to_text.exs b/elixir/apps/domain/priv/repo/migrations/20220516063916_change_allowed_ips_to_text.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220516063916_change_allowed_ips_to_text.exs rename to elixir/apps/domain/priv/repo/migrations/20220516063916_change_allowed_ips_to_text.exs diff --git a/apps/domain/priv/repo/migrations/20220519034545_create_oidc_connections.exs b/elixir/apps/domain/priv/repo/migrations/20220519034545_create_oidc_connections.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220519034545_create_oidc_connections.exs rename to elixir/apps/domain/priv/repo/migrations/20220519034545_create_oidc_connections.exs diff --git a/apps/domain/priv/repo/migrations/20220520072323_add_disabled_at_to_user.exs b/elixir/apps/domain/priv/repo/migrations/20220520072323_add_disabled_at_to_user.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220520072323_add_disabled_at_to_user.exs rename to elixir/apps/domain/priv/repo/migrations/20220520072323_add_disabled_at_to_user.exs diff --git a/apps/domain/priv/repo/migrations/20220530073152_create_mfa_methods.exs b/elixir/apps/domain/priv/repo/migrations/20220530073152_create_mfa_methods.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220530073152_create_mfa_methods.exs rename to elixir/apps/domain/priv/repo/migrations/20220530073152_create_mfa_methods.exs diff --git a/apps/domain/priv/repo/migrations/20220609232854_change_refresh_token_to_text.exs b/elixir/apps/domain/priv/repo/migrations/20220609232854_change_refresh_token_to_text.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220609232854_change_refresh_token_to_text.exs rename to elixir/apps/domain/priv/repo/migrations/20220609232854_change_refresh_token_to_text.exs diff --git a/apps/domain/priv/repo/migrations/20220614192937_add_user_id_to_rules.exs b/elixir/apps/domain/priv/repo/migrations/20220614192937_add_user_id_to_rules.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220614192937_add_user_id_to_rules.exs rename to elixir/apps/domain/priv/repo/migrations/20220614192937_add_user_id_to_rules.exs diff --git a/apps/domain/priv/repo/migrations/20220713050742_create_configurations.exs b/elixir/apps/domain/priv/repo/migrations/20220713050742_create_configurations.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220713050742_create_configurations.exs rename to elixir/apps/domain/priv/repo/migrations/20220713050742_create_configurations.exs diff --git a/apps/domain/priv/repo/migrations/20220719014442_add_auth_configs.exs b/elixir/apps/domain/priv/repo/migrations/20220719014442_add_auth_configs.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220719014442_add_auth_configs.exs rename to elixir/apps/domain/priv/repo/migrations/20220719014442_add_auth_configs.exs diff --git a/apps/domain/priv/repo/migrations/20220721164925_add_device_rule_user_notify_triggers.exs b/elixir/apps/domain/priv/repo/migrations/20220721164925_add_device_rule_user_notify_triggers.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220721164925_add_device_rule_user_notify_triggers.exs rename to elixir/apps/domain/priv/repo/migrations/20220721164925_add_device_rule_user_notify_triggers.exs diff --git a/apps/domain/priv/repo/migrations/20220726205646_add_rule_port_range.exs b/elixir/apps/domain/priv/repo/migrations/20220726205646_add_rule_port_range.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220726205646_add_rule_port_range.exs rename to elixir/apps/domain/priv/repo/migrations/20220726205646_add_rule_port_range.exs diff --git a/apps/domain/priv/repo/migrations/20220810002432_add_unprivileged_device_configuration.exs b/elixir/apps/domain/priv/repo/migrations/20220810002432_add_unprivileged_device_configuration.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220810002432_add_unprivileged_device_configuration.exs rename to elixir/apps/domain/priv/repo/migrations/20220810002432_add_unprivileged_device_configuration.exs diff --git a/apps/domain/priv/repo/migrations/20220831060724_add_saml_identity_providers_to_configuration.exs b/elixir/apps/domain/priv/repo/migrations/20220831060724_add_saml_identity_providers_to_configuration.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20220831060724_add_saml_identity_providers_to_configuration.exs rename to elixir/apps/domain/priv/repo/migrations/20220831060724_add_saml_identity_providers_to_configuration.exs diff --git a/apps/domain/priv/repo/migrations/20221012123308_move_auto_create_users_to_providers.exs b/elixir/apps/domain/priv/repo/migrations/20221012123308_move_auto_create_users_to_providers.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221012123308_move_auto_create_users_to_providers.exs rename to elixir/apps/domain/priv/repo/migrations/20221012123308_move_auto_create_users_to_providers.exs diff --git a/apps/domain/priv/repo/migrations/20221129002233_update_on_delete_behavior.exs b/elixir/apps/domain/priv/repo/migrations/20221129002233_update_on_delete_behavior.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221129002233_update_on_delete_behavior.exs rename to elixir/apps/domain/priv/repo/migrations/20221129002233_update_on_delete_behavior.exs diff --git a/apps/domain/priv/repo/migrations/20221223190406_migrate_pks_to_uuid.exs b/elixir/apps/domain/priv/repo/migrations/20221223190406_migrate_pks_to_uuid.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221223190406_migrate_pks_to_uuid.exs rename to elixir/apps/domain/priv/repo/migrations/20221223190406_migrate_pks_to_uuid.exs diff --git a/apps/domain/priv/repo/migrations/20221223223357_migrate_datetimes_to_timestamptz.exs b/elixir/apps/domain/priv/repo/migrations/20221223223357_migrate_datetimes_to_timestamptz.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221223223357_migrate_datetimes_to_timestamptz.exs rename to elixir/apps/domain/priv/repo/migrations/20221223223357_migrate_datetimes_to_timestamptz.exs diff --git a/apps/domain/priv/repo/migrations/20221223223931_order_connectivity_checks_inserted_at_index.exs b/elixir/apps/domain/priv/repo/migrations/20221223223931_order_connectivity_checks_inserted_at_index.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221223223931_order_connectivity_checks_inserted_at_index.exs rename to elixir/apps/domain/priv/repo/migrations/20221223223931_order_connectivity_checks_inserted_at_index.exs diff --git a/apps/domain/priv/repo/migrations/20221224210654_fix_sites_nullable_fields.exs b/elixir/apps/domain/priv/repo/migrations/20221224210654_fix_sites_nullable_fields.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221224210654_fix_sites_nullable_fields.exs rename to elixir/apps/domain/priv/repo/migrations/20221224210654_fix_sites_nullable_fields.exs diff --git a/apps/domain/priv/repo/migrations/20221226044850_create_api_tokens.exs b/elixir/apps/domain/priv/repo/migrations/20221226044850_create_api_tokens.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221226044850_create_api_tokens.exs rename to elixir/apps/domain/priv/repo/migrations/20221226044850_create_api_tokens.exs diff --git a/apps/domain/priv/repo/migrations/20221226143651_move_sites_fields_to_configurations.exs b/elixir/apps/domain/priv/repo/migrations/20221226143651_move_sites_fields_to_configurations.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221226143651_move_sites_fields_to_configurations.exs rename to elixir/apps/domain/priv/repo/migrations/20221226143651_move_sites_fields_to_configurations.exs diff --git a/apps/domain/priv/repo/migrations/20221226171558_rename_use_site_to_use_default.exs b/elixir/apps/domain/priv/repo/migrations/20221226171558_rename_use_site_to_use_default.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221226171558_rename_use_site_to_use_default.exs rename to elixir/apps/domain/priv/repo/migrations/20221226171558_rename_use_site_to_use_default.exs diff --git a/apps/domain/priv/repo/migrations/20221226193228_drop_sites.exs b/elixir/apps/domain/priv/repo/migrations/20221226193228_drop_sites.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221226193228_drop_sites.exs rename to elixir/apps/domain/priv/repo/migrations/20221226193228_drop_sites.exs diff --git a/apps/domain/priv/repo/migrations/20221227181727_move_cache_fallbacks_to_configurations.exs b/elixir/apps/domain/priv/repo/migrations/20221227181727_move_cache_fallbacks_to_configurations.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221227181727_move_cache_fallbacks_to_configurations.exs rename to elixir/apps/domain/priv/repo/migrations/20221227181727_move_cache_fallbacks_to_configurations.exs diff --git a/apps/domain/priv/repo/migrations/20221229154115_migrate_providers_configs.exs b/elixir/apps/domain/priv/repo/migrations/20221229154115_migrate_providers_configs.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20221229154115_migrate_providers_configs.exs rename to elixir/apps/domain/priv/repo/migrations/20221229154115_migrate_providers_configs.exs diff --git a/apps/domain/priv/repo/migrations/20230104000803_add_users_sign_in_token_hash.exs b/elixir/apps/domain/priv/repo/migrations/20230104000803_add_users_sign_in_token_hash.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230104000803_add_users_sign_in_token_hash.exs rename to elixir/apps/domain/priv/repo/migrations/20230104000803_add_users_sign_in_token_hash.exs diff --git a/apps/domain/priv/repo/migrations/20230104181853_change_users_email_to_citext.exs b/elixir/apps/domain/priv/repo/migrations/20230104181853_change_users_email_to_citext.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230104181853_change_users_email_to_citext.exs rename to elixir/apps/domain/priv/repo/migrations/20230104181853_change_users_email_to_citext.exs diff --git a/apps/domain/priv/repo/migrations/20230113184557_add_default_pks_values.exs b/elixir/apps/domain/priv/repo/migrations/20230113184557_add_default_pks_values.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230113184557_add_default_pks_values.exs rename to elixir/apps/domain/priv/repo/migrations/20230113184557_add_default_pks_values.exs diff --git a/apps/domain/priv/repo/migrations/20230116200524_add_not_null_to_mfa_methods.exs b/elixir/apps/domain/priv/repo/migrations/20230116200524_add_not_null_to_mfa_methods.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230116200524_add_not_null_to_mfa_methods.exs rename to elixir/apps/domain/priv/repo/migrations/20230116200524_add_not_null_to_mfa_methods.exs diff --git a/apps/domain/priv/repo/migrations/20230127164048_change_configurations_default_client_allowed_ips_type.exs b/elixir/apps/domain/priv/repo/migrations/20230127164048_change_configurations_default_client_allowed_ips_type.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230127164048_change_configurations_default_client_allowed_ips_type.exs rename to elixir/apps/domain/priv/repo/migrations/20230127164048_change_configurations_default_client_allowed_ips_type.exs diff --git a/apps/domain/priv/repo/migrations/20230203143621_change_mfa_methods_unique_index.exs b/elixir/apps/domain/priv/repo/migrations/20230203143621_change_mfa_methods_unique_index.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230203143621_change_mfa_methods_unique_index.exs rename to elixir/apps/domain/priv/repo/migrations/20230203143621_change_mfa_methods_unique_index.exs diff --git a/apps/domain/priv/repo/migrations/20230206172556_change_dns_and_allowed_ips_to_inet_array.exs b/elixir/apps/domain/priv/repo/migrations/20230206172556_change_dns_and_allowed_ips_to_inet_array.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230206172556_change_dns_and_allowed_ips_to_inet_array.exs rename to elixir/apps/domain/priv/repo/migrations/20230206172556_change_dns_and_allowed_ips_to_inet_array.exs diff --git a/apps/domain/priv/repo/migrations/20230223175621_trim_dns_fields.exs b/elixir/apps/domain/priv/repo/migrations/20230223175621_trim_dns_fields.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230223175621_trim_dns_fields.exs rename to elixir/apps/domain/priv/repo/migrations/20230223175621_trim_dns_fields.exs diff --git a/apps/domain/priv/repo/migrations/20230317161258_remove_devices_key_regenerated_at.exs b/elixir/apps/domain/priv/repo/migrations/20230317161258_remove_devices_key_regenerated_at.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230317161258_remove_devices_key_regenerated_at.exs rename to elixir/apps/domain/priv/repo/migrations/20230317161258_remove_devices_key_regenerated_at.exs diff --git a/apps/domain/priv/repo/migrations/20230405171110_create_accounts.exs b/elixir/apps/domain/priv/repo/migrations/20230405171110_create_accounts.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405171110_create_accounts.exs rename to elixir/apps/domain/priv/repo/migrations/20230405171110_create_accounts.exs diff --git a/apps/domain/priv/repo/migrations/20230405172108_create_network_addresses.exs b/elixir/apps/domain/priv/repo/migrations/20230405172108_create_network_addresses.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405172108_create_network_addresses.exs rename to elixir/apps/domain/priv/repo/migrations/20230405172108_create_network_addresses.exs diff --git a/apps/domain/priv/repo/migrations/20230405181921_recreate_devices.exs b/elixir/apps/domain/priv/repo/migrations/20230405181921_recreate_devices.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405181921_recreate_devices.exs rename to elixir/apps/domain/priv/repo/migrations/20230405181921_recreate_devices.exs diff --git a/apps/domain/priv/repo/migrations/20230405181922_create_gateway_groups.exs b/elixir/apps/domain/priv/repo/migrations/20230405181922_create_gateway_groups.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405181922_create_gateway_groups.exs rename to elixir/apps/domain/priv/repo/migrations/20230405181922_create_gateway_groups.exs diff --git a/apps/domain/priv/repo/migrations/20230405181923_create_gateway_tokens.exs b/elixir/apps/domain/priv/repo/migrations/20230405181923_create_gateway_tokens.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405181923_create_gateway_tokens.exs rename to elixir/apps/domain/priv/repo/migrations/20230405181923_create_gateway_tokens.exs diff --git a/apps/domain/priv/repo/migrations/20230405181924_create_gateways.exs b/elixir/apps/domain/priv/repo/migrations/20230405181924_create_gateways.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405181924_create_gateways.exs rename to elixir/apps/domain/priv/repo/migrations/20230405181924_create_gateways.exs diff --git a/apps/domain/priv/repo/migrations/20230405182922_create_relay_groups.exs b/elixir/apps/domain/priv/repo/migrations/20230405182922_create_relay_groups.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405182922_create_relay_groups.exs rename to elixir/apps/domain/priv/repo/migrations/20230405182922_create_relay_groups.exs diff --git a/apps/domain/priv/repo/migrations/20230405182923_create_relay_tokens.exs b/elixir/apps/domain/priv/repo/migrations/20230405182923_create_relay_tokens.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405182923_create_relay_tokens.exs rename to elixir/apps/domain/priv/repo/migrations/20230405182923_create_relay_tokens.exs diff --git a/apps/domain/priv/repo/migrations/20230405182924_create_relays.exs b/elixir/apps/domain/priv/repo/migrations/20230405182924_create_relays.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230405182924_create_relays.exs rename to elixir/apps/domain/priv/repo/migrations/20230405182924_create_relays.exs diff --git a/apps/domain/priv/repo/migrations/20230425082110_create_actors.exs b/elixir/apps/domain/priv/repo/migrations/20230425082110_create_actors.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230425082110_create_actors.exs rename to elixir/apps/domain/priv/repo/migrations/20230425082110_create_actors.exs diff --git a/apps/domain/priv/repo/migrations/20230425083009_remove_rules.exs b/elixir/apps/domain/priv/repo/migrations/20230425083009_remove_rules.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230425083009_remove_rules.exs rename to elixir/apps/domain/priv/repo/migrations/20230425083009_remove_rules.exs diff --git a/apps/domain/priv/repo/migrations/20230425083011_remove_mfa_methods.exs b/elixir/apps/domain/priv/repo/migrations/20230425083011_remove_mfa_methods.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230425083011_remove_mfa_methods.exs rename to elixir/apps/domain/priv/repo/migrations/20230425083011_remove_mfa_methods.exs diff --git a/apps/domain/priv/repo/migrations/20230425083012_remove_oidc_connections.exs b/elixir/apps/domain/priv/repo/migrations/20230425083012_remove_oidc_connections.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230425083012_remove_oidc_connections.exs rename to elixir/apps/domain/priv/repo/migrations/20230425083012_remove_oidc_connections.exs diff --git a/apps/domain/priv/repo/migrations/20230425083018_create_auth_providers.exs b/elixir/apps/domain/priv/repo/migrations/20230425083018_create_auth_providers.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230425083018_create_auth_providers.exs rename to elixir/apps/domain/priv/repo/migrations/20230425083018_create_auth_providers.exs diff --git a/apps/domain/priv/repo/migrations/20230425101110_create_auth_identities.exs b/elixir/apps/domain/priv/repo/migrations/20230425101110_create_auth_identities.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230425101110_create_auth_identities.exs rename to elixir/apps/domain/priv/repo/migrations/20230425101110_create_auth_identities.exs diff --git a/apps/domain/priv/repo/migrations/20230426181111_remove_users.exs b/elixir/apps/domain/priv/repo/migrations/20230426181111_remove_users.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230426181111_remove_users.exs rename to elixir/apps/domain/priv/repo/migrations/20230426181111_remove_users.exs diff --git a/apps/domain/priv/repo/migrations/20230512163530_drop_connectivity_checks.exs b/elixir/apps/domain/priv/repo/migrations/20230512163530_drop_connectivity_checks.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230512163530_drop_connectivity_checks.exs rename to elixir/apps/domain/priv/repo/migrations/20230512163530_drop_connectivity_checks.exs diff --git a/apps/domain/priv/repo/migrations/20230512163743_remove_auth_fields_from_configurations.exs b/elixir/apps/domain/priv/repo/migrations/20230512163743_remove_auth_fields_from_configurations.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230512163743_remove_auth_fields_from_configurations.exs rename to elixir/apps/domain/priv/repo/migrations/20230512163743_remove_auth_fields_from_configurations.exs diff --git a/apps/domain/priv/repo/migrations/20230512201206_create_resources_and_connections.exs b/elixir/apps/domain/priv/repo/migrations/20230512201206_create_resources_and_connections.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230512201206_create_resources_and_connections.exs rename to elixir/apps/domain/priv/repo/migrations/20230512201206_create_resources_and_connections.exs diff --git a/apps/domain/priv/repo/migrations/20230519192732_drop_api_tokens.exs b/elixir/apps/domain/priv/repo/migrations/20230519192732_drop_api_tokens.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230519192732_drop_api_tokens.exs rename to elixir/apps/domain/priv/repo/migrations/20230519192732_drop_api_tokens.exs diff --git a/apps/domain/priv/repo/migrations/20230523012008_remove_actors_role.exs b/elixir/apps/domain/priv/repo/migrations/20230523012008_remove_actors_role.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230523012008_remove_actors_role.exs rename to elixir/apps/domain/priv/repo/migrations/20230523012008_remove_actors_role.exs diff --git a/apps/domain/priv/repo/migrations/20230523181533_cleanup_configurations.exs b/elixir/apps/domain/priv/repo/migrations/20230523181533_cleanup_configurations.exs similarity index 100% rename from apps/domain/priv/repo/migrations/20230523181533_cleanup_configurations.exs rename to elixir/apps/domain/priv/repo/migrations/20230523181533_cleanup_configurations.exs diff --git a/apps/domain/priv/repo/seeds.exs b/elixir/apps/domain/priv/repo/seeds.exs similarity index 100% rename from apps/domain/priv/repo/seeds.exs rename to elixir/apps/domain/priv/repo/seeds.exs diff --git a/apps/domain/test/domain/actors_test.exs b/elixir/apps/domain/test/domain/actors_test.exs similarity index 100% rename from apps/domain/test/domain/actors_test.exs rename to elixir/apps/domain/test/domain/actors_test.exs diff --git a/apps/domain/test/domain/auth/adapters/email_test.exs b/elixir/apps/domain/test/domain/auth/adapters/email_test.exs similarity index 100% rename from apps/domain/test/domain/auth/adapters/email_test.exs rename to elixir/apps/domain/test/domain/auth/adapters/email_test.exs diff --git a/apps/domain/test/domain/auth/adapters/openid_connect_test.exs b/elixir/apps/domain/test/domain/auth/adapters/openid_connect_test.exs similarity index 100% rename from apps/domain/test/domain/auth/adapters/openid_connect_test.exs rename to elixir/apps/domain/test/domain/auth/adapters/openid_connect_test.exs diff --git a/apps/domain/test/domain/auth/adapters/token_test.exs b/elixir/apps/domain/test/domain/auth/adapters/token_test.exs similarity index 100% rename from apps/domain/test/domain/auth/adapters/token_test.exs rename to elixir/apps/domain/test/domain/auth/adapters/token_test.exs diff --git a/apps/domain/test/domain/auth/adapters/userpass_test.exs b/elixir/apps/domain/test/domain/auth/adapters/userpass_test.exs similarity index 100% rename from apps/domain/test/domain/auth/adapters/userpass_test.exs rename to elixir/apps/domain/test/domain/auth/adapters/userpass_test.exs diff --git a/apps/domain/test/domain/auth/oidc/refresher_test.exs b/elixir/apps/domain/test/domain/auth/oidc/refresher_test.exs similarity index 100% rename from apps/domain/test/domain/auth/oidc/refresher_test.exs rename to elixir/apps/domain/test/domain/auth/oidc/refresher_test.exs diff --git a/apps/domain/test/domain/auth_test.exs b/elixir/apps/domain/test/domain/auth_test.exs similarity index 100% rename from apps/domain/test/domain/auth_test.exs rename to elixir/apps/domain/test/domain/auth_test.exs diff --git a/apps/domain/test/domain/config/caster_test.exs b/elixir/apps/domain/test/domain/config/caster_test.exs similarity index 100% rename from apps/domain/test/domain/config/caster_test.exs rename to elixir/apps/domain/test/domain/config/caster_test.exs diff --git a/apps/domain/test/domain/config/definition_test.exs b/elixir/apps/domain/test/domain/config/definition_test.exs similarity index 100% rename from apps/domain/test/domain/config/definition_test.exs rename to elixir/apps/domain/test/domain/config/definition_test.exs diff --git a/apps/domain/test/domain/config/fetcher_test.exs b/elixir/apps/domain/test/domain/config/fetcher_test.exs similarity index 100% rename from apps/domain/test/domain/config/fetcher_test.exs rename to elixir/apps/domain/test/domain/config/fetcher_test.exs diff --git a/apps/domain/test/domain/config/resolver_test.exs b/elixir/apps/domain/test/domain/config/resolver_test.exs similarity index 100% rename from apps/domain/test/domain/config/resolver_test.exs rename to elixir/apps/domain/test/domain/config/resolver_test.exs diff --git a/apps/domain/test/domain/config/validator_test.exs b/elixir/apps/domain/test/domain/config/validator_test.exs similarity index 100% rename from apps/domain/test/domain/config/validator_test.exs rename to elixir/apps/domain/test/domain/config/validator_test.exs diff --git a/apps/domain/test/domain/config_test.exs b/elixir/apps/domain/test/domain/config_test.exs similarity index 100% rename from apps/domain/test/domain/config_test.exs rename to elixir/apps/domain/test/domain/config_test.exs diff --git a/apps/domain/test/domain/crypto_test.exs b/elixir/apps/domain/test/domain/crypto_test.exs similarity index 100% rename from apps/domain/test/domain/crypto_test.exs rename to elixir/apps/domain/test/domain/crypto_test.exs diff --git a/apps/domain/test/domain/devices_test.exs b/elixir/apps/domain/test/domain/devices_test.exs similarity index 100% rename from apps/domain/test/domain/devices_test.exs rename to elixir/apps/domain/test/domain/devices_test.exs diff --git a/apps/domain/test/domain/gateways_test.exs b/elixir/apps/domain/test/domain/gateways_test.exs similarity index 100% rename from apps/domain/test/domain/gateways_test.exs rename to elixir/apps/domain/test/domain/gateways_test.exs diff --git a/apps/domain/test/domain/name_generator_test.exs b/elixir/apps/domain/test/domain/name_generator_test.exs similarity index 100% rename from apps/domain/test/domain/name_generator_test.exs rename to elixir/apps/domain/test/domain/name_generator_test.exs diff --git a/apps/domain/test/domain/network/address/query_test.exs b/elixir/apps/domain/test/domain/network/address/query_test.exs similarity index 100% rename from apps/domain/test/domain/network/address/query_test.exs rename to elixir/apps/domain/test/domain/network/address/query_test.exs diff --git a/apps/domain/test/domain/network_test.exs b/elixir/apps/domain/test/domain/network_test.exs similarity index 100% rename from apps/domain/test/domain/network_test.exs rename to elixir/apps/domain/test/domain/network_test.exs diff --git a/apps/domain/test/domain/relays_test.exs b/elixir/apps/domain/test/domain/relays_test.exs similarity index 100% rename from apps/domain/test/domain/relays_test.exs rename to elixir/apps/domain/test/domain/relays_test.exs diff --git a/apps/domain/test/domain/resources_test.exs b/elixir/apps/domain/test/domain/resources_test.exs similarity index 100% rename from apps/domain/test/domain/resources_test.exs rename to elixir/apps/domain/test/domain/resources_test.exs diff --git a/apps/domain/test/domain/telemetry_test.exs b/elixir/apps/domain/test/domain/telemetry_test.exs similarity index 100% rename from apps/domain/test/domain/telemetry_test.exs rename to elixir/apps/domain/test/domain/telemetry_test.exs diff --git a/apps/domain/test/domain/types/cidr_test.exs b/elixir/apps/domain/test/domain/types/cidr_test.exs similarity index 100% rename from apps/domain/test/domain/types/cidr_test.exs rename to elixir/apps/domain/test/domain/types/cidr_test.exs diff --git a/apps/domain/test/support/case_template.ex b/elixir/apps/domain/test/support/case_template.ex similarity index 100% rename from apps/domain/test/support/case_template.ex rename to elixir/apps/domain/test/support/case_template.ex diff --git a/apps/domain/test/support/data_case.ex b/elixir/apps/domain/test/support/data_case.ex similarity index 100% rename from apps/domain/test/support/data_case.ex rename to elixir/apps/domain/test/support/data_case.ex diff --git a/apps/domain/test/support/fixtures/accounts_fixtures.ex b/elixir/apps/domain/test/support/fixtures/accounts_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/accounts_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/accounts_fixtures.ex diff --git a/apps/domain/test/support/fixtures/actors_fixtures.ex b/elixir/apps/domain/test/support/fixtures/actors_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/actors_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/actors_fixtures.ex diff --git a/apps/domain/test/support/fixtures/auth_fixtures.ex b/elixir/apps/domain/test/support/fixtures/auth_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/auth_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/auth_fixtures.ex diff --git a/apps/domain/test/support/fixtures/config_fixtures.ex b/elixir/apps/domain/test/support/fixtures/config_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/config_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/config_fixtures.ex diff --git a/apps/domain/test/support/fixtures/devices_fixtures.ex b/elixir/apps/domain/test/support/fixtures/devices_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/devices_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/devices_fixtures.ex diff --git a/apps/domain/test/support/fixtures/gateways_fixtures.ex b/elixir/apps/domain/test/support/fixtures/gateways_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/gateways_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/gateways_fixtures.ex diff --git a/apps/domain/test/support/fixtures/network_fixtures.ex b/elixir/apps/domain/test/support/fixtures/network_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/network_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/network_fixtures.ex diff --git a/apps/domain/test/support/fixtures/notifications_fixtures.ex b/elixir/apps/domain/test/support/fixtures/notifications_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/notifications_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/notifications_fixtures.ex diff --git a/apps/domain/test/support/fixtures/relays_fixtures.ex b/elixir/apps/domain/test/support/fixtures/relays_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/relays_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/relays_fixtures.ex diff --git a/apps/domain/test/support/fixtures/resources_fixtures.ex b/elixir/apps/domain/test/support/fixtures/resources_fixtures.ex similarity index 100% rename from apps/domain/test/support/fixtures/resources_fixtures.ex rename to elixir/apps/domain/test/support/fixtures/resources_fixtures.ex diff --git a/apps/domain/test/test_helper.exs b/elixir/apps/domain/test/test_helper.exs similarity index 100% rename from apps/domain/test/test_helper.exs rename to elixir/apps/domain/test/test_helper.exs diff --git a/apps/web/.formatter.exs b/elixir/apps/web/.formatter.exs similarity index 100% rename from apps/web/.formatter.exs rename to elixir/apps/web/.formatter.exs diff --git a/apps/web/.gitignore b/elixir/apps/web/.gitignore similarity index 66% rename from apps/web/.gitignore rename to elixir/apps/web/.gitignore index 74efc5519..1b898cbf5 100644 --- a/apps/web/.gitignore +++ b/elixir/apps/web/.gitignore @@ -10,18 +10,6 @@ # Where 3rd-party dependencies like ExDoc output generated docs. /doc/ -# Ignore .fetch files in case you like to edit your project deps locally. -/.fetch - -# If the VM crashes, it generates a dump, let's ignore it too. -erl_crash.dump - -# Also ignore archive artifacts (built via "mix archive.build"). -*.ez - -# Temporary files, for example, from tests. -/tmp/ - # Ignore package tarball (built via "mix hex.build"). web-*.tar diff --git a/apps/web/README.md b/elixir/apps/web/README.md similarity index 100% rename from apps/web/README.md rename to elixir/apps/web/README.md diff --git a/apps/web/assets/css/app.css b/elixir/apps/web/assets/css/app.css similarity index 100% rename from apps/web/assets/css/app.css rename to elixir/apps/web/assets/css/app.css diff --git a/apps/web/assets/js/app.js b/elixir/apps/web/assets/js/app.js similarity index 100% rename from apps/web/assets/js/app.js rename to elixir/apps/web/assets/js/app.js diff --git a/apps/web/assets/package.json b/elixir/apps/web/assets/package.json similarity index 100% rename from apps/web/assets/package.json rename to elixir/apps/web/assets/package.json diff --git a/apps/web/assets/tailwind.config.js b/elixir/apps/web/assets/tailwind.config.js similarity index 100% rename from apps/web/assets/tailwind.config.js rename to elixir/apps/web/assets/tailwind.config.js diff --git a/apps/web/assets/vendor/heroicons/LICENSE.md b/elixir/apps/web/assets/vendor/heroicons/LICENSE.md similarity index 100% rename from apps/web/assets/vendor/heroicons/LICENSE.md rename to elixir/apps/web/assets/vendor/heroicons/LICENSE.md diff --git a/apps/web/assets/vendor/heroicons/UPGRADE.md b/elixir/apps/web/assets/vendor/heroicons/UPGRADE.md similarity index 100% rename from apps/web/assets/vendor/heroicons/UPGRADE.md rename to elixir/apps/web/assets/vendor/heroicons/UPGRADE.md diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/academic-cap.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-horizontal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/adjustments-vertical.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/archive-box.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down-tray.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left-on-rectangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path-rounded-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-path.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right-on-rectangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-top-right-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-trending-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up-tray.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-in.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-pointing-out.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-right-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/arrows-up-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/at-symbol.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/backspace.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/backspace.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/backspace.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/backspace.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/backward.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/backward.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/backward.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/backward.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/banknotes.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/banknotes.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/banknotes.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/banknotes.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-3.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-4.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-4.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-4.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-4.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bars-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-0.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-0.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/battery-0.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-0.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-100.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-100.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/battery-100.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-100.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-50.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-50.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/battery-50.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/battery-50.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/beaker.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/beaker.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/beaker.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/beaker.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-alert.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell-snooze.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bell.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bell.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bell.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bolt-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bolt.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bolt.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bolt.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bolt.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/book-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/book-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/book-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/book-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bookmark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/briefcase.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/briefcase.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/briefcase.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/briefcase.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/bug-ant.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/building-library.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-library.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/building-library.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-library.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-office-2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/building-office.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-office.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/building-office.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-office.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/building-storefront.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cake.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cake.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cake.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cake.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/calculator.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/calculator.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/calculator.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/calculator.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/calendar-days.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/calendar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/calendar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/calendar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/calendar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/camera.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/camera.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/camera.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/camera.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chart-pie.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center-text.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-bottom-center.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-ellipsis.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left-ellipsis.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/check-badge.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/check-badge.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/check-badge.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/check-badge.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/check-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/check-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/check-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/check-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-double-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/chevron-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/circle-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document-list.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard-document.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clipboard.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/clock.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clock.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/clock.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/clock.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cloud.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cloud.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/code-bracket.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cog-6-tooth.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cog-8-tooth.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cog.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cog.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cog.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cog.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/command-line.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/command-line.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/command-line.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/command-line.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/computer-desktop.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cpu-chip.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/credit-card.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/credit-card.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/credit-card.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/credit-card.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cube-transparent.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cube.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cube.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cube.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cube.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-bangladeshi.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-dollar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-euro.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-pound.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-rupee.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/currency-yen.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-rays.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/cursor-arrow-ripple.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/device-phone-mobile.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/device-tablet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-duplicate.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-magnifying-glass.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document-text.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-text.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document-text.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document-text.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/document.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/document.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/document.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/envelope-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/envelope.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/envelope.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/envelope.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/envelope.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/eye-dropper.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/eye-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/eye.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/eye.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/eye.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/eye.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/face-frown.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/face-frown.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/face-frown.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/face-frown.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/face-smile.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/face-smile.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/face-smile.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/face-smile.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/film.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/film.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/film.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/film.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/finger-print.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/finger-print.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/finger-print.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/finger-print.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/fire.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/fire.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/fire.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/fire.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/flag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/flag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/flag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/flag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/folder-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/folder.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/folder.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/folder.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/forward.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/forward.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/forward.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/forward.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/funnel.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/funnel.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/funnel.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/funnel.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/gif.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/gif.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/gif.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/gif.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/gift-top.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/gift-top.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/gift-top.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/gift-top.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/gift.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/gift.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/gift.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/gift.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-alt.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-americas.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-asia-australia.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/globe-europe-africa.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-raised.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hand-thumb-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/hashtag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hashtag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/hashtag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/hashtag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/heart.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/heart.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/heart.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/heart.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/home-modern.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/home-modern.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/home-modern.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/home-modern.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/home.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/home.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/home.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/home.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/identification.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/identification.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/identification.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/identification.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/inbox.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/inbox.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/information-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/information-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/information-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/information-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/key.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/key.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/key.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/key.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/language.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/language.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/language.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/language.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/lifebuoy.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/light-bulb.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/link.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/link.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/link.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/link.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/list-bullet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/lock-closed.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/lock-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/lock-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/lock-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/lock-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/map-pin.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/map-pin.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/map-pin.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/map-pin.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/map.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/map.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/map.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/map.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/megaphone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/megaphone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/megaphone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/megaphone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/microphone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/microphone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/microphone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/microphone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/minus-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/minus-small.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/minus-small.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/minus-small.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/minus-small.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/moon.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/moon.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/moon.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/moon.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/musical-note.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/musical-note.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/musical-note.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/musical-note.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/newspaper.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/newspaper.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/newspaper.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/newspaper.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/no-symbol.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/paint-brush.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/paper-clip.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pause-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/pause.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pause.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/pause.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pause.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pencil-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/pencil.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pencil.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/pencil.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/pencil.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-down-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-arrow-up-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/phone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/phone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/phone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/photo.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/photo.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/photo.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/photo.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/play-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/play-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/play-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/play-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/play-pause.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/play-pause.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/play-pause.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/play-pause.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/play.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/play.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/play.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/play.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/plus-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/plus-small.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/plus-small.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/plus-small.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/plus-small.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/power.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/power.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/power.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/power.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/presentation-chart-line.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/printer.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/printer.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/printer.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/printer.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/puzzle-piece.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/qr-code.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/qr-code.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/qr-code.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/qr-code.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/queue-list.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/queue-list.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/queue-list.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/queue-list.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/radio.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/radio.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/radio.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/radio.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-percent.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/receipt-refund.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-group.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rectangle-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rocket-launch.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/rss.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rss.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/rss.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/rss.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/scale.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/scale.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/scale.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/scale.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/scissors.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/scissors.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/scissors.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/scissors.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/server-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/server-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/server-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/server-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/server.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/server.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/server.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/server.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/share.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/share.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/share.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/share.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/shield-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shield-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/shield-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shield-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shield-exclamation.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-bag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/shopping-cart.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/signal-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/signal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/signal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/signal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/signal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/sparkles.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/sparkles.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/sparkles.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/sparkles.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-wave.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/speaker-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/square-3-stack-3d.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/squares-2x2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/squares-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/star.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/star.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/star.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/star.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/stop-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/stop.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/stop.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/stop.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/stop.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/sun.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/sun.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/sun.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/sun.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/swatch.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/swatch.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/swatch.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/swatch.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/table-cells.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/table-cells.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/table-cells.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/table-cells.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/tag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/tag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/tag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/tag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/ticket.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ticket.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/ticket.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/ticket.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/trash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/trash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/trash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/trash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/trophy.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/trophy.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/trophy.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/trophy.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/truck.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/truck.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/truck.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/truck.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/tv.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/tv.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/tv.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/tv.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/user-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/user-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/user-group.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-group.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/user-group.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-group.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/user-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/user-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/user-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/user-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/user.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/user.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/user.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/users.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/users.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/users.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/users.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/variable.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/variable.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/variable.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/variable.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/video-camera.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/view-columns.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/view-columns.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/view-columns.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/view-columns.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/viewfinder-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/wallet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wallet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/wallet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wallet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/wifi.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wifi.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/wifi.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wifi.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/window.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/window.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/window.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/window.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wrench-screwdriver.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/wrench.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wrench.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/wrench.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/wrench.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/x-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/x-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/x-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/x-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/20/solid/x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/20/solid/x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/20/solid/x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/academic-cap.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-horizontal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/archive-box.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path-rounded-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-path.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/at-symbol.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/backspace.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/backspace.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/backspace.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/backspace.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/backward.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/backward.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/backward.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/backward.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/banknotes.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/banknotes.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/banknotes.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/banknotes.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-3.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-4.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-4.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-4.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-4.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-0.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-0.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/battery-0.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-0.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-100.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-100.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/battery-100.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-100.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-50.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-50.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/battery-50.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/battery-50.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/beaker.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/beaker.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/beaker.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/beaker.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-alert.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell-snooze.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bell.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bell.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bell.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bolt.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bolt.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bolt.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bolt.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/book-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/book-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/book-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/book-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bookmark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/briefcase.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/briefcase.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/briefcase.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/briefcase.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/bug-ant.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/building-library.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-library.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/building-library.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-library.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-office-2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/building-office.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-office.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/building-office.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-office.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/building-storefront.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cake.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cake.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cake.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cake.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/calculator.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/calculator.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/calculator.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/calculator.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/calendar-days.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/calendar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/calendar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/calendar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/calendar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/camera.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/camera.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/camera.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/camera.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chart-pie.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center-text.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-bottom-center.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-ellipsis.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left-ellipsis.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chat-bubble-oval-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/check-badge.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/check-badge.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/check-badge.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/check-badge.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/check-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/check-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/check-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/check-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/chevron-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/circle-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document-list.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard-document.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clipboard.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/clock.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clock.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/clock.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/clock.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cloud.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cloud.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/code-bracket.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cog-6-tooth.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cog-8-tooth.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cog.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cog.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cog.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cog.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/command-line.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/command-line.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/command-line.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/command-line.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/computer-desktop.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cpu-chip.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/credit-card.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/credit-card.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/credit-card.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/credit-card.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cube-transparent.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cube.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cube.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cube.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cube.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-dollar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-euro.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-pound.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/currency-yen.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/device-tablet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-duplicate.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-magnifying-glass.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document-text.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-text.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document-text.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document-text.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/document.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/document.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/document.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/envelope-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/envelope.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/envelope.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/envelope.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/envelope.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/eye-dropper.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/eye-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/eye.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/eye.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/eye.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/eye.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/face-frown.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/face-frown.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/face-frown.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/face-frown.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/face-smile.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/face-smile.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/face-smile.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/face-smile.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/film.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/film.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/film.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/film.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/finger-print.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/finger-print.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/finger-print.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/finger-print.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/fire.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/fire.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/fire.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/fire.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/flag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/flag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/flag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/flag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/folder-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/folder.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/folder.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/folder.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/forward.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/forward.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/forward.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/forward.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/funnel.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/funnel.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/funnel.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/funnel.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/gif.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/gif.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/gif.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/gif.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/gift-top.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/gift-top.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/gift-top.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/gift-top.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/gift.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/gift.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/gift.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/gift.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-alt.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-americas.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-asia-australia.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/globe-europe-africa.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-raised.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hand-thumb-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/hashtag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hashtag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/hashtag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/hashtag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/heart.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/heart.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/heart.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/heart.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/home-modern.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/home-modern.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/home-modern.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/home-modern.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/home.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/home.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/home.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/home.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/identification.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/identification.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/identification.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/identification.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/inbox.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/inbox.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/information-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/information-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/information-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/information-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/key.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/key.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/key.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/key.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/language.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/language.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/language.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/language.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/lifebuoy.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/light-bulb.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/link.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/link.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/link.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/link.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/list-bullet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/lock-closed.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/lock-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/lock-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/lock-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/lock-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/map-pin.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/map-pin.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/map-pin.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/map-pin.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/map.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/map.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/map.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/map.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/megaphone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/megaphone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/megaphone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/megaphone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/microphone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/microphone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/microphone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/microphone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/minus-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/minus-small.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/minus-small.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/minus-small.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/minus-small.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/moon.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/moon.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/moon.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/moon.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/musical-note.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/musical-note.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/musical-note.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/musical-note.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/newspaper.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/newspaper.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/newspaper.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/newspaper.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/no-symbol.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/paint-brush.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/paper-clip.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pause-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/pause.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pause.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/pause.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pause.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pencil-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/pencil.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pencil.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/pencil.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/pencil.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-down-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-arrow-up-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/phone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/phone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/phone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/photo.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/photo.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/photo.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/photo.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/play-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/play-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/play-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/play-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/play-pause.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/play-pause.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/play-pause.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/play-pause.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/play.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/play.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/play.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/play.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/plus-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/plus-small.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/plus-small.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/plus-small.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/plus-small.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/power.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/power.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/power.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/power.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/presentation-chart-line.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/printer.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/printer.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/printer.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/printer.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/puzzle-piece.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/qr-code.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/qr-code.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/qr-code.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/qr-code.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/queue-list.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/queue-list.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/queue-list.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/queue-list.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/radio.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/radio.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/radio.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/radio.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-percent.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/receipt-refund.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-group.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rectangle-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rocket-launch.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/rss.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rss.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/rss.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/rss.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/scale.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/scale.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/scale.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/scale.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/scissors.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/scissors.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/scissors.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/scissors.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/server-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/server-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/server-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/server-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/server.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/server.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/server.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/server.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/share.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/share.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/share.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/share.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/shield-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shield-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/shield-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shield-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shield-exclamation.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-bag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/shopping-cart.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/signal-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/signal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/signal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/signal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/signal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/sparkles.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/sparkles.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/sparkles.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/sparkles.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-wave.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/speaker-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/square-2-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/squares-2x2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/squares-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/star.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/star.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/star.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/star.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/stop-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/stop.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/stop.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/stop.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/stop.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/sun.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/sun.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/sun.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/sun.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/swatch.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/swatch.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/swatch.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/swatch.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/table-cells.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/table-cells.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/table-cells.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/table-cells.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/tag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/tag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/tag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/tag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/ticket.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ticket.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/ticket.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/ticket.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/trash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/trash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/trash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/trash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/trophy.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/trophy.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/trophy.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/trophy.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/truck.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/truck.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/truck.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/truck.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/tv.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/tv.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/tv.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/tv.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/user-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/user-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/user-group.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-group.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/user-group.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-group.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/user-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/user-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/user-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/user-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/user.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/user.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/user.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/users.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/users.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/users.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/users.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/variable.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/variable.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/variable.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/variable.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/video-camera.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/view-columns.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/view-columns.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/view-columns.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/view-columns.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/wallet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wallet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/wallet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wallet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/wifi.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wifi.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/wifi.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wifi.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/window.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/window.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/window.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/window.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wrench-screwdriver.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/wrench.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wrench.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/wrench.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/wrench.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/x-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/x-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/x-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/x-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/outline/x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/outline/x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/outline/x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/academic-cap.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-horizontal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/adjustments-vertical.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/archive-box.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down-tray.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left-on-rectangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path-rounded-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-path.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right-on-rectangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-top-right-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-trending-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up-tray.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-in.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-pointing-out.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-right-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/arrows-up-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/at-symbol.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/backspace.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/backspace.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/backspace.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/backspace.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/backward.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/backward.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/backward.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/backward.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/banknotes.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/banknotes.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/banknotes.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/banknotes.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-3.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-4.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-4.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-4.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-4.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bars-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-0.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-0.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/battery-0.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-0.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-100.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-100.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/battery-100.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-100.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-50.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-50.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/battery-50.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/battery-50.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/beaker.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/beaker.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/beaker.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/beaker.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-alert.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell-snooze.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bell.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bell.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bell.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bolt.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bolt.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bolt.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bolt.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/book-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/book-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/book-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/book-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bookmark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/briefcase.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/briefcase.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/briefcase.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/briefcase.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/bug-ant.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/building-library.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-library.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/building-library.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-library.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-office-2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/building-office.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-office.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/building-office.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-office.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/building-storefront.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cake.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cake.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cake.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cake.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/calculator.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/calculator.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/calculator.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/calculator.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/calendar-days.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/calendar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/calendar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/calendar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/calendar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/camera.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/camera.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/camera.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/camera.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chart-pie.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center-text.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-bottom-center.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-ellipsis.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left-ellipsis.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chat-bubble-oval-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/check-badge.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/check-badge.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/check-badge.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/check-badge.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/check-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/check-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/check-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/check-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/chevron-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/circle-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document-list.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard-document.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clipboard.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/clock.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clock.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/clock.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/clock.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cloud.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cloud.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/code-bracket.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cog-6-tooth.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cog-8-tooth.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cog.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cog.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cog.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cog.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/command-line.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/command-line.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/command-line.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/command-line.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/computer-desktop.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cpu-chip.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/credit-card.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/credit-card.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/credit-card.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/credit-card.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cube-transparent.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cube.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cube.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cube.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cube.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-bangladeshi.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-dollar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-euro.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-pound.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-rupee.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/currency-yen.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-rays.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/cursor-arrow-ripple.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/device-phone-mobile.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/device-tablet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-arrow-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-duplicate.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-magnifying-glass.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document-text.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-text.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document-text.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document-text.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/document.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/document.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/document.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/envelope-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/envelope.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/envelope.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/envelope.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/envelope.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/eye-dropper.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/eye-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/eye.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/eye.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/eye.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/eye.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/face-frown.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/face-frown.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/face-frown.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/face-frown.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/face-smile.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/face-smile.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/face-smile.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/face-smile.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/film.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/film.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/film.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/film.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/finger-print.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/finger-print.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/finger-print.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/finger-print.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/fire.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/fire.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/fire.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/fire.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/flag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/flag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/flag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/flag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/folder-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/folder.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/folder.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/folder.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/forward.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/forward.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/forward.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/forward.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/funnel.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/funnel.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/funnel.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/funnel.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/gif.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/gif.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/gif.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/gif.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/gift-top.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/gift-top.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/gift-top.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/gift-top.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/gift.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/gift.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/gift.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/gift.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-alt.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-americas.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-asia-australia.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/globe-europe-africa.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-raised.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hand-thumb-up.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/hashtag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hashtag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/hashtag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/hashtag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/heart.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/heart.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/heart.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/heart.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/home-modern.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/home-modern.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/home-modern.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/home-modern.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/home.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/home.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/home.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/home.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/identification.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/identification.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/identification.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/identification.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-arrow-down.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/inbox.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/inbox.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/information-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/information-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/information-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/information-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/key.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/key.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/key.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/key.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/language.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/language.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/language.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/language.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/lifebuoy.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/light-bulb.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/link.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/link.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/link.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/link.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/list-bullet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/lock-closed.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/lock-open.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/lock-open.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/lock-open.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/lock-open.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/map-pin.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/map-pin.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/map-pin.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/map-pin.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/map.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/map.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/map.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/map.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/megaphone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/megaphone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/megaphone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/megaphone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/microphone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/microphone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/microphone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/microphone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/minus-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/minus-small.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/minus-small.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/minus-small.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/minus-small.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/moon.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/moon.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/moon.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/moon.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/musical-note.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/musical-note.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/musical-note.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/musical-note.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/newspaper.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/newspaper.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/newspaper.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/newspaper.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/no-symbol.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/paint-brush.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/paper-clip.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pause-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/pause.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pause.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/pause.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pause.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pencil-square.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/pencil.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pencil.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/pencil.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/pencil.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-down-left.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-arrow-up-right.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/phone.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/phone.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/phone.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/photo.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/photo.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/photo.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/photo.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/play-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/play-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/play-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/play-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/play-pause.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/play-pause.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/play-pause.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/play-pause.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/play.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/play.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/play.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/play.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/plus-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/plus-small.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/plus-small.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/plus-small.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/plus-small.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/power.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/power.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/power.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/power.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-bar.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/presentation-chart-line.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/printer.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/printer.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/printer.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/printer.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/puzzle-piece.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/qr-code.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/qr-code.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/qr-code.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/qr-code.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/question-mark-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/queue-list.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/queue-list.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/queue-list.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/queue-list.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/radio.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/radio.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/radio.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/radio.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-percent.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/receipt-refund.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-group.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rectangle-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rocket-launch.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/rss.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rss.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/rss.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/rss.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/scale.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/scale.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/scale.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/scale.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/scissors.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/scissors.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/scissors.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/scissors.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/server-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/server-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/server-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/server-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/server.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/server.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/server.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/server.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/share.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/share.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/share.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/share.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/shield-check.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shield-check.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/shield-check.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shield-check.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shield-exclamation.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-bag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/shopping-cart.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/signal-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/signal.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/signal.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/signal.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/signal.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/sparkles.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/sparkles.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/sparkles.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/sparkles.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-wave.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/speaker-x-mark.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/square-3-stack-3d.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/squares-2x2.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/squares-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/star.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/star.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/star.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/star.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/stop-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/stop.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/stop.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/stop.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/stop.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/sun.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/sun.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/sun.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/sun.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/swatch.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/swatch.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/swatch.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/swatch.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/table-cells.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/table-cells.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/table-cells.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/table-cells.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/tag.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/tag.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/tag.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/tag.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/ticket.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ticket.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/ticket.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/ticket.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/trash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/trash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/trash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/trash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/trophy.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/trophy.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/trophy.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/trophy.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/truck.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/truck.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/truck.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/truck.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/tv.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/tv.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/tv.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/tv.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/user-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/user-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/user-group.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-group.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/user-group.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-group.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/user-minus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-minus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/user-minus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-minus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/user-plus.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-plus.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/user-plus.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user-plus.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/user.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/user.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/user.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/users.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/users.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/users.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/users.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/variable.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/variable.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/variable.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/variable.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera-slash.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/video-camera.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/view-columns.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/view-columns.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/view-columns.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/view-columns.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/viewfinder-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/wallet.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wallet.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/wallet.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wallet.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/wifi.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wifi.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/wifi.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wifi.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/window.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/window.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/window.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/window.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wrench-screwdriver.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/wrench.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wrench.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/wrench.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/wrench.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/x-circle.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/x-circle.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/x-circle.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/x-circle.svg diff --git a/apps/web/assets/vendor/heroicons/optimized/24/solid/x-mark.svg b/elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/x-mark.svg similarity index 100% rename from apps/web/assets/vendor/heroicons/optimized/24/solid/x-mark.svg rename to elixir/apps/web/assets/vendor/heroicons/optimized/24/solid/x-mark.svg diff --git a/apps/web/assets/vendor/topbar.js b/elixir/apps/web/assets/vendor/topbar.js similarity index 100% rename from apps/web/assets/vendor/topbar.js rename to elixir/apps/web/assets/vendor/topbar.js diff --git a/apps/web/assets/yarn.lock b/elixir/apps/web/assets/yarn.lock similarity index 100% rename from apps/web/assets/yarn.lock rename to elixir/apps/web/assets/yarn.lock diff --git a/apps/web/lib/web.ex b/elixir/apps/web/lib/web.ex similarity index 100% rename from apps/web/lib/web.ex rename to elixir/apps/web/lib/web.ex diff --git a/apps/web/lib/web/application.ex b/elixir/apps/web/lib/web/application.ex similarity index 100% rename from apps/web/lib/web/application.ex rename to elixir/apps/web/lib/web/application.ex diff --git a/apps/web/lib/web/components/core_components.ex b/elixir/apps/web/lib/web/components/core_components.ex similarity index 100% rename from apps/web/lib/web/components/core_components.ex rename to elixir/apps/web/lib/web/components/core_components.ex diff --git a/apps/web/lib/web/components/layouts.ex b/elixir/apps/web/lib/web/components/layouts.ex similarity index 100% rename from apps/web/lib/web/components/layouts.ex rename to elixir/apps/web/lib/web/components/layouts.ex diff --git a/apps/web/lib/web/components/layouts/app.html.heex b/elixir/apps/web/lib/web/components/layouts/app.html.heex similarity index 100% rename from apps/web/lib/web/components/layouts/app.html.heex rename to elixir/apps/web/lib/web/components/layouts/app.html.heex diff --git a/apps/web/lib/web/components/layouts/root.html.heex b/elixir/apps/web/lib/web/components/layouts/root.html.heex similarity index 100% rename from apps/web/lib/web/components/layouts/root.html.heex rename to elixir/apps/web/lib/web/components/layouts/root.html.heex diff --git a/apps/web/lib/web/controller_documentation.ex b/elixir/apps/web/lib/web/controller_documentation.ex similarity index 100% rename from apps/web/lib/web/controller_documentation.ex rename to elixir/apps/web/lib/web/controller_documentation.ex diff --git a/apps/web/lib/web/controllers/browser_controller.ex b/elixir/apps/web/lib/web/controllers/browser_controller.ex similarity index 100% rename from apps/web/lib/web/controllers/browser_controller.ex rename to elixir/apps/web/lib/web/controllers/browser_controller.ex diff --git a/apps/web/lib/web/controllers/browser_xml.ex b/elixir/apps/web/lib/web/controllers/browser_xml.ex similarity index 100% rename from apps/web/lib/web/controllers/browser_xml.ex rename to elixir/apps/web/lib/web/controllers/browser_xml.ex diff --git a/apps/web/lib/web/controllers/browser_xml/config.xml.eex b/elixir/apps/web/lib/web/controllers/browser_xml/config.xml.eex similarity index 100% rename from apps/web/lib/web/controllers/browser_xml/config.xml.eex rename to elixir/apps/web/lib/web/controllers/browser_xml/config.xml.eex diff --git a/apps/web/lib/web/controllers/error_html.ex b/elixir/apps/web/lib/web/controllers/error_html.ex similarity index 100% rename from apps/web/lib/web/controllers/error_html.ex rename to elixir/apps/web/lib/web/controllers/error_html.ex diff --git a/apps/web/lib/web/controllers/error_json.ex b/elixir/apps/web/lib/web/controllers/error_json.ex similarity index 100% rename from apps/web/lib/web/controllers/error_json.ex rename to elixir/apps/web/lib/web/controllers/error_json.ex diff --git a/apps/web/lib/web/controllers/error_xml.ex b/elixir/apps/web/lib/web/controllers/error_xml.ex similarity index 100% rename from apps/web/lib/web/controllers/error_xml.ex rename to elixir/apps/web/lib/web/controllers/error_xml.ex diff --git a/apps/web/lib/web/endpoint.ex b/elixir/apps/web/lib/web/endpoint.ex similarity index 100% rename from apps/web/lib/web/endpoint.ex rename to elixir/apps/web/lib/web/endpoint.ex diff --git a/apps/web/lib/web/gettext.ex b/elixir/apps/web/lib/web/gettext.ex similarity index 100% rename from apps/web/lib/web/gettext.ex rename to elixir/apps/web/lib/web/gettext.ex diff --git a/apps/web/lib/web/live/dashboard_live.ex b/elixir/apps/web/lib/web/live/dashboard_live.ex similarity index 100% rename from apps/web/lib/web/live/dashboard_live.ex rename to elixir/apps/web/lib/web/live/dashboard_live.ex diff --git a/apps/web/lib/web/live/devices_live/index.ex b/elixir/apps/web/lib/web/live/devices_live/index.ex similarity index 100% rename from apps/web/lib/web/live/devices_live/index.ex rename to elixir/apps/web/lib/web/live/devices_live/index.ex diff --git a/apps/web/lib/web/live/devices_live/show.ex b/elixir/apps/web/lib/web/live/devices_live/show.ex similarity index 100% rename from apps/web/lib/web/live/devices_live/show.ex rename to elixir/apps/web/lib/web/live/devices_live/show.ex diff --git a/apps/web/lib/web/live/gateways_live/edit.ex b/elixir/apps/web/lib/web/live/gateways_live/edit.ex similarity index 100% rename from apps/web/lib/web/live/gateways_live/edit.ex rename to elixir/apps/web/lib/web/live/gateways_live/edit.ex diff --git a/apps/web/lib/web/live/gateways_live/index.ex b/elixir/apps/web/lib/web/live/gateways_live/index.ex similarity index 100% rename from apps/web/lib/web/live/gateways_live/index.ex rename to elixir/apps/web/lib/web/live/gateways_live/index.ex diff --git a/apps/web/lib/web/live/gateways_live/new.ex b/elixir/apps/web/lib/web/live/gateways_live/new.ex similarity index 100% rename from apps/web/lib/web/live/gateways_live/new.ex rename to elixir/apps/web/lib/web/live/gateways_live/new.ex diff --git a/apps/web/lib/web/live/gateways_live/show.ex b/elixir/apps/web/lib/web/live/gateways_live/show.ex similarity index 100% rename from apps/web/lib/web/live/gateways_live/show.ex rename to elixir/apps/web/lib/web/live/gateways_live/show.ex diff --git a/apps/web/lib/web/live/groups_live/edit.ex b/elixir/apps/web/lib/web/live/groups_live/edit.ex similarity index 100% rename from apps/web/lib/web/live/groups_live/edit.ex rename to elixir/apps/web/lib/web/live/groups_live/edit.ex diff --git a/apps/web/lib/web/live/groups_live/index.ex b/elixir/apps/web/lib/web/live/groups_live/index.ex similarity index 100% rename from apps/web/lib/web/live/groups_live/index.ex rename to elixir/apps/web/lib/web/live/groups_live/index.ex diff --git a/apps/web/lib/web/live/groups_live/new.ex b/elixir/apps/web/lib/web/live/groups_live/new.ex similarity index 100% rename from apps/web/lib/web/live/groups_live/new.ex rename to elixir/apps/web/lib/web/live/groups_live/new.ex diff --git a/apps/web/lib/web/live/groups_live/show.ex b/elixir/apps/web/lib/web/live/groups_live/show.ex similarity index 100% rename from apps/web/lib/web/live/groups_live/show.ex rename to elixir/apps/web/lib/web/live/groups_live/show.ex diff --git a/apps/web/lib/web/live/hooks/allow_ecto_sandbox.ex b/elixir/apps/web/lib/web/live/hooks/allow_ecto_sandbox.ex similarity index 100% rename from apps/web/lib/web/live/hooks/allow_ecto_sandbox.ex rename to elixir/apps/web/lib/web/live/hooks/allow_ecto_sandbox.ex diff --git a/apps/web/lib/web/live/policies_live/index.ex b/elixir/apps/web/lib/web/live/policies_live/index.ex similarity index 100% rename from apps/web/lib/web/live/policies_live/index.ex rename to elixir/apps/web/lib/web/live/policies_live/index.ex diff --git a/apps/web/lib/web/live/policies_live/new.ex b/elixir/apps/web/lib/web/live/policies_live/new.ex similarity index 100% rename from apps/web/lib/web/live/policies_live/new.ex rename to elixir/apps/web/lib/web/live/policies_live/new.ex diff --git a/apps/web/lib/web/live/policies_live/show.ex b/elixir/apps/web/lib/web/live/policies_live/show.ex similarity index 100% rename from apps/web/lib/web/live/policies_live/show.ex rename to elixir/apps/web/lib/web/live/policies_live/show.ex diff --git a/apps/web/lib/web/live/resources_live/index.ex b/elixir/apps/web/lib/web/live/resources_live/index.ex similarity index 100% rename from apps/web/lib/web/live/resources_live/index.ex rename to elixir/apps/web/lib/web/live/resources_live/index.ex diff --git a/apps/web/lib/web/live/resources_live/new.ex b/elixir/apps/web/lib/web/live/resources_live/new.ex similarity index 100% rename from apps/web/lib/web/live/resources_live/new.ex rename to elixir/apps/web/lib/web/live/resources_live/new.ex diff --git a/apps/web/lib/web/live/resources_live/show.ex b/elixir/apps/web/lib/web/live/resources_live/show.ex similarity index 100% rename from apps/web/lib/web/live/resources_live/show.ex rename to elixir/apps/web/lib/web/live/resources_live/show.ex diff --git a/apps/web/lib/web/live/settings_live/account.ex b/elixir/apps/web/lib/web/live/settings_live/account.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/account.ex rename to elixir/apps/web/lib/web/live/settings_live/account.ex diff --git a/apps/web/lib/web/live/settings_live/api_tokens/index.ex b/elixir/apps/web/lib/web/live/settings_live/api_tokens/index.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/api_tokens/index.ex rename to elixir/apps/web/lib/web/live/settings_live/api_tokens/index.ex diff --git a/apps/web/lib/web/live/settings_live/api_tokens/new.ex b/elixir/apps/web/lib/web/live/settings_live/api_tokens/new.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/api_tokens/new.ex rename to elixir/apps/web/lib/web/live/settings_live/api_tokens/new.ex diff --git a/apps/web/lib/web/live/settings_live/dns.ex b/elixir/apps/web/lib/web/live/settings_live/dns.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/dns.ex rename to elixir/apps/web/lib/web/live/settings_live/dns.ex diff --git a/apps/web/lib/web/live/settings_live/identity_providers/edit.ex b/elixir/apps/web/lib/web/live/settings_live/identity_providers/edit.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/identity_providers/edit.ex rename to elixir/apps/web/lib/web/live/settings_live/identity_providers/edit.ex diff --git a/apps/web/lib/web/live/settings_live/identity_providers/index.ex b/elixir/apps/web/lib/web/live/settings_live/identity_providers/index.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/identity_providers/index.ex rename to elixir/apps/web/lib/web/live/settings_live/identity_providers/index.ex diff --git a/apps/web/lib/web/live/settings_live/identity_providers/new.ex b/elixir/apps/web/lib/web/live/settings_live/identity_providers/new.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/identity_providers/new.ex rename to elixir/apps/web/lib/web/live/settings_live/identity_providers/new.ex diff --git a/apps/web/lib/web/live/settings_live/identity_providers/show.ex b/elixir/apps/web/lib/web/live/settings_live/identity_providers/show.ex similarity index 100% rename from apps/web/lib/web/live/settings_live/identity_providers/show.ex rename to elixir/apps/web/lib/web/live/settings_live/identity_providers/show.ex diff --git a/apps/web/lib/web/live/users_live/edit.ex b/elixir/apps/web/lib/web/live/users_live/edit.ex similarity index 100% rename from apps/web/lib/web/live/users_live/edit.ex rename to elixir/apps/web/lib/web/live/users_live/edit.ex diff --git a/apps/web/lib/web/live/users_live/index.ex b/elixir/apps/web/lib/web/live/users_live/index.ex similarity index 100% rename from apps/web/lib/web/live/users_live/index.ex rename to elixir/apps/web/lib/web/live/users_live/index.ex diff --git a/apps/web/lib/web/live/users_live/new.ex b/elixir/apps/web/lib/web/live/users_live/new.ex similarity index 100% rename from apps/web/lib/web/live/users_live/new.ex rename to elixir/apps/web/lib/web/live/users_live/new.ex diff --git a/apps/web/lib/web/live/users_live/show.ex b/elixir/apps/web/lib/web/live/users_live/show.ex similarity index 100% rename from apps/web/lib/web/live/users_live/show.ex rename to elixir/apps/web/lib/web/live/users_live/show.ex diff --git a/apps/web/lib/web/mailer.ex b/elixir/apps/web/lib/web/mailer.ex similarity index 100% rename from apps/web/lib/web/mailer.ex rename to elixir/apps/web/lib/web/mailer.ex diff --git a/apps/web/lib/web/mailer/auth_email.ex b/elixir/apps/web/lib/web/mailer/auth_email.ex similarity index 100% rename from apps/web/lib/web/mailer/auth_email.ex rename to elixir/apps/web/lib/web/mailer/auth_email.ex diff --git a/apps/web/lib/web/mailer/noop_adapter.ex b/elixir/apps/web/lib/web/mailer/noop_adapter.ex similarity index 100% rename from apps/web/lib/web/mailer/noop_adapter.ex rename to elixir/apps/web/lib/web/mailer/noop_adapter.ex diff --git a/apps/web/lib/web/router.ex b/elixir/apps/web/lib/web/router.ex similarity index 100% rename from apps/web/lib/web/router.ex rename to elixir/apps/web/lib/web/router.ex diff --git a/apps/web/lib/web/sandbox.ex b/elixir/apps/web/lib/web/sandbox.ex similarity index 100% rename from apps/web/lib/web/sandbox.ex rename to elixir/apps/web/lib/web/sandbox.ex diff --git a/apps/web/lib/web/session.ex b/elixir/apps/web/lib/web/session.ex similarity index 100% rename from apps/web/lib/web/session.ex rename to elixir/apps/web/lib/web/session.ex diff --git a/apps/web/lib/web/telemetry.ex b/elixir/apps/web/lib/web/telemetry.ex similarity index 100% rename from apps/web/lib/web/telemetry.ex rename to elixir/apps/web/lib/web/telemetry.ex diff --git a/apps/web/mix.exs b/elixir/apps/web/mix.exs similarity index 100% rename from apps/web/mix.exs rename to elixir/apps/web/mix.exs diff --git a/apps/web/priv/gettext/en/LC_MESSAGES/errors.po b/elixir/apps/web/priv/gettext/en/LC_MESSAGES/errors.po similarity index 100% rename from apps/web/priv/gettext/en/LC_MESSAGES/errors.po rename to elixir/apps/web/priv/gettext/en/LC_MESSAGES/errors.po diff --git a/apps/web/priv/gettext/errors.pot b/elixir/apps/web/priv/gettext/errors.pot similarity index 100% rename from apps/web/priv/gettext/errors.pot rename to elixir/apps/web/priv/gettext/errors.pot diff --git a/apps/web/priv/static/images/android-chrome-192x192.png b/elixir/apps/web/priv/static/images/android-chrome-192x192.png similarity index 100% rename from apps/web/priv/static/images/android-chrome-192x192.png rename to elixir/apps/web/priv/static/images/android-chrome-192x192.png diff --git a/apps/web/priv/static/images/android-chrome-512x512.png b/elixir/apps/web/priv/static/images/android-chrome-512x512.png similarity index 100% rename from apps/web/priv/static/images/android-chrome-512x512.png rename to elixir/apps/web/priv/static/images/android-chrome-512x512.png diff --git a/apps/web/priv/static/images/apple-touch-icon.png b/elixir/apps/web/priv/static/images/apple-touch-icon.png similarity index 100% rename from apps/web/priv/static/images/apple-touch-icon.png rename to elixir/apps/web/priv/static/images/apple-touch-icon.png diff --git a/apps/web/priv/static/images/favicon-16x16.png b/elixir/apps/web/priv/static/images/favicon-16x16.png similarity index 100% rename from apps/web/priv/static/images/favicon-16x16.png rename to elixir/apps/web/priv/static/images/favicon-16x16.png diff --git a/apps/web/priv/static/images/favicon-32x32.png b/elixir/apps/web/priv/static/images/favicon-32x32.png similarity index 100% rename from apps/web/priv/static/images/favicon-32x32.png rename to elixir/apps/web/priv/static/images/favicon-32x32.png diff --git a/apps/web/priv/static/images/favicon.ico b/elixir/apps/web/priv/static/images/favicon.ico similarity index 100% rename from apps/web/priv/static/images/favicon.ico rename to elixir/apps/web/priv/static/images/favicon.ico diff --git a/apps/web/priv/static/images/logo-text.svg b/elixir/apps/web/priv/static/images/logo-text.svg similarity index 100% rename from apps/web/priv/static/images/logo-text.svg rename to elixir/apps/web/priv/static/images/logo-text.svg diff --git a/apps/web/priv/static/images/logo.svg b/elixir/apps/web/priv/static/images/logo.svg similarity index 100% rename from apps/web/priv/static/images/logo.svg rename to elixir/apps/web/priv/static/images/logo.svg diff --git a/apps/web/priv/static/images/mstile-150x150.png b/elixir/apps/web/priv/static/images/mstile-150x150.png similarity index 100% rename from apps/web/priv/static/images/mstile-150x150.png rename to elixir/apps/web/priv/static/images/mstile-150x150.png diff --git a/apps/web/priv/static/robots.txt b/elixir/apps/web/priv/static/robots.txt similarity index 100% rename from apps/web/priv/static/robots.txt rename to elixir/apps/web/priv/static/robots.txt diff --git a/apps/web/priv/static/site.webmanifest b/elixir/apps/web/priv/static/site.webmanifest similarity index 100% rename from apps/web/priv/static/site.webmanifest rename to elixir/apps/web/priv/static/site.webmanifest diff --git a/apps/web/test/support/acceptance_case.ex b/elixir/apps/web/test/support/acceptance_case.ex similarity index 100% rename from apps/web/test/support/acceptance_case.ex rename to elixir/apps/web/test/support/acceptance_case.ex diff --git a/apps/web/test/support/acceptance_case/auth.ex b/elixir/apps/web/test/support/acceptance_case/auth.ex similarity index 100% rename from apps/web/test/support/acceptance_case/auth.ex rename to elixir/apps/web/test/support/acceptance_case/auth.ex diff --git a/apps/web/test/support/acceptance_case/vault.ex b/elixir/apps/web/test/support/acceptance_case/vault.ex similarity index 100% rename from apps/web/test/support/acceptance_case/vault.ex rename to elixir/apps/web/test/support/acceptance_case/vault.ex diff --git a/apps/web/test/support/conn_case.ex b/elixir/apps/web/test/support/conn_case.ex similarity index 100% rename from apps/web/test/support/conn_case.ex rename to elixir/apps/web/test/support/conn_case.ex diff --git a/apps/web/test/support/documentation/docs_generator.ex b/elixir/apps/web/test/support/documentation/docs_generator.ex similarity index 100% rename from apps/web/test/support/documentation/docs_generator.ex rename to elixir/apps/web/test/support/documentation/docs_generator.ex diff --git a/apps/web/test/support/mailer_test_adapter.ex b/elixir/apps/web/test/support/mailer_test_adapter.ex similarity index 100% rename from apps/web/test/support/mailer_test_adapter.ex rename to elixir/apps/web/test/support/mailer_test_adapter.ex diff --git a/apps/web/test/test_helper.exs b/elixir/apps/web/test/test_helper.exs similarity index 100% rename from apps/web/test/test_helper.exs rename to elixir/apps/web/test/test_helper.exs diff --git a/apps/web/test/web/controllers/browser_controller_test.exs b/elixir/apps/web/test/web/controllers/browser_controller_test.exs similarity index 100% rename from apps/web/test/web/controllers/browser_controller_test.exs rename to elixir/apps/web/test/web/controllers/browser_controller_test.exs diff --git a/apps/web/test/web/controllers/error_html_test.exs b/elixir/apps/web/test/web/controllers/error_html_test.exs similarity index 100% rename from apps/web/test/web/controllers/error_html_test.exs rename to elixir/apps/web/test/web/controllers/error_html_test.exs diff --git a/apps/web/test/web/controllers/error_json_test.exs b/elixir/apps/web/test/web/controllers/error_json_test.exs similarity index 100% rename from apps/web/test/web/controllers/error_json_test.exs rename to elixir/apps/web/test/web/controllers/error_json_test.exs diff --git a/config/config.exs b/elixir/config/config.exs similarity index 100% rename from config/config.exs rename to elixir/config/config.exs diff --git a/config/dev.exs b/elixir/config/dev.exs similarity index 100% rename from config/dev.exs rename to elixir/config/dev.exs diff --git a/config/prod.exs b/elixir/config/prod.exs similarity index 100% rename from config/prod.exs rename to elixir/config/prod.exs diff --git a/config/runtime.exs b/elixir/config/runtime.exs similarity index 100% rename from config/runtime.exs rename to elixir/config/runtime.exs diff --git a/config/test.exs b/elixir/config/test.exs similarity index 100% rename from config/test.exs rename to elixir/config/test.exs diff --git a/docker-compose.yml b/elixir/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to elixir/docker-compose.yml diff --git a/mix.exs b/elixir/mix.exs similarity index 100% rename from mix.exs rename to elixir/mix.exs diff --git a/mix.lock b/elixir/mix.lock similarity index 100% rename from mix.lock rename to elixir/mix.lock diff --git a/priv/Caddyfile b/elixir/priv/Caddyfile similarity index 100% rename from priv/Caddyfile rename to elixir/priv/Caddyfile diff --git a/rel/env.bat.eex b/elixir/rel/env.bat.eex similarity index 100% rename from rel/env.bat.eex rename to elixir/rel/env.bat.eex diff --git a/rel/env.sh.eex b/elixir/rel/env.sh.eex similarity index 100% rename from rel/env.sh.eex rename to elixir/rel/env.sh.eex diff --git a/rel/overlays/bin/bootstrap b/elixir/rel/overlays/bin/bootstrap similarity index 100% rename from rel/overlays/bin/bootstrap rename to elixir/rel/overlays/bin/bootstrap diff --git a/rel/overlays/bin/create-api-token b/elixir/rel/overlays/bin/create-api-token similarity index 100% rename from rel/overlays/bin/create-api-token rename to elixir/rel/overlays/bin/create-api-token diff --git a/rel/overlays/bin/create-or-reset-admin b/elixir/rel/overlays/bin/create-or-reset-admin similarity index 100% rename from rel/overlays/bin/create-or-reset-admin rename to elixir/rel/overlays/bin/create-or-reset-admin diff --git a/rel/overlays/bin/gen-env b/elixir/rel/overlays/bin/gen-env similarity index 100% rename from rel/overlays/bin/gen-env rename to elixir/rel/overlays/bin/gen-env diff --git a/rel/overlays/bin/migrate b/elixir/rel/overlays/bin/migrate similarity index 100% rename from rel/overlays/bin/migrate rename to elixir/rel/overlays/bin/migrate diff --git a/rel/overlays/bin/server b/elixir/rel/overlays/bin/server similarity index 100% rename from rel/overlays/bin/server rename to elixir/rel/overlays/bin/server diff --git a/rel/vm.args.eex b/elixir/rel/vm.args.eex similarity index 100% rename from rel/vm.args.eex rename to elixir/rel/vm.args.eex diff --git a/scripts/dev_start.sh b/scripts/dev_start.sh deleted file mode 100755 index 0bdda1dc3..000000000 --- a/scripts/dev_start.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -ip link add dev wg-firezone type wireguard -ip address replace dev wg-firezone 100.64.0.1/10 -ip -6 address replace dev wg-firezone fd00::1/106 -ip link set mtu 1280 up dev wg-firezone - -mix start diff --git a/scripts/docker_migrate.sh b/scripts/docker_migrate.sh deleted file mode 100755 index f470b9be4..000000000 --- a/scripts/docker_migrate.sh +++ /dev/null @@ -1,277 +0,0 @@ -#!/bin/bash -set -e - -dockerCheck () { - if ! type docker > /dev/null; then - echo "docker not found. Please install docker and try again." - exit 1 - fi - - if command docker compose &> /dev/null; then - dc="docker compose" - else - if command -v docker-compose &> /dev/null; then - dc="docker-compose" - else - echo "Error: Docker Compose not found. Please install Docker Compose version 2 or higher." - exit 1 - fi - fi - - set +e - $dc version | grep -q "v2" - if [ $? -ne 0 ]; then - echo "Error: Automatic installation is only supported with Docker Compose version 2 or higher." - echo "Please upgrade Docker Compose or use the manual installation method: https://docs.firezone.dev/deploy/docker" - exit 1 - fi - set -e -} - -curlCheck () { - if ! type curl > /dev/null; then - echo "curl not found. Please install curl to use this script." - exit 1 - fi -} - -prompt () { - echo "This script will copy Omnibus-based Firezone configuration to Docker-based Firezone configuration." - echo "It operates non-destructively and leaves your current Firezone services running." - read -p "Proceed? (Y/n): " migrate - - case $proceed in - n|N) - echo "Aborted" - exit - ;; - *) - migrate - ;; - esac -} - -promptACME() { - read -p "Would you like to enable automatic SSL cert provisioning? Requires a valid DNS record and port 80 to be reachable. (Y/n): " acme - case $acme in - n|N) - tlsOpts="tls internal { - on_demand - }" - ;; - *) - tlsOpts="tls { - on_demand - }" - ;; - esac -} - -condIns () { - dir=$1 - file=$2 - - if [ -s "$dir/$file" ]; then - val=$(sudo cat $dir/$file) - val=$(echo $val | sed 's/"/\\"/g') - if [ $file = "EXTERNAL_URL" ]; then - val=$(echo $val | sed "s:/*$::") - fi - echo "$file=\"$val\"" >> $installDir/.env - fi -} - -promptInstallDir() { - defaultInstallDir="${HOME}/.firezone" - read -p "Enter the desired installation directory ($defaultInstallDir): " installDir - if [ -z "$installDir" ]; then - installDir=$defaultInstallDir - fi - if ! test -d $installDir; then - mkdir $installDir - fi -} - -migrate () { - export FZ_INSTALL_DIR=$installDir - promptInstallDir - - tlsOpts="" - promptACME - - env_files=/opt/firezone/service/phoenix/env - - if ! test -f $installDir/docker-compose.yml; then - curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.prod.yml -o $installDir/docker-compose.yml - fi - - # copy tid - mkdir -p $installDir/firezone/ - cp $env_files/TELEMETRY_ID $installDir/firezone/.tid - - # copy private key - cp /var/opt/firezone/cache/wg_private_key $installDir/firezone/private_key - chown $(id -u):$(id -g) $installDir/firezone/private_key - chmod 0600 $installDir/firezone/private_key - - # generate .env - if test -f "$installDir/.env"; then - echo - echo "Existing .env detected! Moving to .env.bak and continuing..." - echo - mv $installDir/.env $installDir/.env.bak - fi - - # BEGIN env vars that matter - condIns $env_files "EXTERNAL_URL" - condIns $env_files "DEFAULT_ADMIN_EMAIL" - condIns $env_files "GUARDIAN_SECRET_KEY" - condIns $env_files "DATABASE_ENCRYPTION_KEY" - condIns $env_files "SECRET_KEY_BASE" - condIns $env_files "LIVE_VIEW_SIGNING_SALT" - condIns $env_files "COOKIE_SIGNING_SALT" - condIns $env_files "COOKIE_ENCRYPTION_SALT" - condIns $env_files "DATABASE_NAME" - # These shouldn't change - echo "DATABASE_HOST=postgres" >> $installDir/.env - echo "DATABASE_PORT=5432" >> $installDir/.env - condIns $env_files "DATABASE_POOL" - condIns $env_files "DATABASE_SSL" - condIns $env_files "DATABASE_SSL_OPTS" - condIns $env_files "DATABASE_PARAMETERS" - condIns $env_files "EXTERNAL_TRUSTED_PROXIES" - condIns $env_files "PRIVATE_CLIENTS" - condIns $env_files "WIREGUARD_PORT" - condIns $env_files "WIREGUARD_DNS" - condIns $env_files "WIREGUARD_ALLOWED_IPS" - condIns $env_files "WIREGUARD_PERSISTENT_KEEPALIVE" - condIns $env_files "WIREGUARD_MTU" - condIns $env_files "WIREGUARD_ENDPOINT" - condIns $env_files "WIREGUARD_IPV4_ENABLED" - condIns $env_files "WIREGUARD_IPV4_MASQUERADE" - condIns $env_files "WIREGUARD_IPV4_NETWORK" - condIns $env_files "WIREGUARD_IPV4_ADDRESS" - condIns $env_files "WIREGUARD_IPV6_ENABLED" - condIns $env_files "WIREGUARD_IPV6_MASQUERADE" - condIns $env_files "WIREGUARD_IPV6_NETWORK" - condIns $env_files "WIREGUARD_IPV6_ADDRESS" - condIns $env_files "DISABLE_VPN_ON_OIDC_ERROR" - condIns $env_files "SECURE_COOKIES" - condIns $env_files "ALLOW_UNPRIVILEGED_DEVICE_MANAGEMENT" - condIns $env_files "ALLOW_UNPRIVILEGED_DEVICE_CONFIGURATION" - condIns $env_files "OUTBOUND_EMAIL_FROM" - condIns $env_files "OUTBOUND_EMAIL_PROVIDER" - condIns $env_files "OUTBOUND_EMAIL_CONFIGS" - condIns $env_files "AUTH_OIDC_JSON" - condIns $env_files "LOCAL_AUTH_ENABLED" - condIns $env_files "MAX_DEVICES_PER_USER" - condIns $env_files "CONNECTIVITY_CHECKS_ENABLED" - condIns $env_files "CONNECTIVITY_CHECKS_INTERVAL" - condIns $env_files "SAML_CERTFILE_PATH" - condIns $env_files "SAML_KEYFILE_PATH" - condIns $env_files "PHOENIX_PORT" - - # Add version for docker-compose.yml to pick up - LATEST_VERSION=$(curl -fsSL https://api.github.com/repos/firezone/firezone/releases/latest | grep -w tag_name | cut -d '"' -f 4) - sed -i.bak "s~VERSION=.*~VERSION=${LATEST_VERSION}~" "$installDir/.env" - - # Add caddy opts - echo "TLS_OPTS=\"$tlsOpts\"" >> $installDir/.env - - # optional vars - if test -f $env_files/DATABASE_PASSWORD; then - db_pass=$(sudo cat $env_files/DATABASE_PASSWORD) - else - db_pass=$(/opt/firezone/embedded/bin/openssl rand -base64 12) - fi - echo "DATABASE_PASSWORD=\"${db_pass}\"" >> $installDir/.env - if test -f $env_files/DEFAULT_ADMIN_PASSWORD; then - echo "DEFAULT_ADMIN_PASSWORD=\"$(sudo cat $env_files/DEFAULT_ADMIN_PASSWORD)\"" >> $installDir/.env - fi - # END env vars that matter -} - -doDumpLoad () { - echo "Dumping existing database to $installDir/firezone_omnibus_backup.sql" - db_host=$(sudo cat /opt/firezone/service/phoenix/env/DATABASE_HOST) - db_port=$(sudo cat /opt/firezone/service/phoenix/env/DATABASE_PORT) - db_name=$(sudo cat /opt/firezone/service/phoenix/env/DATABASE_NAME) - db_user=$(sudo cat /opt/firezone/service/phoenix/env/DATABASE_USER) - - /opt/firezone/embedded/bin/pg_dump -O -h $db_host -p $db_port -d $db_name -U $db_user > $installDir/firezone_omnibus_backup.sql - - echo "Loading existing database into docker..." - $dc -f $installDir/docker-compose.yml exec -T postgres psql -U postgres -h 127.0.0.1 -d $db_name < $installDir/firezone_omnibus_backup.sql - rm $installDir/firezone_omnibus_backup.sql -} - -dumpLoadDb () { - echo "Would you like Firezone to attempt to migrate your existing database data to Dockerized Postgres too?" - echo "We only recommend this for Firezone installations using the default bundled Postgres." - read -p "Proceed? (Y/n): " dumpLoad - - case $dumpLoad in - n|N) - ;; - *) - doDumpLoad - ;; - esac -} - -doBoot () { - echo "Stopping Omnibus Firezone..." - sudo firezone-ctl stop - - echo "Tearing down network..." - sudo firezone-ctl teardown-network - - echo "Disabling systemd unit..." - systemctl disable firezone-runsvdir-start.service - - echo "Bringing Docker services up..." - $dc -f $installDir/docker-compose.yml up -d -} - -printSuccess () { - echo "Done! Would you like to stop Omnibus Firezone and start Docker Firezone now?" - read -p "Proceed? (y/N): " boot - - case $boot in - y|Y) - doBoot - ;; - *) -cat << EOF -Aborted. Run the following to stop Omnibus Firezone and start Docker Firezone when you're ready. - - sudo firezone-ctl stop - sudo firezone-ctl teardown-network - docker-compose up -d - -You may also want to disable the systemd unit: - - sudo systemctl disable firezone-runsvdir-start.service - -EOF - exit - ;; - esac -} - -bootstrapDb () { - echo "Bootstrapping DB..." - db_name=$(sudo cat /opt/firezone/service/phoenix/env/DATABASE_NAME) - DATABASE_PASSWORD=$db_pass $dc -f $installDir/docker-compose.yml up -d postgres - sleep 5 - $dc -f $installDir/docker-compose.yml exec postgres psql -U postgres -h 127.0.0.1 -c "ALTER ROLE postgres WITH PASSWORD '${db_pass}'" - $dc -f $installDir/docker-compose.yml exec postgres dropdb -U postgres -h 127.0.0.1 --if-exists $db_name - $dc -f $installDir/docker-compose.yml exec postgres createdb -U postgres -h 127.0.0.1 $db_name -} - -curlCheck -dockerCheck -prompt -bootstrapDb -dumpLoadDb -printSuccess diff --git a/scripts/install.sh b/scripts/install.sh deleted file mode 100755 index 3ad455244..000000000 --- a/scripts/install.sh +++ /dev/null @@ -1,243 +0,0 @@ -#!/bin/bash -set -e - -dockerCheck () { - if ! type docker > /dev/null; then - echo "docker not found. Please install docker and try again." - exit 1 - fi - - if command docker compose &> /dev/null; then - dc="docker compose" - else - if command -v docker-compose &> /dev/null; then - dc="docker-compose" - else - echo "Error: Docker Compose not found. Please install Docker Compose version 2 or higher." - exit 1 - fi - fi - - set +e - $dc version | grep -q "v2" - if [ $? -ne 0 ]; then - echo "Error: Automatic installation is only supported with Docker Compose version 2 or higher." - echo "Please upgrade Docker Compose or use the manual installation method: https://docs.firezone.dev/deploy/docker" - exit 1 - fi - set -e -} - -curlCheck () { - if ! type curl > /dev/null; then - echo "curl not found. Please install curl to use this script." - exit 1 - fi -} - -capture () { - if type curl > /dev/null; then - if [ ! -z "$tid" ]; then - curl -s -XPOST \ - -m 5 \ - -H "Content-Type: application/json" \ - -d "{ - \"api_key\": \"phc_ubuPhiqqjMdedpmbWpG2Ak3axqv5eMVhFDNBaXl9UZK\", - \"event\": \"$1\", - \"properties\": { - \"distinct_id\": \"$tid\", - \"email\": \"$2\" - } - }" \ - https://t.firez.one/capture/ > /dev/null \ - || true - fi - fi -} - -promptInstallDir() { - read -p "$1" installDir - if [ -z "$installDir" ]; then - installDir=$defaultInstallDir - fi - if ! test -d $installDir; then - mkdir $installDir - fi -} - -promptExternalUrl() { - read -p "$1" externalUrl - # Remove trailing slash if present - externalUrl=$(echo $externalUrl | sed "s:/*$::") - if [ -z "$externalUrl" ]; then - externalUrl=$defaultExternalUrl - fi -} - -promptEmail() { - read -p "$1" adminEmail - case $adminEmail in - *@*) - adminUser=$adminEmail - ;; - *) - promptEmail "Please provide a valid email: " - ;; - esac -} - -promptContact() { - read -p "Could we email you to ask for product feedback? Firezone depends heavily on input from users like you to steer development. (Y/n): " contact - case $contact in - n|N) - ;; - *) - capture "contactOk" $adminUser - ;; - esac -} - -promptACME() { - read -p "Would you like to enable automatic SSL cert provisioning? Requires a valid DNS record and port 80 to be reachable. (Y/n): " acme - case $acme in - n|N) - tlsOpts="tls internal { - on_demand - }" - ;; - *) - tlsOpts="tls { - on_demand - }" - ;; - esac -} - -promptTelemetry() { - read -p "Firezone collects crash and performance logs to help us improve the product. Would you like to disable this? (N/y): " telem - case $telem in - y|Y) - telemEnabled="false" - ;; - *) - telemEnabled="true" - ;; - esac -} - -firezoneSetup() { - export FZ_INSTALL_DIR=$installDir - - if ! test -f $installDir/docker-compose.yml; then - os_type="$(uname -s)" - case "${os_type}" in - Linux*) - file=docker-compose.prod.yml - ;; - *) - file=docker-compose.desktop.yml - ;; - esac - curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/$file -o $installDir/docker-compose.yml - fi - db_pass=$(od -vN "8" -An -tx1 /dev/urandom | tr -d " \n" ; echo) - docker run --rm firezone/firezone bin/gen-env > "$installDir/.env" - sed -i.bak "s/DEFAULT_ADMIN_EMAIL=.*/DEFAULT_ADMIN_EMAIL=$1/" "$installDir/.env" - sed -i.bak "s~EXTERNAL_URL=.*~EXTERNAL_URL=$2~" "$installDir/.env" - sed -i.bak "s/DATABASE_PASSWORD=.*/DATABASE_PASSWORD=$db_pass/" "$installDir/.env" - echo "TLS_OPTS=\"$3\"" >> "$installDir/.env" - echo "TELEMETRY_ENABLED=$telemEnabled" >> "$installDir/.env" - echo "TID=$tid" >> "$installDir/.env" - - LATEST_VERSION=$(curl -fsSL https://api.github.com/repos/firezone/firezone/releases/latest | grep -w tag_name | cut -d '"' -f 4) - sed -i.bak "s~VERSION=.*~VERSION=${LATEST_VERSION}~" "$installDir/.env" - - # XXX: This causes perms issues on macOS with postgres - # echo "UID=$(id -u)" >> $installDir/.env - # echo "GID=$(id -g)" >> $installDir/.env - - # Set DATABASE_PASSWORD explicitly here in case the user has this var set in their shell - DATABASE_PASSWORD=$db_pass $dc -f $installDir/docker-compose.yml up -d postgres - echo "Waiting for DB to boot..." - sleep 5 - $dc -f $installDir/docker-compose.yml logs postgres - echo "Resetting DB password..." - $dc -f $installDir/docker-compose.yml exec postgres psql -p 5432 -U postgres -d firezone -h 127.0.0.1 -c "ALTER ROLE postgres WITH PASSWORD '${db_pass}'" - echo "Migrating DB..." - $dc -f $installDir/docker-compose.yml run -e TELEMETRY_ID="${tid}" --rm firezone bin/migrate - echo "Creating admin..." - $dc -f $installDir/docker-compose.yml run -e TELEMETRY_ID="${tid}" --rm firezone bin/create-or-reset-admin - echo "Upping firezone services..." - $dc -f $installDir/docker-compose.yml up -d firezone caddy - - displayLogo - -cat << EOF -Installation complete! - -You should now be able to log into the Web UI at $externalUrl with the -following credentials: - -`grep DEFAULT_ADMIN_EMAIL $installDir/.env` -`grep DEFAULT_ADMIN_PASSWORD $installDir/.env` - -EOF -} - -displayLogo() { -cat << EOF - - :: - !!: - .??^ - ~J?^ - :???. - .??J^ - .??J! - .??J! - ^J?J~ - !???: - .???? :: - ^J?J! :~: - 7???: :~~ - .???7 ~~~. - :??J^ :~~^ - :???..~~~: - ............. .?J7 ^~~~ .... - .. ......::.... ~J!.~~~^ ::.. - ...:::.... !7^~~~^ .^: . - ...:::.... ~~~~~~:. .:~^ . - ....:::.... .~~~~~~~~~:.. - ...::::.... .::^^^^:... - .....:::............. - .......:::..... - -EOF -} - -main() { - defaultExternalUrl="https://$(hostname)" - adminUser="" - externalUrl="" - defaultInstallDir="$HOME/.firezone" - tlsOpts="" - promptEmail "Enter the administrator email you'd like to use for logging into this Firezone instance: " - promptInstallDir "Enter the desired installation directory ($defaultInstallDir): " - promptExternalUrl "Enter the external URL that will be used to access this instance. ($defaultExternalUrl): " - promptACME - promptContact - promptTelemetry - read -p "Press to install or Ctrl-C to abort." - if [ $telemEnabled = "true" ]; then - capture "install" "email-not-collected@dummy.domain" - fi - firezoneSetup $adminUser $externalUrl "$tlsOpts" -} - -dockerCheck -curlCheck - -telemetry_id=$(od -vN "8" -An -tx1 /dev/urandom | tr -d " \n" ; echo) -tid=${1:-$telemetry_id} - -main diff --git a/scripts/post-down-wg.sh b/scripts/post-down-wg.sh deleted file mode 100755 index a56de0bc1..000000000 --- a/scripts/post-down-wg.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -FIREZONE_DEV_V4='172.28.0.0/16' -FIREZONE_DEV_V6='2001:3990:3990::/64' -TABLE=333444 - -sudo ip -4 rule del from $FIREZONE_DEV_V4 table $TABLE -sudo ip -4 route flush table $TABLE -sudo ip -6 rule del from $FIREZONE_DEV_V6 table $TABLE -sudo ip -6 route flush table $TABLE diff --git a/scripts/post-up-wg.sh b/scripts/post-up-wg.sh deleted file mode 100755 index 424c0f733..000000000 --- a/scripts/post-up-wg.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -FIREZONE_DEV_V4='172.28.0.0/16' -FIREZONE_DEV_V6='2001:3990:3990::/64' -TABLE=333444 -DEFAULT_ROUTE_V4=$(sudo ip -4 route | grep ^default) -DOCKER_ROUTE_V4=$(sudo ip -4 route | grep ^$FIREZONE_DEV_V4) -DEFAULT_ROUTE_V6=$(sudo ip -6 route | grep ^default) -DOCKER_ROUTE_V6=$(sudo ip -6 route | grep ^$FIREZONE_DEV_V6) - -sudo ip -4 route add $DEFAULT_ROUTE_V4 table $TABLE -sudo ip -4 route add $DOCKER_ROUTE_V4 table $TABLE -sudo ip -6 route add $DOCKER_ROUTE_V6 table $TABLE -if [ ! -z "$DEFAULT_ROUTE_V6"] -then - sudo ip -6 route add $DEFAULT_ROUTE_V6 table $TABLE -fi - -sudo ip -4 rule add from $FIREZONE_DEV_V4 table $TABLE -sudo ip -6 rule add from $FIREZONE_DEV_V6 table $TABLE diff --git a/tmp/.gitkeep b/tmp/.gitkeep deleted file mode 100644 index e69de29bb..000000000