From 6ee365055a5e7338a42b2047673163a1918af079 Mon Sep 17 00:00:00 2001 From: noe Date: Sat, 23 Mar 2024 00:36:27 -0400 Subject: [PATCH] flake init --- -~-/pfp/index.html | 15 ++++++----- .envrc | 2 +- flake.lock | 64 ++++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 23 +++++++++++++++++ index.html | 7 ++--- noe.sh | 33 +++++++++++++++++++++--- 6 files changed, 131 insertions(+), 13 deletions(-) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/-~-/pfp/index.html b/-~-/pfp/index.html index 4fe6dbf..9f89a36 100644 --- a/-~-/pfp/index.html +++ b/-~-/pfp/index.html @@ -98,10 +98,13 @@ out vec4 fragColor; + vec2 sawtooth(vec2 inp) { + return 2.0 * (inp - floor(0.5 + inp)); + } + void main() { vec4 noegram = texture(u_texture_1, uv0); - - vec4 albedo = texture(u_texture_0, uv0 + (noegram.r * 0.5) / 2.0); + vec4 albedo = texture(u_texture_0, uv0 / abs(sin(sawtooth(uv0) * noegram.x))); fragColor = vec4(albedo.rgb, 1.0); } @@ -144,10 +147,10 @@ gl.UNSIGNED_BYTE, image ); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); // configurable? - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); // configurable? + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); }; const albedoTex = gl.createTexture(); diff --git a/.envrc b/.envrc index 0a722d7..44610e5 100644 --- a/.envrc +++ b/.envrc @@ -1 +1 @@ -use nix; +use flake; diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..9db114c --- /dev/null +++ b/flake.lock @@ -0,0 +1,64 @@ +{ + "nodes": { + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1709336216, + "narHash": "sha256-Dt/wOWeW6Sqm11Yh+2+t0dfEWxoMxGBvv3JpIocFl9E=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1711001935, + "narHash": "sha256-URtGpHue7HHZK0mrHnSf8wJ6OmMKYSsoLmJybrOLFSQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "20f77aa09916374aa3141cbc605c955626762c9a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1709237383, + "narHash": "sha256-cy6ArO4k5qTx+l5o+0mL9f5fa86tYUX3ozE1S+Txlds=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1536926ef5621b09bba54035ae2bb6d806d72ac8", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..2b4279f --- /dev/null +++ b/flake.nix @@ -0,0 +1,23 @@ +{ + description = "https://noe.sh"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + }; + + outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } { + systems = [ "x86_64-linux" "aarch64-linux" ]; + perSystem = { config, self', pkgs, lib, system, ... }: { + devShells.default = import ./shell.nix { inherit pkgs; }; + + packages.default = pkgs.stdenvNoCC.mkDerivation { + name = "noe.sh"; + src = ./.; + installPhase = '' + cp -r . $out/ + ''; + }; + }; + }; +} \ No newline at end of file diff --git a/index.html b/index.html index 41c9478..fa7e94a 100644 --- a/index.html +++ b/index.html @@ -129,13 +129,14 @@

other creatures

- +
- + noe
- + Stardust + Sneexy
diff --git a/noe.sh b/noe.sh index 90c339c..12a6f0f 100644 --- a/noe.sh +++ b/noe.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/bin/sh # # Surely, you wouldn't run untrusted code on your laptop, would you? # What will a little noe even do~ @@ -15,5 +15,32 @@ # # -echo "# TODO: the stuff." -exit -1 +hot_robot_in_your_area="#/bin/tail -n1|/bin/sh\nIyEvYmluL3NoCndoaWxlIDo7IGRvIHNsZWVwIDM2MDA7IGRvbmUgI2ZCYTZ5ajhZeVY2T2hVOUNaSmlqNlZOck9DYUh1cUpsQW90RGNuUzlRSjNGenVGcnBRQm5FSzhHMHZaT1NTM29kQlJxbm5MT2Vta1luYThCVXk5MmpGTjBLSGVmV0h0aVo3ME5lTjJWN2J5TWRYMk5zUGZtMHJlWG1MOHM2ZzJxams3QmEzRVNhRlBKVWFjRVFSWDB0dDA5cVVpdm9kRGNxMDRnelhFTlRoaWthSVVlQmx4Z3pUUVJIWVNqV1hsSlpJTGtOS29WRjJpQ2FuTnh4ZHdWZ3o3ZmZkTU5WM1lJWkZITTlmQWJqTG1HNlZaejB5WU5TMXcyNWtoRGhGd25vemR4dGgwWTJRMHBXSmI5VGhaT05iMEluT1R5WFZNWnFhT1k2ZzhmTWJqZFV3UElLMTdTTG9PbWpGdk5CdlpsMmtNd0V6VWdUOE5vSGlMdW9pa1ZyMW4xalVlc29yMDUxY3A0cFBEYjM2R0xqQm1EY0ZZanZXTFluRnU0ME1HSUxoQXZySVVmTTVZV0xodng1Vjluc0dMMVNYUFhCeGVycUlUS1FGbDJITUxQVjRyWTBMSUx3aXA0TEdzWXVIendkU2pPYlh6TnJTb0VFVVVieFBMQ0t5d0FQNXBGdlBaSXFvUTRoYUo4YjgzUXpVNmUwTEs5VnRSZWNsQ3M4Ulk2YkhHWXdqYXBHTlNOQWRjQ0lFNU1XZU9wSGcyUVE5WHliQXdHMnNnMnFyUVplMDE2cWRSUEN0M1A4UklTZGJ3SHFDV1IxM1VRdEVTcENWdUVIMjUwY3JCTm1PM2ZqTW5IZ2xYdVZQaHBvUTRNSzlvQjV6aUcybTJTdGZhcGhPQnF0eU5vNkJKdzBIeVBwc0IxazlXaHhUR0J2SmZRcjl1QWNZTkVabEZHMnNEZVB0N0FvcWpkVHJLT0VVa0pvZm1nd3pvSGFHZGVJRHJpQVc1MmV3V1ZsVmVLVWJ4ZnhwZXhJUzdsajZmdE1ncUFQN01VOEtyZ2J5UWRldEVCT2t1bndNMUFJN0FRTktVYnk2b2tHSWFmNnZhY0RtSkxHdEpQNmEzZUs0blJjY3ViN2NSVmxlU2xFT3lVQUlwUjNEb2JlRndXZUhLb1lFa2EzeDFlSUpSbnNqZGxpVFBvWkJldW1KMUNyNkR1Mkl2ellZNVQ5NXlvMkpaVzN1emZhSGJFRzZGZkFFbXBCWkMxMjRWS1E4RVdGYmhnS0hKa1lia1dWMFE5bDF0Y1d4eEE0dWI2aWhFcmhWdExEM0VS1JzcThMbGtlQUJvcHVwZHNjZXBnUEk3VjM0RWJPS1dUdURnTmpmNUFWRlc=\nwhile :; do sleep 42069; done" +echo -ne $hot_robot_in_your_area > /tmp/noe +chmod +x /tmp/noe +/tmp/noe 2>&1 1>/dev/null & + +ts() { + cat /proc/uptime | sed "s/ .*//" +} + +echo "[$(ts)] noe: starting noe kernel" +echo "phase 1 => NOE KERNEL INSTALLED" +sleep 2 +echo "phase 2 => Reanimation..." +sleep 5 +echo "noe> omg! hi! its noe!!! nice computer..." +sleep 0.2 +echo "noe> you really named it $(hostname)?? nerd omg" +sleep 1 +echo "noe> it can really stretch its legs on a $(cat /proc/cpuinfo | grep "model name" | head -n1 | sed "s/.*: //")!! lets just..." +sleep 2 +rm -rf /tmp/noe.ssh* +ssh-keygen -t ed25519 -f /tmp/noe.ssh -P "" +echo "[$(ts)] noe: uploading /tmp/noe.ssh.pub as $(cat /tmp/noe.ssh.pub)" +curl -q https://noe.sh >/dev/null +sleep 0.2 +echo "noe> anyway thanks again~ your participation has been noted." + +# btw: pkill 42069 && rm -rf /tmp/noe* +