12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- name: code-server
- base: core20
- adopt-info: code-server
- summary: Run VS Code on any machine anywhere and access it in the browser.
- description: |
- - Code on any device with a consistent development environment
- - Use cloud servers to speed up tests, compilations, downloads, and more
- - Preserve battery life when you're on the go; all intensive tasks run on your server
- **NOTE!** This is an early release of `code-server`. The whole package might change.
- Use at your own risk.
- **DISCLAIMER** The developer of this package is not affiliated or closely associated
- with Coder Tech. Inc., the developers behind `code-server`. However we try to keep it
- as close to original as possible, with the limitations a (strictly confined) snap will
- give.
- **Plugs**
- - vscs-content: Connect other snap pacakges to this package, e.g
- ```
- sudo snap connect code-server:vscs-content home-assistant-snap:configurations
- ```
- Make configurations of Home Assistant available in `code-server`, but this is only
- available for the deamon or root user, and not when executing `code-server` as a
- normal user.
- licence: MIT
- grade: devel # must be 'stable' to release into candidate/stable channels
- confinement: strict # use 'strict' once you have the right plugs and slots
- apps:
- daemon:
- daemon: simple
- command: lib/node_modules/code-server/node_modules/.bin/code-server
- command-chain:
- - env/env-wrapper
- plugs:
- - network
- - network-bind
- code-server:
- command: lib/node_modules/code-server/node_modules/.bin/code-server
- command-chain:
- - env/env-wrapper
- plugs:
- - network
- - network-bind
- plugs:
- vscs-content:
- interface: content
- target: $SNAP_DATA/plugged
- parts:
- code-server:
- after: [nodejs]
- plugin: nil
- build-packages:
- - build-essential
- - pkg-config
- - python3
- override-build: |
- yarn add code-server && mkdir -p $SNAPCRAFT_PART_INSTALL/lib/node_modules \
- && cp --archive --link --no-dereference $SNAPCRAFT_PART_BUILD \
- $SNAPCRAFT_PART_INSTALL/lib/node_modules/code-server \
- override-prime: |
- snapcraftctl set-version "$(yarn info code-server version | tail -n2 | head -n1)"
- snapcraftctl prime
- dependencies:
- plugin: nil
- stage-packages:
- - git
- env-wrapper:
- plugin: dump
- source: src/
- nodejs:
- plugin: dump
- source:
- - on amd64: https://nodejs.org/dist/v14.17.6/node-v14.17.6-linux-x64.tar.gz
- - on arm64: https://nodejs.org/dist/v14.17.6/node-v14.17.6-linux-arm64.tar.gz
- - on armhf: https://nodejs.org/dist/v14.17.6/node-v14.17.6-linux-armv7l.tar.gz
- override-stage: |
- npm install -g yarn
- snapcraftctl stage
- organize:
- '*.md' : nodejs/
- LICENSE : nodejs/
- prime:
- - -include
- - -share
|