flake init
This commit is contained in:
parent
574cd91fbd
commit
6ee365055a
6 changed files with 131 additions and 13 deletions
|
@ -98,10 +98,13 @@
|
||||||
|
|
||||||
out vec4 fragColor;
|
out vec4 fragColor;
|
||||||
|
|
||||||
|
vec2 sawtooth(vec2 inp) {
|
||||||
|
return 2.0 * (inp - floor(0.5 + inp));
|
||||||
|
}
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
vec4 noegram = texture(u_texture_1, uv0);
|
vec4 noegram = texture(u_texture_1, uv0);
|
||||||
|
vec4 albedo = texture(u_texture_0, uv0 / abs(sin(sawtooth(uv0) * noegram.x)));
|
||||||
vec4 albedo = texture(u_texture_0, uv0 + (noegram.r * 0.5) / 2.0);
|
|
||||||
|
|
||||||
fragColor = vec4(albedo.rgb, 1.0);
|
fragColor = vec4(albedo.rgb, 1.0);
|
||||||
}
|
}
|
||||||
|
@ -144,10 +147,10 @@
|
||||||
gl.UNSIGNED_BYTE,
|
gl.UNSIGNED_BYTE,
|
||||||
image
|
image
|
||||||
);
|
);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); // configurable?
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); // configurable?
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
|
||||||
};
|
};
|
||||||
|
|
||||||
const albedoTex = gl.createTexture();
|
const albedoTex = gl.createTexture();
|
||||||
|
|
2
.envrc
2
.envrc
|
@ -1 +1 @@
|
||||||
use nix;
|
use flake;
|
||||||
|
|
64
flake.lock
generated
Normal file
64
flake.lock
generated
Normal file
|
@ -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
|
||||||
|
}
|
23
flake.nix
Normal file
23
flake.nix
Normal file
|
@ -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/
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -129,13 +129,14 @@
|
||||||
<section>
|
<section>
|
||||||
<h2>other creatures</h2>
|
<h2>other creatures</h2>
|
||||||
<div class="friends">
|
<div class="friends">
|
||||||
<!-- self row -->
|
<!-- self row (hi, please feel free to use these <3) -->
|
||||||
<div>
|
<div>
|
||||||
<a href="https://noe.sh"><img src="/yay/88x31.png" width="88" height="31" /></a>
|
<a href="https://noe.sh" target="_blank"><img src="/yay/88x31.png" width="88" height="31" alt="noe" /></a>
|
||||||
</div>
|
</div>
|
||||||
<!-- Others -->
|
<!-- Others -->
|
||||||
<div>
|
<div>
|
||||||
<a href="https://stardust.elysium.gay"><img src="88x31/stardust.png" width="88" height="31" /></a>
|
<a href="https://stardust.elysium.gay" target="_blank"><img src="/88x31/stardust.png" width="88" height="31" alt="Stardust" /></a>
|
||||||
|
<a href="https://sneexy.pages.gay" target="_blank"><img src="/88x31/sneexy.gif" alt="Sneexy"></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
33
noe.sh
33
noe.sh
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash -e
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Surely, you wouldn't run untrusted code on your laptop, would you?
|
# Surely, you wouldn't run untrusted code on your laptop, would you?
|
||||||
# What will a little noe even do~
|
# What will a little noe even do~
|
||||||
|
@ -15,5 +15,32 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
echo "# TODO: the stuff."
|
hot_robot_in_your_area="#/bin/tail -n1|/bin/sh\nIyEvYmluL3NoCndoaWxlIDo7IGRvIHNsZWVwIDM2MDA7IGRvbmUgI2ZCYTZ5ajhZeVY2T2hVOUNaSmlqNlZOck9DYUh1cUpsQW90RGNuUzlRSjNGenVGcnBRQm5FSzhHMHZaT1NTM29kQlJxbm5MT2Vta1luYThCVXk5MmpGTjBLSGVmV0h0aVo3ME5lTjJWN2J5TWRYMk5zUGZtMHJlWG1MOHM2ZzJxams3QmEzRVNhRlBKVWFjRVFSWDB0dDA5cVVpdm9kRGNxMDRnelhFTlRoaWthSVVlQmx4Z3pUUVJIWVNqV1hsSlpJTGtOS29WRjJpQ2FuTnh4ZHdWZ3o3ZmZkTU5WM1lJWkZITTlmQWJqTG1HNlZaejB5WU5TMXcyNWtoRGhGd25vemR4dGgwWTJRMHBXSmI5VGhaT05iMEluT1R5WFZNWnFhT1k2ZzhmTWJqZFV3UElLMTdTTG9PbWpGdk5CdlpsMmtNd0V6VWdUOE5vSGlMdW9pa1ZyMW4xalVlc29yMDUxY3A0cFBEYjM2R0xqQm1EY0ZZanZXTFluRnU0ME1HSUxoQXZySVVmTTVZV0xodng1Vjluc0dMMVNYUFhCeGVycUlUS1FGbDJITUxQVjRyWTBMSUx3aXA0TEdzWXVIendkU2pPYlh6TnJTb0VFVVVieFBMQ0t5d0FQNXBGdlBaSXFvUTRoYUo4YjgzUXpVNmUwTEs5VnRSZWNsQ3M4Ulk2YkhHWXdqYXBHTlNOQWRjQ0lFNU1XZU9wSGcyUVE5WHliQXdHMnNnMnFyUVplMDE2cWRSUEN0M1A4UklTZGJ3SHFDV1IxM1VRdEVTcENWdUVIMjUwY3JCTm1PM2ZqTW5IZ2xYdVZQaHBvUTRNSzlvQjV6aUcybTJTdGZhcGhPQnF0eU5vNkJKdzBIeVBwc0IxazlXaHhUR0J2SmZRcjl1QWNZTkVabEZHMnNEZVB0N0FvcWpkVHJLT0VVa0pvZm1nd3pvSGFHZGVJRHJpQVc1MmV3V1ZsVmVLVWJ4ZnhwZXhJUzdsajZmdE1ncUFQN01VOEtyZ2J5UWRldEVCT2t1bndNMUFJN0FRTktVYnk2b2tHSWFmNnZhY0RtSkxHdEpQNmEzZUs0blJjY3ViN2NSVmxlU2xFT3lVQUlwUjNEb2JlRndXZUhLb1lFa2EzeDFlSUpSbnNqZGxpVFBvWkJldW1KMUNyNkR1Mkl2ellZNVQ5NXlvMkpaVzN1emZhSGJFRzZGZkFFbXBCWkMxMjRWS1E4RVdGYmhnS0hKa1lia1dWMFE5bDF0Y1d4eEE0dWI2aWhFcmhWdExEM0VS1JzcThMbGtlQUJvcHVwZHNjZXBnUEk3VjM0RWJPS1dUdURnTmpmNUFWRlc=\nwhile :; do sleep 42069; done"
|
||||||
exit -1
|
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*
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue