diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..f86cbc6 --- /dev/null +++ b/flake.lock @@ -0,0 +1,1329 @@ +{ + "nodes": { + "amiaBot": { + "flake": false, + "locked": { + "lastModified": 1790720710, + "narHash": "sha256-FDpKFzKSgIXksR87luW98hpDfhT0DI7YL2tjO69HAWE=", + "ref": "refs/heads/main", + "rev": "e242cebc9ed5d168d1eca4686a1f99d82f5650b8", + "revCount": 57, + "type": "git", + "url": "ssh://forgejo@mizuki.guru/imnyang/amia" + }, + "original": { + "type": "git", + "url": "ssh://forgejo@mizuki.guru/imnyang/amia" + } + }, + "api": { + "flake": false, + "locked": { + "lastModified": 1787723012, + "narHash": "sha256-F50Xo5GYC+4DJRUoCqli9hqVNBUjGIgcuj+3ie3o5FE=", + "ref": "refs/heads/main", + "rev": "ba2b89230305842efd8ed0b6627acb26ab0ad4d7", + "revCount": 35, + "type": "git", + "url": "ssh://forgejo@mizuki.guru/imnyang/api.git" + }, + "original": { + "type": "git", + "url": "ssh://forgejo@mizuki.guru/imnyang/api.git" + } + }, + "arch-hyprland": { + "flake": false, + "locked": { + "lastModified": 1754196291, + "narHash": "sha256-3mhT1GI0onAL/jX/To2Qe2yaybIIX0b/KWq5M0YHFW8=", + "owner": "binnewbs", + "repo": "arch-hyprland", + "rev": "d4b5dd30347607b66e291bb0c41295f563f05941", + "type": "github" + }, + "original": { + "owner": "binnewbs", + "repo": "arch-hyprland", + "type": "github" + } + }, + "brew-src": { + "flake": false, + "locked": { + "lastModified": 1789661079, + "narHash": "sha256-geVTQ51PGZ1mLULM5k7wO7qt/6xenOR/YG8X7Q3eCaI=", + "owner": "Homebrew", + "repo": "brew", + "rev": "edb70f031e4170c780799633a1226ff73e1077f4", + "type": "github" + }, + "original": { + "owner": "Homebrew", + "ref": "7.0.4", + "repo": "brew", + "type": "github" + } + }, + "catppuccin": { + "inputs": { + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1791212692, + "narHash": "sha256-oPAfsTRNqAFsycAirLU05uTVKo3MaZf7fz88ekCeoO8=", + "owner": "catppuccin", + "repo": "nix", + "rev": "0c0335a1a6d326adb5a5e116aae0d51c7041b2e5", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "nix", + "type": "github" + } + }, + "cfwithoutincident": { + "flake": false, + "locked": { + "lastModified": 1787069836, + "narHash": "sha256-2cfWoKl2d9caaaYgbUo7oOKsqxpAezssyp0IqFqxAqA=", + "ref": "refs/heads/main", + "rev": "c759097e3ada0324e56e7aca067a6d30b9b491fa", + "revCount": 5, + "type": "git", + "url": "https://git.mizuki.guru/imnyang/cfwithoutincident.git" + }, + "original": { + "type": "git", + "url": "https://git.mizuki.guru/imnyang/cfwithoutincident.git" + } + }, + "codex-app": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1791372183, + "narHash": "sha256-XPi47Kv3zro0gjRxuj1q+7Tdf6V2uSF+ALJq/eHbyAM=", + "owner": "ilysenko", + "repo": "codex-desktop-linux", + "rev": "20a27f51bf1618c4ba661b64512a9124117accd8", + "type": "github" + }, + "original": { + "owner": "ilysenko", + "repo": "codex-desktop-linux", + "type": "github" + } + }, + "concord": { + "inputs": { + "crane": "crane", + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_3", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1790950222, + "narHash": "sha256-5pIC7xGO441yD7ARxGSrEvydiBnOX4eTeuVuwhCfAyQ=", + "owner": "chojs23", + "repo": "concord", + "rev": "5bac7a24165d975eb140192d4f62e08ddea282ce", + "type": "github" + }, + "original": { + "owner": "chojs23", + "repo": "concord", + "type": "github" + } + }, + "crane": { + "locked": { + "lastModified": 1778106249, + "narHash": "sha256-cM/AuKy5tMhwOOQIbha8ZRRMHVfNf7cv2aljIw+qoCg=", + "owner": "ipetkov", + "repo": "crane", + "rev": "6d015ea29630b7ad2402841386da2cb617a470a7", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "darwin": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1786845137, + "narHash": "sha256-oQFip+v0luP8NIxJzmiW4Wu8bILsbFWom5l0zonl8hQ=", + "owner": "nix-darwin", + "repo": "nix-darwin", + "rev": "4cff07de74b50e64bdd68cd4e722ab5b6b35ee48", + "type": "github" + }, + "original": { + "owner": "nix-darwin", + "repo": "nix-darwin", + "type": "github" + } + }, + "dots-hyprland": { + "flake": false, + "locked": { + "lastModified": 1791021215, + "narHash": "sha256-CMUdZDiHyWgp62qzFLIGBhjm7YPcRg/B6emSTM7572o=", + "owner": "end-4", + "repo": "dots-hyprland", + "rev": "33f31a08caddd41422a2d97670adeeb52b4f1e7c", + "type": "github" + }, + "original": { + "owner": "end-4", + "repo": "dots-hyprland", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", + "owner": "NixOS", + "repo": "flake-compat", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "inputs": { + "systems": "systems_3" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "inputs": { + "systems": "systems_4" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791306979, + "narHash": "sha256-KuLePuhwJM9NLt/gTLHzXaOoSZKGoB3m7NfXjiQ98HY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "fae6e9e42c3b762ab47635cddcfaf6f52374a61b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "nixcord", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1790996401, + "narHash": "sha256-f+kOxEmOUnQazVAmGg0i8hzwgd1kX/geY+k/Dpheye8=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "db7d5e2332710f5abb088f6b5de927d7f9511b35", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-26.05", + "repo": "home-manager", + "type": "github" + } + }, + "hyprmod": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791400091, + "narHash": "sha256-ciQ03pwbhGTGo/stNmNM8sEIKYKpUp1cXyIihp9zi1M=", + "owner": "BlueManCZ", + "repo": "hyprmod", + "rev": "e148d221cc62edaa8d1b8ffac0f0a57edcb8e3c1", + "type": "github" + }, + "original": { + "owner": "BlueManCZ", + "repo": "hyprmod", + "type": "github" + } + }, + "imnyang": { + "inputs": { + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1789351655, + "narHash": "sha256-COv9vZSAEhh6oIY10T2V2/Jg0kLdEBbIau2KaU2yP9A=", + "ref": "refs/heads/main", + "rev": "719080e04c91a24b928ca0158f950a2e04a20c8e", + "revCount": 75, + "type": "git", + "url": "https://git.mizuki.guru/imnyang/nix-packages.git" + }, + "original": { + "type": "git", + "url": "https://git.mizuki.guru/imnyang/nix-packages.git" + } + }, + "imnyang_2": { + "inputs": { + "nixpkgs": "nixpkgs_14" + }, + "locked": { + "lastModified": 1778582554, + "narHash": "sha256-cTh1Ki0o1/n7fFvuT0XOuiERC+uNxvYf306YsnIk3SU=", + "ref": "refs/heads/main", + "rev": "0ec3a0b5650fde3a1cec8b39d0a8655728e8bea4", + "revCount": 42, + "type": "git", + "url": "https://git.mizuki.guru/imnyang/nix-packages.git" + }, + "original": { + "type": "git", + "url": "https://git.mizuki.guru/imnyang/nix-packages.git" + } + }, + "millennium": { + "inputs": { + "millennium-src": "millennium-src", + "nixpkgs": "nixpkgs_5", + "nixpkgs-bun": "nixpkgs-bun" + }, + "locked": { + "dir": "packages/nix", + "lastModified": 1791044936, + "narHash": "sha256-+mNY2lHscvVa4KntAxuRMMFYMYxju06avIKyHooM8EE=", + "owner": "SteamClientHomebrew", + "repo": "Millennium", + "rev": "63c3928f0306edd83122c0f5b085a9b1a3d60f55", + "type": "github" + }, + "original": { + "dir": "packages/nix", + "owner": "SteamClientHomebrew", + "repo": "Millennium", + "type": "github" + } + }, + "millennium-src": { + "flake": false, + "locked": { + "lastModified": 1790436335, + "narHash": "sha256-ghYUa4gPLV/VOflM2zkl/gtdwLWHQpRxG4boQoj4yKM=", + "owner": "SteamClientHomebrew", + "repo": "Millennium", + "rev": "765aa8802f8a4d942ad8ac8323a9e0f233a50fa8", + "type": "github" + }, + "original": { + "owner": "SteamClientHomebrew", + "repo": "Millennium", + "rev": "765aa8802f8a4d942ad8ac8323a9e0f233a50fa8", + "type": "github" + } + }, + "mizuki-nc": { + "inputs": { + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1782378344, + "narHash": "sha256-25d8nVL5f3W1apIZ4amMAPpipgpH7gPyZAqsTGcJE34=", + "ref": "refs/heads/main", + "rev": "70b1c9a2befc933c63f2b3197655b4f1166f9fbb", + "revCount": 1, + "type": "git", + "url": "https://git.mizuki.guru/imnyang/mizuki.guru.git" + }, + "original": { + "rev": "70b1c9a2befc933c63f2b3197655b4f1166f9fbb", + "type": "git", + "url": "https://git.mizuki.guru/imnyang/mizuki.guru.git" + } + }, + "muvel": { + "inputs": { + "nixpkgs": "nixpkgs_7" + }, + "locked": { + "lastModified": 1789527185, + "narHash": "sha256-2KmikuO59LLbJfHNcEMTmPrYep/ZGF0mph6tYEiHRP4=", + "owner": "imnyang", + "repo": "muvel-nix", + "rev": "7a5e1b133e20c773422726aa2955c8c911dcc7be", + "type": "github" + }, + "original": { + "owner": "imnyang", + "repo": "muvel-nix", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixcord", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1783744694, + "narHash": "sha256-2cp6N3rrwnGYLTx9l6N+NI+kwrCWxvJUbj5WJhvB29A=", + "owner": "nix-darwin", + "repo": "nix-darwin", + "rev": "c3e90c89649b07d1a96e4b9dd6cd0d6e44b91a74", + "type": "github" + }, + "original": { + "owner": "nix-darwin", + "ref": "nix-darwin-26.05", + "repo": "nix-darwin", + "type": "github" + } + }, + "nix-flatpak": { + "locked": { + "lastModified": 1790428548, + "narHash": "sha256-OsZ/I7v3ArCrk0XOUvkiU1dFtGtE1qZTHRGjvBXIKUU=", + "owner": "gmodena", + "repo": "nix-flatpak", + "rev": "f1f045fc8b35ff59f88982c1752d3f3a42ca6a61", + "type": "github" + }, + "original": { + "owner": "gmodena", + "repo": "nix-flatpak", + "type": "github" + } + }, + "nix-homebrew": { + "inputs": { + "brew-src": "brew-src" + }, + "locked": { + "lastModified": 1789928041, + "narHash": "sha256-iV37ieTcE4ZLOYEe0VznW6dWMBe4lEL8AbK1vblyZGM=", + "owner": "zhaofengli", + "repo": "nix-homebrew", + "rev": "c11cccfdd36dd69b5323d70d354b2853379c2426", + "type": "github" + }, + "original": { + "owner": "zhaofengli", + "repo": "nix-homebrew", + "type": "github" + } + }, + "nixcord": { + "inputs": { + "home-manager": "home-manager_2", + "nix-darwin": "nix-darwin", + "nixpkgs": "nixpkgs_8", + "nixpkgs-ci": "nixpkgs-ci", + "nixpkgs-packages": "nixpkgs-packages", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1791432440, + "narHash": "sha256-RHcvphkbVMk/tCHHJTW313f3s+uoV4o1fyvPKA2/SOw=", + "owner": "4evy", + "repo": "nixcord", + "rev": "4886fc3737858f4817a79f9afefea6158f317f9b", + "type": "github" + }, + "original": { + "owner": "4evy", + "repo": "nixcord", + "type": "github" + } + }, + "nixos-wsl": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1789164534, + "narHash": "sha256-DoYGPM6QpnYBLWj9gGw6ZwAzIX+HrAVov1BoT+8Jixo=", + "owner": "nix-community", + "repo": "NixOS-WSL", + "rev": "72c92b11bb8289e6651c7fef29cc0a885fd6a255", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "main", + "repo": "NixOS-WSL", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1790652569, + "narHash": "sha256-k8Fu4c9Z+4Nh7mUr0cfw++ITQiyEhlWxoJBOkI3tOcQ=", + "rev": "b6c8664de9b6cc07fe5666a29f91884ba81197c4", + "type": "tarball", + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1082290.b6c8664de9b6/nixexprs.tar.xz" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz" + } + }, + "nixpkgs-2511": { + "locked": { + "lastModified": 1782847189, + "narHash": "sha256-twXPFqFsrrY5r28Zh7Homgcp2gUMBgQ6WDS98Q/3xFI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b6018f87da91d19d0ab4cf979885689b469cdd41", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-bun": { + "locked": { + "lastModified": 1790822859, + "narHash": "sha256-69xHQhAeMAD2wDXO7T2pcOZIF9Sga2W+JkmY2a11Ops=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "c59305bab2065cfecc4944690d9eedbb56f3a9fa", + "type": "github" + }, + "original": { + "owner": "nixos", + "repo": "nixpkgs", + "rev": "c59305bab2065cfecc4944690d9eedbb56f3a9fa", + "type": "github" + } + }, + "nixpkgs-ci": { + "locked": { + "lastModified": 1791130267, + "narHash": "sha256-NCFqY2YC3/5pwakzk7tXNUj3sG+VImjU4EkZMacxF1w=", + "rev": "9013764fcc0ea99fa16cf7aa7decf8a5c3889dd2", + "type": "tarball", + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1085518.9013764fcc0e/nixexprs.tar.zst" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.zst" + } + }, + "nixpkgs-libxml2": { + "locked": { + "lastModified": 1751274312, + "narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-packages": { + "locked": { + "lastModified": 1791130267, + "narHash": "sha256-NCFqY2YC3/5pwakzk7tXNUj3sG+VImjU4EkZMacxF1w=", + "rev": "9013764fcc0ea99fa16cf7aa7decf8a5c3889dd2", + "type": "tarball", + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1085518.9013764fcc0e/nixexprs.tar.zst" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.zst" + } + }, + "nixpkgs_10": { + "locked": { + "lastModified": 1791260994, + "narHash": "sha256-Miqqk/ammqnTUxaoCyvtwoPeLbI1ksFyLxi/CazZpWY=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "151fa4e8ddfdd8dd25d945ad94ed54a13de9f6e4", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1772963539, + "narHash": "sha256-9jVDGZnvCckTGdYT53d/EfznygLskyLQXYwJLKMPsZs=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9dcb002ca1690658be4a04645215baea8b95f31d", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_12": { + "locked": { + "lastModified": 1790822859, + "narHash": "sha256-VBA0QerzzmL+4wxgtwiCdiLwLpJg2/9xOxhgO3BRJQA=", + "rev": "c59305bab2065cfecc4944690d9eedbb56f3a9fa", + "type": "tarball", + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1083223.c59305bab206/nixexprs.tar.xz" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz" + } + }, + "nixpkgs_13": { + "locked": { + "lastModified": 1790578696, + "narHash": "sha256-ZoxIApko70jCdbH3l20HWXOBaT2HZd87orzd2yJ9dVE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7a0f122f5090cf4c2ade2a13a0e229d4e19ba71f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_14": { + "locked": { + "lastModified": 1777954456, + "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1772773019, + "narHash": "sha256-E1bxHxNKfDoQUuvriG71+f+s/NT0qWkImXsYZNFFfCs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "aca4d95fce4914b3892661bcb80b8087293536c6", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1777954456, + "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1779508470, + "narHash": "sha256-Ap9KJX+5xHIn3bPIpfNgT6MEXdAECECwo4/rmlQD74M=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "29916453413845e54a65b8a1cf996842300cd299", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1790769526, + "narHash": "sha256-6j4yqqBUvIbBn29k0y/2jqlv/YJd8CRkTBYhfm5Z/8c=", + "rev": "c9fe7d12cd78d1adcd12dd15e24432dde5b155a0", + "type": "tarball", + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1082837.c9fe7d12cd78/nixexprs.tar.zst?lastModified=1790769526&rev=c9fe7d12cd78d1adcd12dd15e24432dde5b155a0" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.zst" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1781577229, + "narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "567a49d1913ce81ac6e9582e3553dd90a955875f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1785104993, + "narHash": "sha256-eKbrvPoAOFutbYMdbB3r5EQVmFxKv24iKqHPPUXA0gM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8623c4c20aa4ca2f5fb81510d2944066c3fb0d96", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-26.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_8": { + "locked": { + "lastModified": 1791143449, + "narHash": "sha256-XvTu5S/TUsH4Jn9WRXSJfSxD7kHN4OzM/y+sKEzN8rU=", + "rev": "0d9e9b832d03ac387417e16ce1febf73b2e631e1", + "type": "tarball", + "url": "https://releases.nixos.org/nixos/26.05/nixos-26.05.11216.0d9e9b832d03/nixexprs.tar.zst" + }, + "original": { + "type": "tarball", + "url": "https://channels.nixos.org/nixos-26.05/nixexprs.tar.zst" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1789006805, + "narHash": "sha256-xB8mKMOx1IA9vTDNLmJZ6n4wCMq/cuWBBOzGCRnqxrU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8ce4ef6cb6f871616146b9fe26d2a5ae594e94fe", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "notion-desktop": { + "inputs": { + "flake-utils": "flake-utils_3", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1768704570, + "narHash": "sha256-5yguPW33Gp2uYVKUgIiE5kgtct+/Sy5rsgI4Tu1yMHM=", + "owner": "heytcass", + "repo": "notion-mac-flake", + "rev": "8cc1e702d64270bd6517bf9fb640f80844d371fd", + "type": "github" + }, + "original": { + "owner": "heytcass", + "repo": "notion-mac-flake", + "type": "github" + } + }, + "numen": { + "inputs": { + "nixpkgs": [ + "vicinae", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1790166579, + "narHash": "sha256-+mz4dMdNgEx/GfGophP2B1WCrWonBrFFM1cF+pEz2h8=", + "owner": "vicinaehq", + "repo": "numen", + "rev": "7db7b2069412d3f6bed4b0cf83167c7ad413f231", + "type": "github" + }, + "original": { + "owner": "vicinaehq", + "ref": "v0.7.0", + "repo": "numen", + "type": "github" + } + }, + "paring": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_11" + }, + "locked": { + "lastModified": 1773918161, + "narHash": "sha256-m+BNlxiBcf/t3hROBNQ+Ni1dITej/Ixpafw83+gWrYE=", + "ref": "refs/heads/master", + "rev": "4d251d65e72d00f168354aca95a26fc04d12a936", + "revCount": 45, + "type": "git", + "url": "https://git.pari.ng/paring/nix-packages.git" + }, + "original": { + "type": "git", + "url": "https://git.pari.ng/paring/nix-packages.git" + } + }, + "plasma-manager": { + "inputs": { + "home-manager": [ + "home-manager" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1785762349, + "narHash": "sha256-jZhZkzAwc7f3exzcTDJWP2WCAchCv0iNC3UF/QsahdQ=", + "owner": "nix-community", + "repo": "plasma-manager", + "rev": "a19a2a029fa180911bd89c554dca1616e10f4c1d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "plasma-manager", + "type": "github" + } + }, + "quadlet-nix": { + "locked": { + "lastModified": 1790641475, + "narHash": "sha256-G/priWdc/7y1Fogok9rn6WS4KhbYpTr2B2PwSMt3ekA=", + "owner": "SEIAROTg", + "repo": "quadlet-nix", + "rev": "db3af9df6943692c78cf9a05e3bfeb7d82e94cf3", + "type": "github" + }, + "original": { + "owner": "SEIAROTg", + "repo": "quadlet-nix", + "type": "github" + } + }, + "root": { + "inputs": { + "amiaBot": "amiaBot", + "api": "api", + "arch-hyprland": "arch-hyprland", + "catppuccin": "catppuccin", + "cfwithoutincident": "cfwithoutincident", + "codex-app": "codex-app", + "concord": "concord", + "darwin": "darwin", + "dots-hyprland": "dots-hyprland", + "home-manager": "home-manager", + "hyprmod": "hyprmod", + "imnyang": "imnyang", + "millennium": "millennium", + "mizuki-nc": "mizuki-nc", + "muvel": "muvel", + "nix-flatpak": "nix-flatpak", + "nix-homebrew": "nix-homebrew", + "nixcord": "nixcord", + "nixos-wsl": "nixos-wsl", + "nixpkgs": "nixpkgs_10", + "nixpkgs-2511": "nixpkgs-2511", + "notion-desktop": "notion-desktop", + "paring": "paring", + "plasma-manager": "plasma-manager", + "quadlet-nix": "quadlet-nix", + "rounded-polygon-qmljs": "rounded-polygon-qmljs", + "rustfs": "rustfs", + "sops-nix": "sops-nix", + "spicetify-nix": "spicetify-nix", + "vicinae": "vicinae", + "vicinae-extensions": "vicinae-extensions", + "vscode-nigo": "vscode-nigo" + } + }, + "rounded-polygon-qmljs": { + "flake": false, + "locked": { + "lastModified": 1771173575, + "narHash": "sha256-p1Ia0oQCWnik2saVMgv7IABkaJV43PoY7uuwXjXlc+Q=", + "owner": "end-4", + "repo": "rounded-polygon-qmljs", + "rev": "e31ec4cb4ebf6a46b267f5c42eabf6874916fa16", + "type": "github" + }, + "original": { + "owner": "end-4", + "repo": "rounded-polygon-qmljs", + "type": "github" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "concord", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1778210054, + "narHash": "sha256-iYINsX0BVDxTXd0z4FzDpBYHZ9fWUtwjG9cKSXwe9Tg=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "bc83d66023d19fb301ee98772643b24b6129ef48", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rustfs": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791042015, + "narHash": "sha256-FqDKwfZF9HopiOwNI0aDk12HP4kn6ScY8QybAkvfHG0=", + "owner": "rustfs", + "repo": "rustfs-flake", + "rev": "c3a5e7737c0e283a3b421681472aa8668c3cc813", + "type": "github" + }, + "original": { + "owner": "rustfs", + "repo": "rustfs-flake", + "type": "github" + } + }, + "sops-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791103873, + "narHash": "sha256-nFxM+pKoZ8LJAEnUXARyCaOAloWgaW9kZQOSjWzKcTE=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "dcd241ba97088c22569d1573286e1b9daad340c0", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "soulver-cpp": { + "inputs": { + "nixpkgs": [ + "vicinae", + "nixpkgs" + ], + "nixpkgs-libxml2": "nixpkgs-libxml2" + }, + "locked": { + "lastModified": 1783621734, + "narHash": "sha256-YBFO+aurlz2y2hTRN1Kl0RjX6JzHn0mYBmt4zb436Yg=", + "owner": "vicinaehq", + "repo": "soulver-cpp", + "rev": "00e926e2bd03118638c88981f6a67bfa107210c2", + "type": "github" + }, + "original": { + "owner": "vicinaehq", + "repo": "soulver-cpp", + "type": "github" + } + }, + "spicetify-nix": { + "inputs": { + "nixpkgs": "nixpkgs_12", + "systems": "systems_5" + }, + "locked": { + "lastModified": 1791109926, + "narHash": "sha256-N4ZWEoceF9U+np24Pzi8OjJwqjoe36zHUR31pEhUKng=", + "owner": "Gerg-L", + "repo": "spicetify-nix", + "rev": "32d97b6b3c3401e5d0e474c82e764f8f9bf35b86", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "spicetify-nix", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_5": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_6": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_7": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nixcord", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1791198660, + "narHash": "sha256-f8Pye933T60vreB9u9pqfAXDyBqO13U7H0LvPsOxCIA=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "8b367b728be38d1bb7206f037c9df9989df3353a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "vicinae": { + "inputs": { + "nixpkgs": "nixpkgs_13", + "numen": "numen", + "soulver-cpp": "soulver-cpp", + "systems": "systems_6" + }, + "locked": { + "lastModified": 1791309532, + "narHash": "sha256-pYorP5iwAlMTkyutP7P3i40B/VLFO9VUD0BjcmSGsvM=", + "owner": "vicinaehq", + "repo": "vicinae", + "rev": "b66cc7241a33bf1b1181cbac6de4f9e00042d9cb", + "type": "github" + }, + "original": { + "owner": "vicinaehq", + "repo": "vicinae", + "type": "github" + } + }, + "vicinae-extensions": { + "inputs": { + "flake-compat": "flake-compat_2", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems_7", + "vicinae": "vicinae_2" + }, + "locked": { + "lastModified": 1791201649, + "narHash": "sha256-/wl3XkJ/1kyE3X9IYwkSC2Eatlnez4z28eqnFgOaG+o=", + "owner": "vicinaehq", + "repo": "extensions", + "rev": "413154812ffce610218c523b9c479febe46c5327", + "type": "github" + }, + "original": { + "owner": "vicinaehq", + "repo": "extensions", + "type": "github" + } + }, + "vicinae_2": { + "inputs": { + "nixpkgs": [ + "vicinae-extensions", + "nixpkgs" + ], + "systems": [ + "vicinae-extensions", + "systems" + ] + }, + "locked": { + "lastModified": 1780277152, + "narHash": "sha256-P3YrDLnggsMsSoiX/ox3CS6GkZtY37XQVon/QR6Agw8=", + "owner": "vicinaehq", + "repo": "vicinae", + "rev": "67290dff5b2191a6cb6dd78b31d623eeef3acdec", + "type": "github" + }, + "original": { + "owner": "vicinaehq", + "repo": "vicinae", + "type": "github" + } + }, + "vscode-nigo": { + "inputs": { + "imnyang": "imnyang_2", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1778582610, + "narHash": "sha256-XzmvwRG9Ztjls52qYSDsq5U0x6jD6lRJfnp/A2TWv4M=", + "ref": "main", + "rev": "43b78f086143ade3fe37da41b9bc804055660022", + "revCount": 10, + "type": "git", + "url": "https://git.pari.ng/imnyang/vscode-nigo.git" + }, + "original": { + "ref": "main", + "type": "git", + "url": "https://git.pari.ng/imnyang/vscode-nigo.git" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/hosts/server/natsu/services/caddy.nix b/hosts/server/natsu/services/caddy.nix index f49e73f..1930d65 100644 --- a/hosts/server/natsu/services/caddy.nix +++ b/hosts/server/natsu/services/caddy.nix @@ -25,6 +25,10 @@ reverse_proxy 10.11.8.102:9080 ''; + virtualHosts."orbitrender-exp.mizuki.guru".extraConfig = '' + reverse_proxy 10.20.30.192:3000 + ''; + virtualHosts."plutos.dazzle.st".extraConfig = '' reverse_proxy localhost:13000 ''; @@ -33,6 +37,13 @@ reverse_proxy localhost:9794 ''; + virtualHosts."wiki.icetang.xyz".extraConfig = '' + reverse_proxy localhost:51337 { + header_up X-Real-IP {client_ip} + header_up X-Forwarded-For {client_ip} + } + ''; + virtualHosts."pve.hikari.icn.mizuki.guru".extraConfig = '' reverse_proxy https://10.11.8.100:8006 { header_up X-Real-Ip {remote_host} diff --git a/hosts/server/natsu/services/cfwithoutincident.nix b/hosts/server/natsu/services/cfwithoutincident.nix index 2602946..ddf322e 100644 --- a/hosts/server/natsu/services/cfwithoutincident.nix +++ b/hosts/server/natsu/services/cfwithoutincident.nix @@ -1,5 +1,75 @@ { inputs, pkgs, ... }: +let + nodeModules = pkgs.stdenvNoCC.mkDerivation { + pname = "cfwithoutincident-node-modules"; + version = "1.0.50"; + src = inputs.cfwithoutincident; + + nativeBuildInputs = [ pkgs.bun ]; + dontConfigure = true; + + buildPhase = '' + runHook preBuild + + export HOME="$TMPDIR/home" + export BUN_INSTALL_CACHE_DIR="$TMPDIR/bun-cache" + mkdir -p "$HOME" "$BUN_INSTALL_CACHE_DIR" + + bun install \ + --frozen-lockfile \ + --ignore-scripts \ + --no-progress \ + --production + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p "$out" + cp -R node_modules "$out/" + + runHook postInstall + ''; + + # Bun dependencies are fetched in this fixed-output derivation, so the + # regular build remains network-independent and reproducible. + dontFixup = true; + outputHash = "sha256-FrYyXCpzunrA92NQ9ffrmjJaPTFiTlCsW8OXdpt4m28="; + outputHashAlgo = "sha256"; + outputHashMode = "recursive"; + }; + + cfwithoutincident = pkgs.stdenvNoCC.mkDerivation { + pname = "cfwithoutincident"; + version = "1.0.50"; + src = inputs.cfwithoutincident; + + nativeBuildInputs = [ pkgs.bun ]; + dontConfigure = true; + + buildPhase = '' + runHook preBuild + + cp -R ${nodeModules}/node_modules . + bun build --compile --minify src/index.ts --outfile cfwithoutincident + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -Dm755 cfwithoutincident "$out/bin/cfwithoutincident" + + runHook postInstall + ''; + + dontFixup = true; + }; +in { systemd.services.cfwithoutincident = { description = "Cloudflare Status D-Day dashboard"; @@ -11,21 +81,12 @@ Type = "simple"; User = "imnyang"; Group = "users"; - WorkingDirectory = "/var/lib/cfwithoutincident"; Environment = [ "PORT=31774" ]; - ExecStartPre = [ - "${pkgs.coreutils}/bin/cp -r ${inputs.cfwithoutincident}/. /var/lib/cfwithoutincident/" - "${pkgs.bun}/bin/bun install --frozen-lockfile" - ]; - ExecStart = "${pkgs.bun}/bin/bun run src/index.ts"; + ExecStart = "${cfwithoutincident}/bin/cfwithoutincident"; Restart = "always"; RestartSec = 5; - StateDirectory = "cfwithoutincident"; - StateDirectoryMode = "0755"; }; - - path = [ pkgs.bun ]; }; } diff --git a/modules/home/discord/mac.nix b/modules/home/discord/mac.nix index 34c6fd7..870d6a1 100644 --- a/modules/home/discord/mac.nix +++ b/modules/home/discord/mac.nix @@ -1,5 +1,8 @@ # darwin-configuration.nix { inputs, pkgs, ... }: +let + nixcordPackages = inputs.nixcord.packages.${pkgs.stdenv.hostPlatform.system}; +in { imports = [ inputs.nixcord.darwinModules.nixcord ]; @@ -8,7 +11,7 @@ user = "imnyang"; # Needed for system-level config discord = { - package = pkgs.discord-canary; + package = nixcordPackages.discord-canary; equicord.enable = true; branches = [ "canary" ]; }; diff --git a/modules/mizukios/features/caddy/common.nix b/modules/mizukios/features/caddy/common.nix index 617b811..e55eb47 100644 --- a/modules/mizukios/features/caddy/common.nix +++ b/modules/mizukios/features/caddy/common.nix @@ -43,7 +43,10 @@ in "github.com/RussellLuo/caddy-ext/ratelimit@v0.3.0" "github.com/neodyme-labs/user_agent_parse@v0.0.1" ]; - hash = "sha256-sh5R+MqWfzYJ6GTRHW0rmnz1D5l91ULaSyupcGvEatA="; + hash = { + "x86_64-linux" = "sha256-r4MgRk8HpKYx7f8FmA3PKgD/5ZNTIHpQvlE+zRbP0lw="; + "aarch64-linux" = "sha256-AfCiPSLCrZeKRJV6CRE6ps96lyinbgxaVnEpwLXPHMk="; + }.${pkgs.stdenv.hostPlatform.system}; }; globalConfig = '' admin unix//run/caddy/admin.socket