diff --git a/flake.lock b/flake.lock index a229d4a..33d16d9 100644 --- a/flake.lock +++ b/flake.lock @@ -110,6 +110,21 @@ } }, "crane": { + "locked": { + "lastModified": 1745454774, + "narHash": "sha256-oLvmxOnsEKGtwczxp/CwhrfmQUG2ym24OMWowcoRhH8=", + "owner": "ipetkov", + "repo": "crane", + "rev": "efd36682371678e2b6da3f108fdb5c613b3ec598", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_2": { "locked": { "lastModified": 1742394900, "narHash": "sha256-vVOAp9ahvnU+fQoKd4SEXB2JG2wbENkpqcwlkIXgUC0=", @@ -407,7 +422,7 @@ }, "flake-utils_4": { "inputs": { - "systems": "systems_4" + "systems": "systems_5" }, "locked": { "lastModified": 1731533236, @@ -898,6 +913,28 @@ "type": "github" } }, + "roblox-playtime": { + "inputs": { + "crane": "crane", + "nixpkgs": [ + "nixpkgs" + ], + "utils": "utils" + }, + "locked": { + "lastModified": 1745770258, + "narHash": "sha256-DwTjs/OHjdi0U5/2GhXE928Ip0P4Iqiy9dcqQkcOefQ=", + "owner": "xunuwu", + "repo": "roblox-playtime", + "rev": "8696a1e0ebd075c052825553f72914098dc7d275", + "type": "github" + }, + "original": { + "owner": "xunuwu", + "repo": "roblox-playtime", + "type": "github" + } + }, "root": { "inputs": { "authentik-nix": "authentik-nix", @@ -909,6 +946,7 @@ "nix-minecraft": "nix-minecraft", "nixpkgs": "nixpkgs_2", "nvim-config": "nvim-config", + "roblox-playtime": "roblox-playtime", "sobercookie": "sobercookie", "sops-nix": "sops-nix", "stylix": "stylix", @@ -973,7 +1011,7 @@ "nixpkgs" ], "nur": "nur", - "systems": "systems_3", + "systems": "systems_4", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", @@ -1054,6 +1092,21 @@ "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" + } + }, "tinted-foot": { "flake": false, "locked": { @@ -1202,6 +1255,24 @@ "type": "github" } }, + "utils": { + "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" + } + }, "vpn-confinement": { "locked": { "lastModified": 1743810720, @@ -1231,7 +1302,7 @@ }, "wayland-appusage": { "inputs": { - "crane": "crane", + "crane": "crane_2", "flake-utils": "flake-utils_4", "nixpkgs": [ "nixpkgs" diff --git a/flake.nix b/flake.nix index 5b81d09..6c3a57b 100644 --- a/flake.nix +++ b/flake.nix @@ -72,6 +72,9 @@ wayland-appusage.url = "github:xunuwu/wayland-appusage"; wayland-appusage.inputs.nixpkgs.follows = "nixpkgs"; + roblox-playtime.url = "github:xunuwu/roblox-playtime"; + roblox-playtime.inputs.nixpkgs.follows = "nixpkgs"; + wallpaper = { url = "https://cdn.donmai.us/original/43/20/__kasane_teto_and_kasane_teto_utau_and_1_more_drawn_by_maguru_white__43204cf49ef8c071c34009553d1c0455.jpg"; flake = false; diff --git a/sys/machines/hopper/default.nix b/sys/machines/hopper/default.nix index fce7410..c8dc6cf 100644 --- a/sys/machines/hopper/default.nix +++ b/sys/machines/hopper/default.nix @@ -13,6 +13,7 @@ ./hardware.nix ./lab + ./roblox-playtime.nix ./desktop.nix secrets.default diff --git a/sys/machines/hopper/roblox-playtime.nix b/sys/machines/hopper/roblox-playtime.nix new file mode 100644 index 0000000..263b5bf --- /dev/null +++ b/sys/machines/hopper/roblox-playtime.nix @@ -0,0 +1,12 @@ +{ + inputs, + config, + ... +}: { + imports = [inputs.roblox-playtime.nixosModules.roblox-playtime]; + + services.roblox-playtime = { + enable = true; + configFile = config.sops.secrets.roblox-playtime.path; + }; +} diff --git a/sys/profiles/secrets/hopper/default.nix b/sys/profiles/secrets/hopper/default.nix index 8f4a0f2..e748031 100644 --- a/sys/profiles/secrets/hopper/default.nix +++ b/sys/profiles/secrets/hopper/default.nix @@ -35,5 +35,11 @@ format = "binary"; sopsFile = ./miniflux; }; + roblox-playtime = { + format = "binary"; + sopsFile = ./roblox-playtime; + owner = "roblox-playtime"; + group = "roblox-playtime"; + }; }; } diff --git a/sys/profiles/secrets/hopper/roblox-playtime b/sys/profiles/secrets/hopper/roblox-playtime new file mode 100644 index 0000000..246d455 --- /dev/null +++ b/sys/profiles/secrets/hopper/roblox-playtime @@ -0,0 +1,19 @@ +{ + "data": "ENC[AES256_GCM,data:3brffodX6Loq7rMbjS2Oa6bXm8tljIzL3WBY2BC4H0PHF7/oVTlPqR+0TN3Oflj9htlRSLtwtZx+91mJnSvoZ6lt00QzmoeG61+ViEzv/1j3mXQcrTbSDgG51v3wZ58omeVtVw75ALThHhbTWThJA/mjtQAjzla0i82BUO1avODX5yNcCl8M2XjA2gGRAegO0HU3cxxaTgdTRWANAcghArWB/qj2ALl8KvY/hfoSIAAOLXrPslWVfwhrPVX8GwCqcRj9bwByigguBrNlXv0DbMqAZJN+cpxoW6uDARJuKlhDUl6nf/Mq1Ez3wGc1mGsISKJH7+zzP9lZtqvRO5Bby3G71DPoOQwB2FVYqzR8JOpN5GQ84Hiu0fDTJC936Bc8fQ0GOeiVTf+FrK/3Fzg1KPgV2bxhUFw2Z2CoVLSNSbdZSysoWANsW+7q8G4tVp5AHDkCzqsaN/qmh9WwIPjGA8W7WwCYwqD13q3l6+jCpHnrxUsPKvqjox9z9+ADyEP/lfmf01/+QHrgQgPDg+pj7Qs0hnzXbagjN8CQxemiNGq+IX+JIvXQaxcF32BLGI/duR4Yc5fPwqWTSQLtbv6PPZhvyTe57jUlZmlnLVLWT7zSP+5SfUIYJZwwRhho7MrWhKOQ/Jr3rifnmFJU5w2KdG0OgvfB/ZBZIB7e7T0DdrKaINCus06TN6HygI/2L9ZYlzlHmSTbvjOUEMeILc+kkzDlvZApl/uuyQvIa8Y3dpZii7jrN6swGhPdn9ZsOXcLAmzaR1cx0Io3TMdZ1hEyWTHMnyJgHTJubCfK1ojD9zC+cl1om3/j/v7vOsBvt+4IyX0dwf9PYrth/ZbXjH8d2wl/qna27sP6VtUXWnkueihUqfZ0Sjj2AwZLw70BsvOunvurO4yw5TRtCFMFSPyAPKrQNGfSh1g6SMkZFoECGAed4I1HAbXUtsbryUEskU/WVmcBxWazLSEqaoXPsgOfT73O5aevdeQXZqb1wV8egVOhR7pxv0yC6oHsMI3Nwh/9IsTy2xDID/WeEPJyrqAbXOPI+P4T1Rq7zROupOrRwz1FUhjyhVELqN2vnfiCNDF94QobSpjSvYsx17vjksR/bqufDJ+ZQZortE7HBrygn2fULEfFQ5Okz3DhTU/CUIde2rhker21TNJLG4mX9M6zoBThiy2GFh8Z+eeErHdPNx0AfL/xnA+OEy8c3OOMfH5pdJcOz5g+SwrwYIJJPobo25KzTd4P9ehvFOQ2RdM0IBAg8R9DFy21wMMZkgJmSI2B3vj2FJg83gUETMhaH9yiXeP9KV7D4dYXmYpYODpLcary+rwBdoBHF7FXl5+d7qIUZS3qzZmi4ZGwdUr8CJXztBrdoFyWtAM8djxMClLQjyNN2PCa7JDCIX3VXmab/AgS+HPwpqDv04RsgQBZSccN21n/gi44Or7Ts/kJvDFGs7KfQUD5VSr8/GMcBrS99q6dFgk5gNAOwG4Z9amQRUe5SGGgvzZSrcLxQTpxAs0VpIZ3ofHNwCuVYEDguGnQpsvmrzE4AesOsEoPPwLyG7yoXNvmeL6FE/cF4Y5NZj8Urft7pG30Zb5Cao40Mo8copG6WpYV2Jd5LMNHKRt93k4zY3mOHUNXbbc=,iv:TVQmte0FE5wpYLo1mZ5qBu5VMKP0odagH/nBxQ5wY9k=,tag:Gl7m1zn230fcQw7zqYbNbA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age17pdqkpfh6kc6wm7gxzdnwf6vphlwddv9yfpdu3j76e24y3amd9tq3avfc8", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMSXN2S252dURkOWpwOGFF\nWGYzR3dacFNZWE83eVFlMEhoNHh0YzBTcERZCnhGdXk3S1d3ZERQUWRTaERpbTFi\nOGhGd3pFak1pUkFhMEZRZWxPMko1VTgKLS0tIHBEVFYwWUU2Y0J0Zm5nQnlEVkMx\nK1hSYVN5UjNMckFWRjNsYkpTNVlNRnMK7yCKn+kVxHabmmXngKc5nZG3WJA4jFqL\naj/FaZZ9d9J3CzD7hDt78lmpOH8dRUOXtgOgYaPDV6t4Soo6AXKt7Q==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age15mgf89h220puhz48rjpwxwu4n2h4edur60w6cd8gku2hh4e5kqpsghvnyw", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5T0FVcHhQOCtUZk1VMXc0\nakRJclEwUW5tRGYwQ1pyNHJiWi9LTWo5Q2tvCmY5UjRESHRWc1B2KzRodysybU5J\naFdsRExCRjVaeHAxRVJrS2lacVl5VWsKLS0tIG5EWVVEMmVPdUVGMWl3OFRKS1dM\nOWtuT2VQRmtSRFZpcEoyS0RuYXorMXMKCYkwea3kVW17iHSmBiqgF2GGQ3McbMXg\n1Q4YTkKyb2RWnulCOV1s8sllt8lbRRsd153+wCagkA8z6UuOnpNBdQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-04-27T16:36:16Z", + "mac": "ENC[AES256_GCM,data:QN3C9XbgmX3zM6OBe9KMJYn7bazndsj5Ad/2Uw6QmvNFRPATbsDz2P4BB2DVZ2MoEbVJR9gCbhIIvfj34ibT1kSPFH/MIgWf5uGDhJcXy2SnxosCJdjQu/Y3OgfBU/haAidmA9x+UWV/ScSAbhuJpY3jshjIlFUaN6+z2+iJZf0=,iv:4WhEmEbvBtKSkT1fu/YqkMeXn6suYTROXZtwIX09j3A=,tag:55QWtCYsWElrG1eikeyfNg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +}