dotfiles

My PC Dotfiles & Website
commit 20bce5913c6bc903c3c79d63946edf45d2c61b98
parent 0ed9dcbe096dfea3b87e56fcb21e97d8b761a2a7
Author: maydayv7 <maydayv7@gmail.com>
Date:   Fri,  4 Jul 2025 19:40:48 +0530

feat: Add Minecraft Server Configuration

Also update GNOME Extensions

Diffstat:

MCHANGELOG.md | 5+++++
MREADME.md | 1+
Mdevices/valkyrie/default.nix | 6+++++-
Adevices/valkyrie/mc-server.nix | 28++++++++++++++++++++++++++++
Mflake.lock | 85++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------
Mflake.nix | 19+++++++++++++++++--
Mmodules/README.md | 5++++-
Mmodules/apps/discord.nix | 1+
Amodules/apps/games/mc-server.nix | 97+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mmodules/gui/default.nix | 6+++++-
Mmodules/gui/desktop/gnome/settings/extensions.nix | 66++++++++++++++++++++++++++++++++++++++++++++++++------------------
Mmodules/gui/desktop/hyprland/apps/launcher.nix | 77+++++++++++++++++++++++++++++++++++++----------------------------------------
Mmodules/gui/desktop/hyprland/apps/notify.nix | 3---
Mmodules/hardware/mobile.nix | 3+--
Mmodules/hardware/virtualisation/android.nix | 3+--
Mmodules/hardware/virtualisation/default.nix | 3+--
Mpackages/flake.nix | 1+
Asecrets/valkyrie/tailscale.secret | 16++++++++++++++++
18 files changed, 342 insertions(+), 83 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md @@ -1,5 +1,10 @@ ## 2025 +### July + +- Add Minecraft Server Configuration +- Update GNOME Extensions + ### June - Hyprland QOL Fixes diff --git a/README.md b/README.md @@ -494,6 +494,7 @@ _Thanks a lot! ;)_ - Online accounts have to be manually signed into - [Wine](./packages/wine) Applications have to be manually updated +- Minecraft [Server](./modules/apps/games/mc-server.nix) has to be manually updated - Logseq Plugins have to be manually installed - Cannot automatically hibernate on NVIDIA due to upstream [issue](https://forums.developer.nvidia.com/t/systemds-suspend-then-hibernate-not-working-in-nvidia-optimus-laptop/213690) diff --git a/devices/valkyrie/default.nix b/devices/valkyrie/default.nix @@ -12,7 +12,11 @@ "thunderbolt" ]; - imports = [ ./drivers.nix ]; + imports = [ + ./drivers.nix + ./mc-server.nix + ]; + hardware = { boot = "secure"; filesystem = "advanced"; diff --git a/devices/valkyrie/mc-server.nix b/devices/valkyrie/mc-server.nix @@ -0,0 +1,28 @@ +{ config, ... }: +{ + ## Minecraft Server + specialisation.mc-server.configuration = { + apps = { + games = [ "mc-server" ]; + mc-server = { + memory = 16; + config = { + motd = "My World"; + gamemode = "survival"; + difficulty = "normal"; + online-mode = false; + server-port = 25565; + server-ip = "0.0.0.0"; + }; + }; + }; + + # VPN Tunnel + environment.persist.directories = [ "/var/lib/tailscale" ]; + services.tailscale = { + enable = true; + openFirewall = true; + authKeyFile = config.sops.secrets."tailscale.secret".path; + }; + }; +} diff --git a/flake.lock b/flake.lock @@ -163,6 +163,21 @@ "type": "github" } }, + "crane_2": { + "locked": { + "lastModified": 1750266157, + "narHash": "sha256-tL42YoNg9y30u7zAqtoGDNdTyXTi8EALDeCB13FtbQA=", + "owner": "ipetkov", + "repo": "crane", + "rev": "e37c943371b73ed87faf33f7583860f81f1d5a48", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, "filters": { "locked": { "lastModified": 1731533336, @@ -227,6 +242,22 @@ } }, "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_4": { "locked": { "lastModified": 1733328505, "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", @@ -240,7 +271,7 @@ "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" } }, - "flake-compat_4": { + "flake-compat_5": { "locked": { "lastModified": 1733328505, "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", @@ -255,7 +286,7 @@ "type": "github" } }, - "flake-compat_5": { + "flake-compat_6": { "locked": { "lastModified": 1746162366, "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", @@ -270,7 +301,7 @@ "type": "github" } }, - "flake-compat_6": { + "flake-compat_7": { "flake": false, "locked": { "lastModified": 1673956053, @@ -810,21 +841,28 @@ }, "hyprshell": { "inputs": { + "crane": "crane_2", + "flake-parts": [ + "framework" + ], + "home-manager": [ + "home" + ], "nixpkgs": [ "nixpkgs" ] }, "locked": { - "lastModified": 1749648368, - "narHash": "sha256-LTK7Fu2XoUmA5zONnb6bmHCPZXWTUhNaA1a1BqOA98Y=", + "lastModified": 1750983993, + "narHash": "sha256-AfOG2MCHRp/p894mJhCRRGTLd+DpWKAp3Epf5dR7S/E=", "owner": "H3rmt", "repo": "hyprshell", - "rev": "3adc2b9aa0c4219d9eeb02ea89d1a85bf2524c7f", + "rev": "601c7eb1a61854d0d70b257447e9ddc044810855", "type": "github" }, "original": { "owner": "H3rmt", - "ref": "hyprshell", + "ref": "hyprshell-release", "repo": "hyprshell", "type": "github" } @@ -976,9 +1014,33 @@ "type": "github" } }, - "nixcord": { + "minecraft": { "inputs": { "flake-compat": "flake-compat_3", + "flake-utils": [ + "utils" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751163853, + "narHash": "sha256-TgZaxZMJM7Oyp4ClDhevGAX8bHeIZ0hh5u6m99+8XWo=", + "owner": "Infinidoge", + "repo": "nix-minecraft", + "rev": "620b8a095b4e4958e071a7ef712f752d6e82dfcf", + "type": "github" + }, + "original": { + "owner": "Infinidoge", + "repo": "nix-minecraft", + "type": "github" + } + }, + "nixcord": { + "inputs": { + "flake-compat": "flake-compat_4", "flake-parts": [ "framework" ], @@ -1179,6 +1241,7 @@ "hyprsplit": "hyprsplit", "impermanence": "impermanence", "index": "index", + "minecraft": "minecraft", "nixcord": "nixcord", "nixpkgs": [ "stable" @@ -1284,7 +1347,7 @@ "base16-helix": "base16-helix", "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_5", "flake-parts": [ "framework" ], @@ -1570,7 +1633,7 @@ }, "waypkgs": { "inputs": { - "flake-compat": "flake-compat_5", + "flake-compat": "flake-compat_6", "lib-aggregate": "lib-aggregate", "nixpkgs": "nixpkgs_2" }, @@ -1590,7 +1653,7 @@ }, "windows": { "inputs": { - "flake-compat": "flake-compat_6", + "flake-compat": "flake-compat_7", "nixpkgs": [ "unstable" ] diff --git a/flake.nix b/flake.nix @@ -148,6 +148,15 @@ inputs.nixpkgs.follows = "unstable"; }; + # Minecraft Server + minecraft = { + url = "github:Infinidoge/nix-minecraft"; + inputs = { + nixpkgs.follows = "nixpkgs"; + flake-utils.follows = "utils"; + }; + }; + ## Theming # Base16 Theming Module stylix = { @@ -220,8 +229,12 @@ # Launcher hyprshell = { - url = "github:H3rmt/hyprshell?ref=hyprshell"; - inputs.nixpkgs.follows = "nixpkgs"; + url = "github:H3rmt/hyprshell?ref=hyprshell-release"; + inputs = { + nixpkgs.follows = "nixpkgs"; + flake-parts.follows = "framework"; + home-manager.follows = "home"; + }; }; }; @@ -280,6 +293,7 @@ "https://nix-gaming.cachix.org" "https://nixpkgs-wayland.cachix.org" "https://hyprland.cachix.org" + "https://hyprshell.cachix.org" "https://catppuccin.cachix.org" ]; @@ -292,6 +306,7 @@ "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4=" "nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" + "hyprshell.cachix.org-1:seKSn/sAyobGjsRqe6deRKP/VZcsTorGt5/QqCeQrvU=" "catppuccin.cachix.org-1:noG/4HkbhJb+lUAdKrph6LaozJvAeEEZj4N732IysmU=" ]; }; diff --git a/modules/README.md b/modules/README.md @@ -7,7 +7,6 @@ Configuration [Builder](./configuration.nix) - [`apps`](./apps): Module that configures various apps and/or environments - - `list`: List of enabled applications - `[ "discord" "firefox" "flatpak" "games" "git" "office" "spotify" "wine" ]` - - `games`: List of installed games - `[ "minecraft" "osu" ]` - `git` - - `hosting` - - `enable`: Enable Gitea Code Hosting - `true / false` @@ -21,6 +20,10 @@ Configuration [Builder](./configuration.nix) - `package`: Package to use for `wine` - Ex. `pkgs.winePackages.staging` - `logseq.style`: Path to Logseq Notes CSS - `ytmusic.style`: YouTube Music CSS + - `games`: List of installed games - `[ "minecraft" "mc-server" "osu" ]` + - `mc-server`: Configure Minecraft Server - + - `memory`: Memory (GB) allocated to server - Ex. `12` + - `config`: Server Properties (See [here](https://minecraft.fandom.com/wiki/Server.properties)) - [`base`](./base): Module that contains the base common/shared configuration - diff --git a/modules/apps/discord.nix b/modules/apps/discord.nix @@ -81,6 +81,7 @@ in voiceChatDoubleClick.enable = true; voiceDownload.enable = true; voiceMessages.enable = true; + volumeBooster.enable = true; webKeybinds.enable = true; webScreenShareFixes.enable = true; }; diff --git a/modules/apps/games/mc-server.nix b/modules/apps/games/mc-server.nix @@ -0,0 +1,97 @@ +# ? # Run 'systemctl start minecraft-server-NAME' to start the server +# ? # Run 'echo COMMAND > /run/minecraft/NAME.stdin' to run commands +{ + config, + lib, + inputs, + pkgs, + ... +}: +let + inherit (builtins) attrValues elem toString; + inherit (lib) mkIf mkOption types; + cfg = config.apps.mc-server; + dataDir = "/srv/minecraft"; + mem = toString cfg.memory; +in +{ + ## Minecraft Server ## + imports = [ inputs.minecraft.nixosModules.minecraft-servers ]; + + options.apps.mc-server = { + memory = mkOption { + description = "Memory (GB) allocated to server"; + type = types.int; + default = 12; + }; + + config = mkOption { + description = "Server Properties"; + type = types.attrs; + default = { }; + }; + }; + + config = mkIf (elem "mc-server" config.apps.games) { + environment.persist.directories = [ dataDir ]; + services.minecraft-servers = { + enable = true; + eula = true; + openFirewall = true; + inherit dataDir; + managementSystem = { + tmux.enable = false; + systemd-socket.enable = true; + }; + + servers.fabric = { + enable = true; + package = pkgs.fabricServers.fabric-1_21_6; + serverProperties = cfg.config; + jvmOpts = "-Xms${mem}G -Xmx${mem}G --add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15"; + + symlinks.mods = pkgs.linkFarmFromDrvs "mods" (attrValues { + FabricAPI = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/F5TVHWcE/fabric-api-0.128.2%2B1.21.6.jar"; + sha512 = "sha512-ttDsCuxABpyx+iFZwSbQJ9f5Xj9iYKPojr6cR/PLcW0RcK+OLk/z1BCM5e6upwACqIlUdXg3TU1t+kV1XplDHg=="; + }; + Lithium = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/XWGBHYcB/lithium-fabric-0.17.0%2Bmc1.21.6.jar"; + sha512 = "sha512-qNaotprisQ3Qz4+BSSYNW9vSWDFHRiutAzgAFO3YV4Upcrln2X32lygzPYg2senbiZdxLqJjZd24oFuMhFxlNA=="; + }; + Krypton = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/fQEb0iXm/versions/neW85eWt/krypton-0.2.9.jar"; + sha512 = "sha512-LiMEsbF+z5V4Ou6S4m5Uyb+tMlx9/NFN7r+YkSZuspM9sA/3eIXKoIP6qW8JxVHrVvk89zs1d4nLMe2tSTn/6w=="; + }; + FerriteCore = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/uXXizFIs/versions/CtMpt7Jr/ferritecore-8.0.0-fabric.jar"; + sha512 = "sha512-ExuC0dNm8JZkNb/LOMNi1gTWjs8wwQbTGmJhv8hoyjqCQluz+uuqLl6hfY7tXJKEOBDrLfR5Dy+LHmwb3Jt3RQ=="; + }; + ScalableLux = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/Ps1zyz6x/versions/PQLHDg2Q/ScalableLux-0.1.5%2Bfabric.e4acdcb-all.jar"; + sha512 = "sha512-7I+rw7+ZH7y+Bkwel97T5w8UWofkNgViQcux4UxX6p9Z7zEvJMIFFgzL2kP2k+BdZSt/Gapx9zDK7Du19/eCCg=="; + }; + C2ME = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/VSNURh3q/versions/y6wodInu/c2me-fabric-mc1.21.6-0.3.4%2Balpha.0.42.jar"; + sha512 = "sha512-PVOx3YSgNrX7kfFaC8U45vKkrCB8R0mrGrh0lyF4vCzCDx/hwvjAjp7vCma09rLeIjFNlNBJirzwJSGd/GnXVg=="; + }; + SkinRestorer = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/ghrZDhGW/versions/fs7VElhv/skinrestorer-2.3.5%2B1.21.6-fabric.jar"; + sha512 = "sha512-xQq0b3XrbvJ4Af5YpMMn4cVlNYSUtgvMsQxCDSTXn1Qw4L/DCeBvvl1Cde9FKEEoZ9VsRHzJF6deYfNQf0Wp6w=="; + }; + }); + + files = { + "world/datapacks/veinminer.zip" = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/OhduvhIc/versions/gZ4v72II/veinminer-1.3.1.zip"; + sha512 = "sha512-1BoWu/plQA+QqEGyDIqQm+lTcp/08R2Ztb+3EjuUwS31sgQThsy4cLCDfCx4o5z2Wvh5KC8D5QaJQjQ5Rzw30A=="; + }; + "world/datapacks/veinminer-enchant.zip" = pkgs.fetchurl { + url = "https://cdn.modrinth.com/data/4sP0LXxp/versions/3D1S0vgH/Veinminer-Enchantment-1.2.3.zip"; + sha512 = "sha512-zQFNtwr/WDgozXRRHA8ObFRjD/ciJmgiAJNgYkL2oUQmUhRIHbPuzyuEFDdiA4OlFf64lKCdegWmdZwsjJDs4Q=="; + }; + }; + }; + }; + }; +} diff --git a/modules/gui/default.nix b/modules/gui/default.nix @@ -55,11 +55,15 @@ in }; user = { - homeConfig.services.mpris-proxy.enable = true; persist.directories = [ ".config/autostart" ".local/share/gvfs-metadata" ]; + + homeConfig.services = { + poweralertd.enable = true; # Power alerts + mpris-proxy.enable = true; # Audio devices + }; }; # Environment Setup diff --git a/modules/gui/desktop/gnome/settings/extensions.nix b/modules/gui/desktop/gnome/settings/extensions.nix @@ -45,6 +45,7 @@ let { package = invert-window-color; } { package = media-progress; } { package = night-light-slider-updated; } + { package = notification-counter; } { package = overview-hover; } { package = removable-drive-menu; } { package = screenshot-window-sizer; } @@ -95,6 +96,10 @@ let settings.hpadding = 4; } { + package = autohide-battery; + settings.hide-on = 80; + } + { package = brightness-control-using-ddcutil; settings.hide-system-indicator = true; } @@ -103,6 +108,10 @@ let settings.enable-format = true; } { + package = focus-follows-workspace; + settings.move-cursor = true; + } + { package = gamemode-shell-extension; name = "gamemodeshellextension"; settings.show-icon-only-when-active = true; @@ -138,14 +147,6 @@ let }; } { - package = autohide-battery-percentage; - settings = { - hide-on-battery-level = 90; - hide-on-plugged-in = true; - hide-on-power-saving-disabled = false; - }; - } - { package = emoji-copy; settings = { active-keybind = true; @@ -183,15 +184,30 @@ let }; } { - package = alttab-mod; - name = "altTab-mod"; + package = workspace-switcher-manager; settings = { - current-monitor-only = true; - current-monitor-only-window = true; - current-workspace-only = true; - disable-hover-select = false; - focus-on-select-window = true; - remove-delay = true; + active-show-win-title = false; + active-show-ws-name = true; + inactive-show-ws-name = true; + modifiers-hide-popup = true; + monitor = 0; + popup-mode = 0; + popup-opacity = 100; + vertical = 5; + ws-ignore-last = false; + ws-wraparound = true; + }; + } + { + package = bluetooth-battery-meter; + name = "Bluetooth-Battery-Meter"; + settings = { + enable-battery-indicator-text = false; + enable-battery-level-text = true; + enable-upower-level-icon = true; + level-indicator-color = 0; + level-indicator-type = 0; + swap-icon-text = false; }; } { @@ -208,6 +224,20 @@ let }; } { + package = coverflow-alt-tab; + name = "coverflowalttab"; + settings = { + hide-panel = false; + highlight-mouse-over = false; + icon-style = "Classic"; + position = "Bottom"; + raise-mouse-over = true; + switch-per-monitor = true; + switcher-looping-method = "Flip Stack"; + switcher-style = "Coverflow"; + }; + } + { package = shortcuts; settings = { maxcolumns = 3; @@ -379,8 +409,8 @@ let message-tray-module = true; new-window-focus-fix = false; new-window-monitor-fix = false; - notification-position = 2; - osd-position = 3; + notification-position = 1; + osd-position = 2; osd-window-module = true; overlay-key-module = true; overlay-key-primary = 1; diff --git a/modules/gui/desktop/hyprland/apps/launcher.nix b/modules/gui/desktop/hyprland/apps/launcher.nix @@ -21,55 +21,52 @@ settings = { layerrules = false; - - launcher = { - enable = true; - default_terminal = "kitty"; - width = 700; - max_items = 4; - show_when_empty = true; - plugins = { - applications = { - run_cache_weeks = 4; - show_execs = true; - show_actions_submenu = true; - }; - websearch.engines = [ - { - url = "https://www.google.com/search?q={}"; - name = "Google"; - key = "g"; - } - ]; - }; - }; + kill_bind = "ctrl+shift, r"; windows = { + enable = true; scale = 9.0; - workspaces_per_row = 3; - strip_html_from_workspace_title = true; + items_per_row = 3; overview = { - open = { - modifier = "super"; - key = "tab"; - }; - navigate = { - forward = "tab"; - reverse.mod = "shift"; + enable = true; + modifier = "super"; + key = "tab"; + strip_html_from_workspace_title = true; + + launcher = { + enable = true; + launch_modifier = "alt"; + default_terminal = "kitty"; + width = 700; + max_items = 4; + show_when_empty = true; + plugins = { + applications = { + run_cache_weeks = 4; + show_execs = true; + show_actions_submenu = true; + }; + websearch.engines = [ + { + url = "https://www.google.com/search?q={}"; + name = "Google"; + key = "g"; + } + { + url = "https://en.wikipedia.org/wiki/Special:Search?search={}"; + name = "Wikipedia"; + key = "w"; + } + ]; + }; }; }; switch = { - open.modifier = "alt"; - navigate = { - forward = "tab"; - reverse.mod = "shift"; - }; - other = { - hide_filtered = true; - filter_by = [ "current_workspace" ]; - }; + enable = true; + modifier = "alt"; + filter_by = [ "current_workspace" ]; }; }; }; diff --git a/modules/gui/desktop/hyprland/apps/notify.nix b/modules/gui/desktop/hyprland/apps/notify.nix @@ -20,9 +20,6 @@ in indicator = true; }; - # Alerts - services.poweralertd.enable = true; - # Notifications Daemon stylix.targets.dunst.enable = true; services.dunst = diff --git a/modules/hardware/mobile.nix b/modules/hardware/mobile.nix @@ -1,3 +1,4 @@ +# ? # Run 'systemctl restart usbmuxd' if iOS doesn't work { config, lib, @@ -20,7 +21,5 @@ in libimobiledevice scrcpy ]; - - # ? # Run 'systemctl restart usbmuxd.service' if it doesn't work }; } diff --git a/modules/hardware/virtualisation/android.nix b/modules/hardware/virtualisation/android.nix @@ -1,3 +1,4 @@ +# ? # Run 'waydroid init -s GAPPS -f' to install system image { config, options, @@ -22,8 +23,6 @@ in virtualisation.waydroid.enable = true; environment.systemPackages = [ pkgs.wl-clipboard ]; - # ? # Run 'waydroid init -s GAPPS -f' to install system image - # Environment Setup users.groups.android = { name = "android"; diff --git a/modules/hardware/virtualisation/default.nix b/modules/hardware/virtualisation/default.nix @@ -1,3 +1,4 @@ +# ? # Run 'virsh net-start default' to start virtual network service { config, lib, @@ -39,8 +40,6 @@ in virtiofsd ]; - # ? # Run 'virsh net-start default' to start virtual network service - # VM Utilities virtualisation = { kvmgt.enable = true; diff --git a/packages/flake.nix b/packages/flake.nix @@ -48,6 +48,7 @@ in // hyprcursors.packages."${system}" // hyprspace.packages."${system}"; }) + minecraft.overlay ]; }; } diff --git a/secrets/valkyrie/tailscale.secret b/secrets/valkyrie/tailscale.secret @@ -0,0 +1,16 @@ +{ + "data": "ENC[AES256_GCM,data:iQYFZyHJYlaS4VrfhX+z64K0Eza8Yg/irHVOzGpWDxOidXXRjdTCdkSYE2M/JG6K+0ByTAIWUPHQO3UW8w==,iv:V0Iop9PLPwIPKLjIL6N8JG6gUDRK/y3YajpXLu5Xw84=,tag:fMVn8M/QdLesuPv7J8o9nw==,type:str]", + "sops": { + "lastmodified": "2025-07-01T06:18:25Z", + "mac": "ENC[AES256_GCM,data:Wsv2nHSdkhsZhVr7JQRUz4n8fwoh9OhXm8cQvkxN1aFh1wAJfBjrBuuHCaG3i+oM6d9GOuLqAAgvHpawo94YGs/YI3u99XRS72X20kBIyii0tsYtuHlef60AFUKAvEXkVJ/YtPR7TCbJvA3q6Uvcbnad41MYjOfw7s4ZgpFVM6g=,iv:ExbFfh/1cmVmgfKyb2rJdYTWY+gG6nn2RU1p+ALELtQ=,tag:2D2K16AhblZiaAoMrnMX+g==,type:str]", + "pgp": [ + { + "created_at": "2025-07-01T06:17:36Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nhQIMA5HNgftiFxX/AQ/+LWvzTDQwLePZKOwz6JBol79f7SlV1bewYNwfDER7wYwq\nqfY6i6x/QxSJnRG7BRy4B00qf95s/P6cxGOW6Lj44XyUirNYvmLWOmjVotkYMO77\n3VFRC0NFKozX9SmmPjoWIvDNVf1LsyweovSe9a2/NA25fWE3VTTRQH5DE21J3Vgw\nQ3hHx95XHvfelJCdilzJmlofD6bV00/F+KTxwRoV8sG0mnXABvTtlqyCV52RUWmF\neraR4vrXUEr+lhZo2Oe2io8j8PRGZiXR+Z5TpLHFjarF86NDVCjzv31r7b40NIIV\nUz4JO08jWlYpg8DugDir39SOf/a+zAP3DpgCJGzHxjHJaxJ/HkvAjzLrZJQIblRd\nhCq1vJjXDIM2WN+FQ800+xDeGRWg3SqtgssGGQ4EqLAh1J5Qgmfg5MoE5QXg9eTy\nKLjCrYSSCZSOH7kYgeQgITGS/FvULDXf9BJbomkGn98+GgnjmEVTYbbn5btrd/g3\noPI11Q2ae0Q/HQwIVXORGV0PaqLM83mO7kG2mmvqTjwwq83jfzYpERpIwejOnKcc\n9Y31WaCTpAC7Lbn8y8u8WyfAQjB4E9j/2glIx4Vs8tlYp5beQRd7gWvLtI6Daf3d\nO186OrI3gdXATRIEfGvnA7uj2RCwD41nx6vO+ng1dJ3XrbRk/rifKRuXgQHllLzS\nXgFUGZrl4SeaZNcBqegZritEfwOWNlvvOIfBJPQA/9ruM3CHqsTpogyrjlWrlaIR\nUovLXYiRtI9fN1uiYnPoZ4BjtVjAOdHNIP63OnQOx3w0TtUlGOif3caGhuBTLUI=\n=9z/Q\n-----END PGP MESSAGE-----", + "fp": "8C240C0C11293EE56260601CCF616EB19C2765E4" + } + ], + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +}