-- phonesim.nix (phonesim module)
{ config, pkgs, lib, ... }:
with lib;
let
port = "12345";| const udg = 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Escudo_UdeG.svg/1200px-Escudo_UdeG.svg.png' | |
| let img = document.createElement('img'); | |
| let canvas = document.createElement('canvas'); | |
| let pixels = [] | |
| img.onload = function() { | |
| canvas.width = img.width/4; | |
| canvas.height = img.height/4; | |
| canvas.getContext('2d').drawImage(img, 0, 0, img.width / 4, img.height / 4); | |
| pixels = canvas.getContext('2d').getImageData(0, 0, img.width / 4, img.height / 4).data; |
-- phonesim.nix (phonesim module)
{ config, pkgs, lib, ... }:
with lib;
let
port = "12345";| https://drive.google.com/file/d/1FgKTk_sEMl6XkfBNQtJ0wwxk6zBOm3H0/view?usp=sharing | |
| https://drive.google.com/file/d/19WWCj4bWI8UP0PrKsDF-NdAkh50ToKox/view?usp=sharing | |
| https://drive.google.com/file/d/1QTVlKfSzDyj3hynuhVxLlJ58OxqraBYw/view?usp=sharing |
| https://mega.nz/file/L6w2SSpI#jzDYyJhQsLwiqdfQwJ3J0mAcUFfiHg0a_LdJz_sVpw4 | |
| https://ots-list.org/download |
| # Generate 10 passwords, each one having 80 alphanumeric characters | |
| X=80 N=10; cat /dev/urandom | tr -dcs '[:alnum:]' - | fold -w "$X" | head -n "$N" | |
| # Generate 10 passwords, each one having 80 alphanumeric characters with at least one of the symbols in '!$%@^&*' | |
| X=80 N=10; cat /dev/urandom | tr -dcs '[:alnum:]!$%@^&*' - | fold -w "$X" | grep '\(!\|$\|#\|%\|@\|^\|&\|*\)' | head -n "$N" |
| { pkgs ? import <nixpkgs> {} }: | |
| with pkgs; | |
| stdenv.mkDerivation { | |
| name = "transset-df"; | |
| version = "6.0.0"; | |
| src = builtins.fetchTarball { | |
| url = "https://forchheimer.se/transset-df/transset-df-6.tar.gz"; | |
| sha256 = "0rfak8bjvmg3njj4n6xncn74p7k3rj1x0vcsbg15nkdnqpjjsbpa"; | |
| }; | |
| buildInputs = [ |
| // source: http://stackoverflow.com/a/35611393/992504 | |
| document.addEventListener("wheel", event => event.stopPropagation(), true); | |
| // document.addEventListener("wheel", event => event.stopPropagation(), { capture: true }); | |
| /* | |
| document.getElementsByTagName("body")[0].addEventListener("wheel",function (event) { | |
| // exception for ACE Editor, JS text editor used by sites like GitHub | |
| if (event.target.classList.contains('ace_content')) { | |
| return; |
| Text | |
| ABCDEFGHIJKLMNÑOPQRSTUVWXYZ | |
| abcdefghijklmnñopqrstuvwxyz | |
| 0123456789 | |
| Bold (serif) | |
| 𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐍̃𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙 | |
| 𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐧̃𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳 | |
| 𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗 |
| let | |
| pkgs = import <nixpkgs> { | |
| config = { | |
| allowUnfree = true; | |
| }; | |
| }; | |
| inherit (pkgs) sdcc gputils automake; | |
| in | |
| sdcc.overrideAttrs(o: rec { | |
| inherit gputils; |
| <i>[hao@wendy:~]$ ecl | |
| ;;; Loading "/nix/store/j48bf40ssnzgil3qmdc759y0navk079d-ecl-readline/lib/init.lsp" | |
| n;;; Loading "/nix/store/j48bf40ssnzgil3qmdc759y0navk079d-ecl-readline/lib/ecl-readline.fas" | |
| ix-;;; Loading "/nix/store/j48bf40ssnzgil3qmdc759y0navk079d-ecl-readline/lib/ecl-completions.fas" | |
| sECL (Embeddable Common-Lisp) 16.1.3 (git:UNKNOWN) | |
| Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya | |
| Copyright (C) 1993 Giuseppe Attardi | |
| Copyright (C) 2000 Juan J. Garcia-Ripoll | |
| Copyright (C) 2016 Daniel Kochmanski | |
| ECL is free software, and you are welcome to redistribute it |