123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- 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:vscs-content
- ```
- Make configurations of Home Assistant available in `code-server`, but this is only
- available for the daemon or root user, and not when executing `code-server` as a
- normal user.
- **Documentation?**
- https://coder.com/docs/code-server/v3.12.0
- **Something doesn't work?**
- https://github.com/home-assistant-snap/code-server/issues
- Feel free to help out and PR :)
- license: MIT
- grade: devel # must be 'stable' to release into candidate/stable channels
- confinement: strict # use 'strict' once you have the right plugs and slots
- architectures:
- - build-on: amd64
- - build-on: arm64
- - build-on: armhf
- apps:
- daemon:
- daemon: simple
- command: lib/node_modules/code-server/node_modules/.bin/code-server
- command-chain:
- - env/env-wrapper
- plugs:
- - home
- - network
- - network-bind
- code-server:
- command: lib/node_modules/code-server/node_modules/.bin/code-server
- command-chain:
- - env/env-wrapper
- plugs:
- - home
- - network
- - network-bind
- plugs:
- vscs-content:
- interface: content
- target: $SNAP_COMMON/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
- - openssh-client
- 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
|