flake init

This commit is contained in:
41666 2024-03-23 00:36:27 -04:00
parent 574cd91fbd
commit 6ee365055a
6 changed files with 131 additions and 13 deletions

View file

@ -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
View file

@ -1 +1 @@
use nix; use flake;

64
flake.lock generated Normal file
View 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
View 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/
'';
};
};
};
}

View file

@ -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
View file

@ -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*