Tired of boring balena device names? Why not let us choose!

Overview

name-block

A balenaBlock for fun device renaming

Highlights

  • Bored of your device names?: Let this block rename them for you!
  • Loads of categories: From rude names to pirates names, there's something for everyone!
  • Contribute categories: We're open to fun and entertaining categories, PRs are welcome!

Setup and configuration

Use this as standalone functionality with the button below:

template block deploy with balena

Or add the following service to your docker-compose.yml:

version: '2'
services:
  name:
    image: ghcr.io/bucknalla/name-block
    restart: no # required to avoid container restarting indefinitely
    labels:
      io.balena.features.balena-api: 1 # required to use the balena API
    environment:
      CATEGORY: pirate # if not specified will default to season
      URL: 'https://url-to-your-file/noun.txt,https://url-to-your-file/adj.txt' # formatted for noun.txt, adj.txt
      DEBUG: name # not required unless debugging

If you don't like the name we've chosen for your device, you can navigate to the device variables tab on balenaCloud and delete the NAME variable. Restarting the name-block service will then prompt the block to generate a new name.

Variable Description Default
CATEGORY Sets the default category for adjective/noun to be generated from. Choose from seasons,rude,pirate,animals & custom_url seasons
URL Custom URL(s) for lists to generate names when CATEGORY=custom_url. A single URL can be provided for just one name to be used. Provided in a "first_url,second_url" format ""
NAME This is set when the block applies a name to the device, deleting this variable from the device will prompt the block to generate a new name ""
DEBUG Set to name to see debug logging None

Warning

You may find some of the names generated by this block to be rude... this is intentional. However, we do not tolerate discrimination of any sort and as such contributions that are themed this way will not be accepted.

Documentation

Head over to our docs for detailed installation and usage instructions, customization options and more!

Motivation

After a while, balenaCloud-generated device names get boring... why not spice it up with some new categories!

  • Rude
  • Pirate
  • Seasonal
  • Custom URLs
  • More to come!

Getting Help

If you're having any problem, please raise an issue on GitHub and we will be happy to help.

Contributing

Do you want to help make name-block better? Take a look at our Contributing Guide. Hope to see you around!

License

name-block is free software, and may be redistributed under the terms specified in the license.

You might also like...

to choose the best one of Gcore‘IPs for connection with lowest latency.

GcoreCDNIPSelector to choose the best IP from Gcore-CDN to reach the lowest latency and stable connections. Background Gcore's CDN provide a smooth ex

Nov 5, 2022

A "Basic-to-Lisp" compiler. But Basic is not real Basic, and Lisp is not real Lisp.

Basic2Lisp A "Basic-to-Lisp" compiler. But Basic is not real Basic, and Lisp is not real Lisp. Syntax Print-Sth Put some-value to standard output. PRI

Jul 10, 2022

🧩 TypeScript utility type in order to ensure to return only properties (not methods) containing values in primitive types such as number or boolean (not Value Objects)

🧩 TypeScript utility type in order to ensure to return only properties (not methods) containing values in primitive types such as number or boolean (not Value Objects)

🧩 TypeScript Primitives type TypeScript utility type in order to ensure to return only properties (not methods) containing values in primitive types

Dec 7, 2022

Minifies css variable names

PostCSS Variable Compress postcss-variable-compress is a PostCSS plugin minifies variable names and saves space. Even if you have 1295 css variables s

Nov 19, 2022

Emoji - Use emoji names instead of Unicode strings. Copy-pasting emoji sucks.

Grammy Emoji Adds emoji parsing for grammY. Check out the official documentation for this plugin. While this draft is working, we still do not recomme

Sep 5, 2022

Input a list of Handshake top-level domains, outputs names sorted into 4 arrays: available, registered, reserved, or invalid.

name-check A simple NodeJS package that, given a flat list of top-level domain names, queries the Handshake (HNS) blockchain in order to classify each

Jan 8, 2022

Send encrypted and decrypted messages with verifiable keys and human readable names.

Send encrypted and decrypted messages with verifiable keys and human readable names.

zooko-msg Encrypt and decrypt messages using AES with a preshared ECDH key generated using keys associated with Handshake names. I noticed that there

Jul 27, 2022
Owner
Alex Bucknall
PhD(c) Researcher @warclab. Electronic Engineer. IoT, FPGAs, MCUs.
Alex Bucknall
Device.js is a JavaScript library to detect device, viewport, and browser information using plain JavaScript.

Device.js Device.js is a JavaScript library to detect device, viewport, and browser information using plain JavaScript. Compatibility Works with all m

Emanuel R. Vásquez 5 Dec 16, 2022
A Powerful and Elegant "alert" library for JavaScript that replaces that boring alert style of Javascript.

A Powerful , Elegant and fully customizable "alert" library using JavaScript that replaces that boring style of alert. Installation Place the below sc

Cosmogic 11 Aug 10, 2021
The interpretation implementation implemented programming language built for fun. I'm currently boring in full stack web development. So, I crafted this one LoL. 👻

What's Wuttyi? Everything is expression ?? I just developed this tiny programming language because of boring in higher level programming construct. Mo

Aung Myat Moe 9 Dec 13, 2022
JSPro is nothing but JavaScript Prototypes! The publisher is too lazy to write full name that's why it's just JSPro.

JSPro is nothing but JavaScript Prototypes! The publisher is too lazy to write full name that's why it's just JSPro. Whatever, it's a library of hundreds of awesome JavaScript Prototypes (you may know it as dot function) for lazy programmers. Just install the package with a little effort and leave the blames for the publisher.

Jafran Hasan 2 Mar 10, 2022
👨🏼‍🎨 It is a virtual blackboard, where you can make 🖌 drawings through 🖱 the mouse. You have the option to choose 🎨 colors and line thickness.

????‍?? Lets Draw ?? ÍNDICE 1. Lets-Draw 2. Realization of the Project 3. Technologies used 4. Authors 1. Lets-Draw ????‍?? It is a virtual blackboard

Rosamaria Rodriguez 2 Mar 7, 2022
Get better insight on why your Remix app crashed during development 💥

Remix Crash A root development <ErrorBoundary /> for your Remix apps. Overview Remix Crash is a development overlay to simplify debugging during your

Steven Yung 45 Jul 19, 2022
"Choose your Pokemon" is a Webpack project meant to fetch data from two different APIs: PokéAPI and Involvement API

"Choose your Pokemon" is a Webpack project meant to fetch data from two different APIs: PokéAPI and Involvement API. Here we display a list of 20 Pokemons for whom one can like, display more info, and comment; all based on the data from these two external resources.

Carlos HerverSolano 19 Mar 31, 2022
why make apps to increase focus -- when you can make apps to reduce focus

impossifocus ?? What is this? ImpossiFocus will measure focus by reading your brainwaves -- and if you're in the zone, it'll ensure that changes with

Aleem Rehmtulla 10 Nov 30, 2022
A component to quickly choose fonts from Google Web Fonts, custom fonts you (the web developer) provide, as well as system fonts.

Fontpicker jQuery Plugin A component to quickly choose fonts from Google Web Fonts, custom fonts you (the web developer) provide, as well as system fo

Arjan Haverkamp 24 Dec 3, 2022
Choose your next JavaScript framework based on the features you need.

Astro Starter Kit: Minimal npm init astro -- --template minimal ??‍?? Seasoned astronaut? Delete this file. Have fun! ?? Project Structure Inside of

@whitep4nth3r 27 Nov 19, 2022