From ef437d5b158f5e42097e51859ab697ff3df146fc Mon Sep 17 00:00:00 2001 From: imnyang Date: Sun, 4 Oct 2026 12:59:42 +0900 Subject: [PATCH] wow --- assets/mizukios-logo.png | Bin 0 -> 7187 bytes flake.lock | 163 ++++++++++-------- flake.nix | 2 + hosts/machine/mizuki/configuration.nix | 3 + hosts/machine/mizuki/home/default.nix | 1 + hosts/machine/mizuki/home/packages.nix | 5 +- hosts/server/hikari/hako/home.nix | 2 +- hosts/server/hikari/hako/services/nc.nix | 2 +- modules/home/alcom.nix | 29 ++++ modules/home/devtool/ghostty.nix | 2 +- modules/home/devtool/vscode.nix | 2 +- modules/home/devtool/zed.nix | 2 +- modules/home/discord/linux.nix | 35 ++++ modules/mizukios/base/i18n.nix | 2 + .../base/mizukios/assets/mizukios-logo.nix | 6 +- overlays/breakpad-module-factory.patch | 33 ++++ overlays/breakpad.nix | 5 + overlays/obs-move-transition.nix | 14 ++ 18 files changed, 222 insertions(+), 86 deletions(-) create mode 100644 assets/mizukios-logo.png create mode 100644 modules/home/alcom.nix create mode 100644 overlays/breakpad-module-factory.patch create mode 100644 overlays/breakpad.nix create mode 100644 overlays/obs-move-transition.nix diff --git a/assets/mizukios-logo.png b/assets/mizukios-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..312e65f0f35bbb2b37f938357f00359b5c51e35d GIT binary patch literal 7187 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 literal 0 HcmV?d00001 diff --git a/flake.lock b/flake.lock index 33ef2b6..42c72c1 100644 --- a/flake.lock +++ b/flake.lock @@ -3,11 +3,11 @@ "amiaBot": { "flake": false, "locked": { - "lastModified": 1789784195, - "narHash": "sha256-uI5BZV/7f3Yp9O2Bgvt/W+mbdx4gm8rpOaOa427nwsU=", + "lastModified": 1790720710, + "narHash": "sha256-FDpKFzKSgIXksR87luW98hpDfhT0DI7YL2tjO69HAWE=", "ref": "refs/heads/main", - "rev": "36af054fea1157e3157b8e062d4472ac2ed0d4c7", - "revCount": 47, + "rev": "e242cebc9ed5d168d1eca4686a1f99d82f5650b8", + "revCount": 57, "type": "git", "url": "ssh://forgejo@mizuki.guru/imnyang/amia" }, @@ -105,11 +105,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1789909650, - "narHash": "sha256-vvgXKa/f3phiRF1vuMDzKT+qwWkEN+BK4fx5hiDHfGI=", + "lastModified": 1791000063, + "narHash": "sha256-c31ri7SpsdKZoOimPbasl4hjoZlu8/bsI0TCfbJ60LU=", "owner": "ilysenko", "repo": "codex-desktop-linux", - "rev": "49d5bc1c38aba9d25c1c798c1fffad8918390ae1", + "rev": "d0936534b3269e9c5f509bf2aa32dc3746879286", "type": "github" }, "original": { @@ -126,11 +126,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1789798530, - "narHash": "sha256-PyM1lBpdfnqFzqmr+v/DxHI5aJuBGAuY1Qi1PfrAiaE=", + "lastModified": 1790950222, + "narHash": "sha256-5pIC7xGO441yD7ARxGSrEvydiBnOX4eTeuVuwhCfAyQ=", "owner": "chojs23", "repo": "concord", - "rev": "e1e019b131262adf8eb2dcb26086d7a1dc14d3f1", + "rev": "5bac7a24165d975eb140192d4f62e08ddea282ce", "type": "github" }, "original": { @@ -177,11 +177,11 @@ "dots-hyprland": { "flake": false, "locked": { - "lastModified": 1789354057, - "narHash": "sha256-JRDhxNjnX6IN5BFLhrnVO6xHGdDmb4GMGxtgttTeVM0=", + "lastModified": 1791021215, + "narHash": "sha256-CMUdZDiHyWgp62qzFLIGBhjm7YPcRg/B6emSTM7572o=", "owner": "end-4", "repo": "dots-hyprland", - "rev": "2f0c8bf42b803f4d597572f2a014d4e78d7d9f26", + "rev": "33f31a08caddd41422a2d97670adeeb52b4f1e7c", "type": "github" }, "original": { @@ -301,11 +301,11 @@ ] }, "locked": { - "lastModified": 1790021793, - "narHash": "sha256-wXAdaLBAjbQK/OfESV/i0pgolkz+Uo4SbBP/MbfGLHU=", + "lastModified": 1790989254, + "narHash": "sha256-ZN+riaeFuE+DZ5zfqJiXlM12jLwZzeIXiNkU1YeHMXI=", "owner": "nix-community", "repo": "home-manager", - "rev": "a3dfb887d40d134af29fa8e924ba85a3e3a99194", + "rev": "acd21c5a3420a9d5fd0ed06299b10828267ef9ba", "type": "github" }, "original": { @@ -322,11 +322,11 @@ ] }, "locked": { - "lastModified": 1789267039, - "narHash": "sha256-LWiBv9yAYFi2LPbUhDGHPGKYskJQjj2fw12OlyO1uQo=", + "lastModified": 1790742243, + "narHash": "sha256-kaNo6xHiL31AbNNEreG0OTKf4j6Cxlo5bPawjX7lnbQ=", "owner": "nix-community", "repo": "home-manager", - "rev": "ec172013fa62135f58fb58dd17ae9651e8f39727", + "rev": "e5fcd298a00f08b6e8390baf04aa8edb62203070", "type": "github" }, "original": { @@ -343,11 +343,11 @@ ] }, "locked": { - "lastModified": 1787844471, - "narHash": "sha256-AKnBFjkZs4UGZqMT3yIkaCdpvM2fVccU1dVuK5AVZBk=", + "lastModified": 1790793570, + "narHash": "sha256-iWz98a1jWYk6XGv38IWY9uA55gBwQZyDw2oN65ml9Rw=", "owner": "BlueManCZ", "repo": "hyprmod", - "rev": "ffd47d804d8996cf3852dbb7ca1c949c424a57fb", + "rev": "4fe54f2ee5f1943a2007959e0d67479879fb2c92", "type": "github" }, "original": { @@ -399,11 +399,11 @@ }, "locked": { "dir": "packages/nix", - "lastModified": 1789326337, - "narHash": "sha256-FWRCpoKQ8TywKkcCFleTSZRQhbL12JmbFdisaeIRIJU=", + "lastModified": 1790954892, + "narHash": "sha256-7NVnbbP4g9sP7X56DUnvBeZY1/pRcQKn2IJMTnm5jls=", "owner": "SteamClientHomebrew", "repo": "Millennium", - "rev": "41f7356df31043e8c1429382dda95445530da987", + "rev": "dd868c3c108780c4f63e9fb569a9d5a28a088a51", "type": "github" }, "original": { @@ -416,17 +416,17 @@ "millennium-src": { "flake": false, "locked": { - "lastModified": 1787082953, - "narHash": "sha256-zgr4cdJfye4qunpD3ClNnZ9D1WPGQAXV0CnYwEbB52s=", + "lastModified": 1790436335, + "narHash": "sha256-ghYUa4gPLV/VOflM2zkl/gtdwLWHQpRxG4boQoj4yKM=", "owner": "SteamClientHomebrew", "repo": "Millennium", - "rev": "513b02e809b0eb120ecf0ae12e548798dd756323", + "rev": "765aa8802f8a4d942ad8ac8323a9e0f233a50fa8", "type": "github" }, "original": { "owner": "SteamClientHomebrew", "repo": "Millennium", - "rev": "513b02e809b0eb120ecf0ae12e548798dd756323", + "rev": "765aa8802f8a4d942ad8ac8323a9e0f233a50fa8", "type": "github" } }, @@ -491,11 +491,11 @@ }, "nix-flatpak": { "locked": { - "lastModified": 1789496567, - "narHash": "sha256-f9ze1ph2u0lk/Hm7/w/OvC0ESL1z0LbQ5UDgcOwQzLM=", + "lastModified": 1790428548, + "narHash": "sha256-OsZ/I7v3ArCrk0XOUvkiU1dFtGtE1qZTHRGjvBXIKUU=", "owner": "gmodena", "repo": "nix-flatpak", - "rev": "07e8980c2fe421c93c0749f6246db34422827f67", + "rev": "f1f045fc8b35ff59f88982c1752d3f3a42ca6a61", "type": "github" }, "original": { @@ -527,15 +527,16 @@ "home-manager": "home-manager_2", "nix-darwin": "nix-darwin", "nixpkgs": "nixpkgs_8", + "nixpkgs-ci": "nixpkgs-ci", "nixpkgs-nixcord": "nixpkgs-nixcord", "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1789982989, - "narHash": "sha256-SMtg4nE6ehDMGHQ4JcATqHUbnao75siok9l4BYHl2eQ=", + "lastModified": 1791007510, + "narHash": "sha256-R7P+jKdK0iZwHv/V1jeTfBigqhLYwoIKc78mSHtfNAA=", "owner": "4evy", "repo": "nixcord", - "rev": "faa48ca1531b03291cb071edb1ee8fa752e42c90", + "rev": "1c47afb71426fa2b97b562ff5e50527075dc0110", "type": "github" }, "original": { @@ -593,6 +594,22 @@ "type": "github" } }, + "nixpkgs-ci": { + "locked": { + "lastModified": 1790652569, + "narHash": "sha256-641r7xrlSOHYoktL9/aArPIYNgZJ9eM5URzSEOtPJDY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b6c8664de9b6cc07fe5666a29f91884ba81197c4", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-libxml2": { "locked": { "lastModified": 1751274312, @@ -611,11 +628,11 @@ }, "nixpkgs-nixcord": { "locked": { - "lastModified": 1789459628, - "narHash": "sha256-JOaadoI/IC9qEvwlnjwAhwdcWkCDqEeOJ+cOtUH/8RQ=", + "lastModified": 1790635395, + "narHash": "sha256-bNyvoIyOCu7lzoCpWKWGIsHpTtERUWzqYWFPlN++WTw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b67c7a60c3732edd4b947a7df8af06215851a614", + "rev": "7fc6f2c20af09cdcaf48b92ec3121860139ec668", "type": "github" }, "original": { @@ -627,11 +644,11 @@ }, "nixpkgs_10": { "locked": { - "lastModified": 1789921291, - "narHash": "sha256-Ft/BRnIqw1MywFoXydKobjjWmDFgDdYtSpJliE8+yUw=", + "lastModified": 1790822859, + "narHash": "sha256-69xHQhAeMAD2wDXO7T2pcOZIF9Sga2W+JkmY2a11Ops=", "owner": "nixos", "repo": "nixpkgs", - "rev": "44a91898084f46797b5fac650c7e8c9ac38c43d4", + "rev": "c59305bab2065cfecc4944690d9eedbb56f3a9fa", "type": "github" }, "original": { @@ -659,11 +676,11 @@ }, "nixpkgs_12": { "locked": { - "lastModified": 1789149629, - "narHash": "sha256-eQUZVehWLDBbpBR2rq6DnuRee1ULT6Y675RhsYDSjYI=", - "rev": "eaad089433ca2bb662274377d33df3d0e51ef28b", + "lastModified": 1790463110, + "narHash": "sha256-VZHcT2wKLkApBCACQ2SH4P1jVZUbbOA7jWAGi1MIViw=", + "rev": "e158d9ed9b51c98974c5e66e1ba1c9e0255fecaa", "type": "tarball", - "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1072397.eaad089433ca/nixexprs.tar.xz" + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1080189.e158d9ed9b51/nixexprs.tar.xz" }, "original": { "type": "tarball", @@ -672,11 +689,11 @@ }, "nixpkgs_13": { "locked": { - "lastModified": 1789684949, - "narHash": "sha256-ZKhUe/2IJUq1JhKxKMu8rbkgSGmPP2ZCqlIPn40aGCM=", + "lastModified": 1790578696, + "narHash": "sha256-ZoxIApko70jCdbH3l20HWXOBaT2HZd87orzd2yJ9dVE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e554fab72f81915600f3f449b786fd9af40439a5", + "rev": "7a0f122f5090cf4c2ade2a13a0e229d4e19ba71f", "type": "github" }, "original": { @@ -800,11 +817,11 @@ }, "nixpkgs_8": { "locked": { - "lastModified": 1789459628, - "narHash": "sha256-JOaadoI/IC9qEvwlnjwAhwdcWkCDqEeOJ+cOtUH/8RQ=", + "lastModified": 1790635395, + "narHash": "sha256-bNyvoIyOCu7lzoCpWKWGIsHpTtERUWzqYWFPlN++WTw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b67c7a60c3732edd4b947a7df8af06215851a614", + "rev": "7fc6f2c20af09cdcaf48b92ec3121860139ec668", "type": "github" }, "original": { @@ -859,16 +876,16 @@ ] }, "locked": { - "lastModified": 1789761689, - "narHash": "sha256-kZmr3Bd0ehbq43/rDXtkuexWpMN8HyE0iqw1LlaartM=", + "lastModified": 1790166579, + "narHash": "sha256-+mz4dMdNgEx/GfGophP2B1WCrWonBrFFM1cF+pEz2h8=", "owner": "vicinaehq", "repo": "numen", - "rev": "7379178f9c2fc4dc0c1965c1800e62ef764118f4", + "rev": "7db7b2069412d3f6bed4b0cf83167c7ad413f231", "type": "github" }, "original": { "owner": "vicinaehq", - "ref": "v0.6.2", + "ref": "v0.7.0", "repo": "numen", "type": "github" } @@ -917,11 +934,11 @@ }, "quadlet-nix": { "locked": { - "lastModified": 1785695563, - "narHash": "sha256-kE3JCUeQA4CXlLl5TglmKceOJP+ZF/CwkHngiZ3yS00=", + "lastModified": 1790641475, + "narHash": "sha256-G/priWdc/7y1Fogok9rn6WS4KhbYpTr2B2PwSMt3ekA=", "owner": "SEIAROTg", "repo": "quadlet-nix", - "rev": "b6ff6c4d6b36b8e29bce417b668597fab3e03160", + "rev": "db3af9df6943692c78cf9a05e3bfeb7d82e94cf3", "type": "github" }, "original": { @@ -1010,11 +1027,11 @@ ] }, "locked": { - "lastModified": 1789727580, - "narHash": "sha256-6F2PXD+rCompcoqGf3nfysTTyjzpTMcwaqwoOHXf7TM=", + "lastModified": 1790182695, + "narHash": "sha256-Qkh5MyD52JtzcHh/ooTLFIpmAwl8du6j472+uKpq3s4=", "owner": "rustfs", "repo": "rustfs-flake", - "rev": "d3202efdaeff9f33c2722af89726587584fefa40", + "rev": "2e8e0e5a45d918ffa15f8a743988b36bdc8268f8", "type": "github" }, "original": { @@ -1030,11 +1047,11 @@ ] }, "locked": { - "lastModified": 1789890976, - "narHash": "sha256-GKwH3zpy7tartuJMG0Rv/xUsdetG1QLmTVv8UKgJLmA=", + "lastModified": 1790498116, + "narHash": "sha256-rs9meAYxW3zzrh43yaW7htrqCD+X9+pupDPHN86fumI=", "owner": "Mic92", "repo": "sops-nix", - "rev": "7214124c20c1542c90deb54af50e2f53ae02711f", + "rev": "5efb5a6f4f5ab192817d28557dd4d650fa14d866", "type": "github" }, "original": { @@ -1071,11 +1088,11 @@ "systems": "systems_5" }, "locked": { - "lastModified": 1789291406, - "narHash": "sha256-lfZ7yAaTZMuAzOSLjJ7ivrKIFk0E11koWTVgkWSXwuE=", + "lastModified": 1790502898, + "narHash": "sha256-eR6P8ZCyYqrdvuOANIOE78t4qqm6wSTBKLP/aW8nwJE=", "owner": "Gerg-L", "repo": "spicetify-nix", - "rev": "09eed5c95105aada9ffabd4c7eb6b345dc4ba66f", + "rev": "d508ccfa23820d032589bd65345bf5b6d9ea842f", "type": "github" }, "original": { @@ -1218,11 +1235,11 @@ "systems": "systems_6" }, "locked": { - "lastModified": 1789982506, - "narHash": "sha256-aoSOW1WsLTAaA0jDrRRU441KgfCzxx+mr3kI/nGyjLU=", + "lastModified": 1790972264, + "narHash": "sha256-JAi32uRoi5NxQAbLAJPF1m/ixqGbNs9e6ja3meHLvZw=", "owner": "vicinaehq", "repo": "vicinae", - "rev": "84a1a86ed0ed9825384164ab6b1b5662da9a79da", + "rev": "7733e952e88ec2b44340f35b93846d1158e3fd24", "type": "github" }, "original": { @@ -1241,11 +1258,11 @@ "vicinae": "vicinae_2" }, "locked": { - "lastModified": 1789530923, - "narHash": "sha256-fJn+0rlse0n1QrTR9pqx5dm3pbsZidMd/xLKscbBG/s=", + "lastModified": 1790242820, + "narHash": "sha256-xG2Nvdhl+lcguYzkAHf6RkHQpM8c3rbN0NDHUiwT4CA=", "owner": "vicinaehq", "repo": "extensions", - "rev": "5882e1bbdfcf64279cbd1ed86a50aabed6f716d3", + "rev": "def646b3655e13759d2b0a7b9d605f55fe83a5f7", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 7124904..40eb298 100644 --- a/flake.nix +++ b/flake.nix @@ -146,6 +146,8 @@ }) ]; }) + (import ./overlays/breakpad.nix) + (import ./overlays/obs-move-transition.nix) (import ./overlays/hoffice) ]; diff --git a/hosts/machine/mizuki/configuration.nix b/hosts/machine/mizuki/configuration.nix index bb26e02..008f6b1 100644 --- a/hosts/machine/mizuki/configuration.nix +++ b/hosts/machine/mizuki/configuration.nix @@ -17,6 +17,9 @@ "${inputs.self}/modules/mizukios/features/_1password.nix" ]; + # Avoid full-store scans, including missed timer runs after boot. + nix.optimise.automatic = lib.mkForce false; + networking = { hostName = "mizuki"; interfaces = { diff --git a/hosts/machine/mizuki/home/default.nix b/hosts/machine/mizuki/home/default.nix index c1ca124..19d10b2 100644 --- a/hosts/machine/mizuki/home/default.nix +++ b/hosts/machine/mizuki/home/default.nix @@ -30,6 +30,7 @@ "${inputs.self}/modules/home/firefox-devedition.nix" "${inputs.self}/modules/home/vicinae.nix" "${inputs.self}/modules/home/fastfetch.nix" + "${inputs.self}/modules/home/alcom.nix" ./config/shell.nix ./config/plasma.nix "${inputs.self}/modules/home/discord/linux.nix" diff --git a/hosts/machine/mizuki/home/packages.nix b/hosts/machine/mizuki/home/packages.nix index 9955c0f..3a1a81e 100644 --- a/hosts/machine/mizuki/home/packages.nix +++ b/hosts/machine/mizuki/home/packages.nix @@ -16,12 +16,11 @@ with pkgs; android-tools android-cli - alcom vrc-get vrcvideocacher - inputs.imnyang.packages.${pkgs.system}.figma-linux + inputs.imnyang.packages.${pkgs.stdenv.hostPlatform.system}.figma-linux # waterfox-bin - # inputs.waterfox.packages.${pkgs.system}.waterfox + # inputs.waterfox.packages.${pkgs.stdenv.hostPlatform.system}.waterfox ] diff --git a/hosts/server/hikari/hako/home.nix b/hosts/server/hikari/hako/home.nix index d9c9f10..60c49a2 100644 --- a/hosts/server/hikari/hako/home.nix +++ b/hosts/server/hikari/hako/home.nix @@ -32,7 +32,7 @@ EOF XDG_CONFIG_HOME="$config_home" \ XDG_STATE_HOME="$state_home" \ - "${inputs.concord.packages.${pkgs.system}.default}/bin/concord" "$@" + "${inputs.concord.packages.${pkgs.stdenv.hostPlatform.system}.default}/bin/concord" "$@" ''; in { diff --git a/hosts/server/hikari/hako/services/nc.nix b/hosts/server/hikari/hako/services/nc.nix index f6b2d92..07bfe45 100644 --- a/hosts/server/hikari/hako/services/nc.nix +++ b/hosts/server/hikari/hako/services/nc.nix @@ -54,7 +54,7 @@ EOF StateDirectoryMode = "0750"; WorkingDirectory = "/var/lib/mizuki-nc"; - ExecStart = "${inputs.mizuki-nc.packages.${pkgs.system}.default}/bin/mizuki-nc"; + ExecStart = "${inputs.mizuki-nc.packages.${pkgs.stdenv.hostPlatform.system}.default}/bin/mizuki-nc"; Restart = "always"; RestartSec = 3; diff --git a/modules/home/alcom.nix b/modules/home/alcom.nix new file mode 100644 index 0000000..16dc046 --- /dev/null +++ b/modules/home/alcom.nix @@ -0,0 +1,29 @@ +{ pkgs, ... }: + +let + alcomFhs = pkgs.symlinkJoin { + name = "alcom-fhs"; + + paths = [ + pkgs.alcom + ]; + + postBuild = '' + rm -f "$out/bin/ALCOM" + + cat > "$out/bin/ALCOM" <<'EOF' + #!${pkgs.runtimeShell} + exec ${pkgs.unityhub.fhsEnv}/bin/unityhub-fhs-env \ + ${pkgs.alcom}/bin/ALCOM "$@" + EOF + + chmod +x "$out/bin/ALCOM" + ''; + }; +in +{ + home.packages = [ + pkgs.unityhub + alcomFhs + ]; +} diff --git a/modules/home/devtool/ghostty.nix b/modules/home/devtool/ghostty.nix index 2c95aa9..1f8377a 100644 --- a/modules/home/devtool/ghostty.nix +++ b/modules/home/devtool/ghostty.nix @@ -1,7 +1,7 @@ { pkgs, ... }: { programs.ghostty = { enable = true; - package = if pkgs.stdenv.isDarwin then pkgs.ghostty-bin else pkgs.ghostty; + package = if pkgs.stdenv.hostPlatform.isDarwin then pkgs.ghostty-bin else pkgs.ghostty; enableFishIntegration = true; diff --git a/modules/home/devtool/vscode.nix b/modules/home/devtool/vscode.nix index f5a4ad2..73cd1a9 100644 --- a/modules/home/devtool/vscode.nix +++ b/modules/home/devtool/vscode.nix @@ -31,7 +31,7 @@ in src = builtins.fetchTarball { url = "https://code.visualstudio.com/sha/download?build=insider&os=linux-x64"; - sha256 = "0lcx0bh0r4lsll47b45qd69871lrcwg43s903p6gddcdi9k48lav"; + sha256 = "0h09nxhlvjmc3p20khpwh4jy4618wg1pv0lz8x3ls7mkny99m25r"; }; buildInputs = oldAttrs.buildInputs ++ [ diff --git a/modules/home/devtool/zed.nix b/modules/home/devtool/zed.nix index c3e65c5..8c536b3 100644 --- a/modules/home/devtool/zed.nix +++ b/modules/home/devtool/zed.nix @@ -3,7 +3,7 @@ { programs.zed-editor = { enable = true; - package = if pkgs.stdenv.isDarwin then null else pkgs.zed-editor; + package = if pkgs.stdenv.hostPlatform.isDarwin then null else pkgs.zed-editor; extensions = [ "nix" "toml" diff --git a/modules/home/discord/linux.nix b/modules/home/discord/linux.nix index 2eb7696..8117dbd 100644 --- a/modules/home/discord/linux.nix +++ b/modules/home/discord/linux.nix @@ -3,12 +3,47 @@ inputs, ... }: +let + nixcordPackages = inputs.nixcord.packages.${pkgs.stdenv.hostPlatform.system}; + + patchGifenc = '' + substituteInPlace package.json \ + --replace-fail \ + 'github:mattdesl/gifenc#64842fca317b112a8590f8fef2bf3825da8f6fe3' \ + '1.0.3' + substituteInPlace pnpm-lock.yaml \ + --replace-fail \ + 'github:mattdesl/gifenc#64842fca317b112a8590f8fef2bf3825da8f6fe3' \ + '1.0.3' \ + --replace-fail \ + 'https://codeload.github.com/mattdesl/gifenc/tar.gz/64842fca317b112a8590f8fef2bf3825da8f6fe3' \ + '1.0.3' \ + --replace-fail \ + 'resolution: {gitHosted: true, tarball: 1.0.3}' \ + 'resolution: {integrity: sha512-xdr6AdrfGBcfzncONUOlXMBuc5wJDtOueE3c5rdG0oNgtINLD+f2iFZltrBRZYzACRbKr+mSVU/x98zv2u3jmw==}' + ''; + + refreshPnpmDeps = package: hash: + package.overrideAttrs (old: { + postPatch = (old.postPatch or "") + patchGifenc; + pnpmDeps = old.pnpmDeps.overrideAttrs (deps: { + outputHash = hash; + outputHashAlgo = "sha256"; + postPatch = (deps.postPatch or "") + patchGifenc; + }); + }); +in { imports = [ inputs.nixcord.homeModules.nixcord ]; programs.nixcord = { enable = true; + # Use Nixcord's pinned package set; the host package set's pnpm hook + # cannot consume the Equicord Git tarball snapshot offline. + useGlobalPkgs = false; discord = { + vencord.package = refreshPnpmDeps nixcordPackages.vencord "sha256-Me4M6ATfnTMifltjeCl/zn/qUrBUwOJuWkrCPw4VU5Q="; + equicord.package = refreshPnpmDeps nixcordPackages.equicord "sha256-wXQg11c6EUT0xFlP1pYwMNzdVKdg5Gv3gcdolDrnGCk="; branches = [ "stable" ]; # Electron's Vulkan backend crashes on the NVIDIA render node under # native Wayland. Keep Wayland and hardware acceleration, but use GL. diff --git a/modules/mizukios/base/i18n.nix b/modules/mizukios/base/i18n.nix index 451f66a..99009a8 100644 --- a/modules/mizukios/base/i18n.nix +++ b/modules/mizukios/base/i18n.nix @@ -24,6 +24,8 @@ settings.globalOptions = { "Hotkey/TriggerKeys" = { "0" = "Alt_R"; + # KDE's korean:ralt_hangul option maps right Alt to Hangul. + "1" = "Hangul"; }; "Hotkey/ActivateKeys" = { "0" = "Hangul_Hanja"; diff --git a/modules/mizukios/base/mizukios/assets/mizukios-logo.nix b/modules/mizukios/base/mizukios/assets/mizukios-logo.nix index 214b348..1ca467f 100644 --- a/modules/mizukios/base/mizukios/assets/mizukios-logo.nix +++ b/modules/mizukios/base/mizukios/assets/mizukios-logo.nix @@ -1,15 +1,11 @@ { stdenvNoCC, - fetchurl, imagemagick, }: stdenvNoCC.mkDerivation { pname = "mizukios-logo"; version = "1.0"; - src = fetchurl { - url = "https://miyo.moe/pub/img/%E1%84%86%E1%85%B5%E1%84%8C%E1%85%B3%E1%84%8F%E1%85%B5.png"; - hash = "sha256-ZHQkYO4HvBjccXtQGTRcNcl7f1noibOTP6Cq71OKFP4="; - }; + src = ../../../../../assets/mizukios-logo.png; nativeBuildInputs = [ imagemagick diff --git a/overlays/breakpad-module-factory.patch b/overlays/breakpad-module-factory.patch new file mode 100644 index 0000000..0bdbe96 --- /dev/null +++ b/overlays/breakpad-module-factory.patch @@ -0,0 +1,33 @@ +diff --git a/src/processor/basic_source_line_resolver.cc b/src/processor/basic_source_line_resolver.cc +--- a/src/processor/basic_source_line_resolver.cc ++++ b/src/processor/basic_source_line_resolver.cc +@@ -109,0 +110,5 @@ ++BasicSourceLineResolver::Module* BasicModuleFactory::CreateModule( ++ const string& name) const { ++ return new BasicSourceLineResolver::Module(name); ++} ++ +diff --git a/src/processor/fast_source_line_resolver.cc b/src/processor/fast_source_line_resolver.cc +--- a/src/processor/fast_source_line_resolver.cc ++++ b/src/processor/fast_source_line_resolver.cc +@@ -62,0 +63,5 @@ ++FastSourceLineResolver::Module* FastModuleFactory::CreateModule( ++ const string& name) const { ++ return new FastSourceLineResolver::Module(name); ++} ++ +diff --git a/src/processor/module_factory.h b/src/processor/module_factory.h +--- a/src/processor/module_factory.h ++++ b/src/processor/module_factory.h +@@ -54,4 +54,2 @@ + virtual BasicSourceLineResolver::Module* CreateModule( +- const string& name) const { +- return new BasicSourceLineResolver::Module(name); +- } ++ const string& name) const; +@@ -63,4 +61,2 @@ + virtual FastSourceLineResolver::Module* CreateModule( +- const string& name) const { +- return new FastSourceLineResolver::Module(name); +- } ++ const string& name) const; diff --git a/overlays/breakpad.nix b/overlays/breakpad.nix new file mode 100644 index 0000000..02f7161 --- /dev/null +++ b/overlays/breakpad.nix @@ -0,0 +1,5 @@ +final: prev: { + breakpad = prev.breakpad.overrideAttrs (old: { + patches = (old.patches or [ ]) ++ [ ./breakpad-module-factory.patch ]; + }); +} diff --git a/overlays/obs-move-transition.nix b/overlays/obs-move-transition.nix new file mode 100644 index 0000000..2eef6c8 --- /dev/null +++ b/overlays/obs-move-transition.nix @@ -0,0 +1,14 @@ +final: prev: +let + oldPackage = prev.obs-studio-plugins.obs-move-transition; + oldEnv = oldPackage.env or { }; +in +{ + obs-studio-plugins = prev.obs-studio-plugins // { + obs-move-transition = oldPackage.overrideAttrs (_: { + env = oldEnv // { + NIX_CFLAGS_COMPILE = (oldEnv.NIX_CFLAGS_COMPILE or "") + " -Wno-error=deprecated-declarations"; + }; + }); + }; +}