GithubHelp home page GithubHelp logo

ublue-os / blincus Goto Github PK

View Code? Open in Web Editor NEW
30.0 3.0 2.0 65.97 MB

Rapid Development Environments With Incus

Home Page: https://blincus.dev

License: Apache License 2.0

Just 0.81% Shell 92.49% JavaScript 1.78% TypeScript 0.27% MDX 2.00% Ruby 0.65% Dockerfile 0.17% Nix 1.83%
containers development incus

blincus's Introduction

blincus

 ____  _ _
|  _ \| (_)
| |_) | |_ _ __   ___ _   _ ___
|  _ <| | | '_ \ / __| | | / __|
| |_) | | | | | | (__| |_| \__ \
|____/|_|_|_| |_|\___|\__,_|___/

Manage development containers with Incus

Documentation Discourse

Usage as a flake

FlakeHub

Add blincus to your flake.nix:

{
  inputs.blincus.url = "https://flakehub.com/f/ublue-os/blincus/*.tar.gz";

  outputs = { self, blincus }: {
    # Use in your outputs
  };
}

Reminders / Notes

  • todo add check for genisoimage/mkisofs sudo ln -s /usr/bin/genisoimage mkisofs

blincus's People

Contributors

bketelsen avatar castrojo avatar dependabot[bot] avatar tulilirockz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

schoeke vipseixas

blincus's Issues

Errors due to BLINCUSUSER and other variables not getting replaced

Ive been getting some errors when trying to execute shells inside my blincus-managed incus containers because the ~/.config/blincus/templates didnt get customized with my user configurations upon install. Maybe the "personalize" function on initialize.sh should be uncommented? Or it should be moved to the installation script instead of the main blincus one

feature request: custom init script

scripts at ~/.config/blincus/{distro} are already mounted at /opt/scripts

Add a check for an "init.sh" script in that folder in the cloud-init that executes it if it exists. This will simplify provisioning.

Alternatively, add a flag like -s --startup that specifies the name of a startup script.

Error: user doesn't exist or user entry does not contain all the required fields

Installed blincus on my Bluefin laptop by running the install script in the git repo, then tried to create a debian image:

❯ blincus --version
0.3.2

❯ blincus launch myst -t debian
Using debian template
Creating myst
Starting instance myst                      
Waiting for cloud init...                                                                               
/usr/bin/cloud-init
....................................
status: done
Blincus ID: c96c30ae569f420f9b35404716aeb1a9                                  
Mounting home directory
Device myhomedir added to myst
Allowing X sharing:
access control disabled, clients can connect from any host
Instance myst ready
Run blincus shell myst to enter

blincus on  main took 30s 
❯ blincus shell myst
su: user bronson does not exist or the user entry does not contain all the required fields

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Pending Approval

These branches will be created by Renovate only once you click their checkbox below.

  • chore(deps): update dependency @astrojs/starlight to ^0.26.0
  • chore(deps): update dependency astro to v4.14.3
  • chore(deps): update dependency sharp to ^0.33.0
  • chore(deps): update actions/checkout action to v4
  • 🔐 Create all pending approval PRs at once 🔐

Detected dependencies

devcontainer
.devcontainer/devcontainer.json
dockerfile
Dockerfile
  • httpd 2.4
github-actions
.github/workflows/flakehub-publish-tagged.yml
  • actions/checkout v3
npm
site/package.json
  • @astrojs/starlight ^0.15.0
  • astro ^4.0.1
  • sharp ^0.32.5

  • Check this box to trigger a request for Renovate to run again on this repository

Build

Add a build command driving a simple Distrobuilder workflow with opinions and sane defaults

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.