Compare commits

..

33 Commits

Author SHA1 Message Date
Joshua Yuen 70b7fece12
Adjust low battery icon threshold to 20% 2026-09-28 20:44:19 -04:00
Joshua Yuen 30a9a3d2c8
Tighten slider spacing and lift section outlines in dropdown 2026-09-28 20:44:18 -04:00
Joshua Yuen f9eb736da4
Restyle Bluetooth device rows to match wifi menu 2026-09-28 20:44:18 -04:00
Joshua Yuen 64b4aeefc3
Revert "Adjust AGS color palette to fit better"
This reverts commit c3384bd25cd64d8d4014363d0564534138497cc5.
2026-09-28 20:44:18 -04:00
Joshua Yuen 6c03be2447
Adjust AGS color palette to fit better 2026-09-28 20:44:18 -04:00
Joshua Yuen 2ab6fa3913
Switch to the colored Nix snowflake 2026-09-28 20:44:18 -04:00
Joshua Yuen 9e2f832e37
Use string-form mkEnableOption for AGS option 2026-09-28 20:44:18 -04:00
Joshua Yuen bc6ad113ad
Show friendly app names and make dictation notifications toast-only 2026-09-28 20:44:18 -04:00
Joshua Yuen 76f7ccbd12
Keep notifications in dropdown after toast timeout and polish toasts 2026-09-28 20:44:17 -04:00
Joshua Yuen 7cfa192e65
Port AlfheimOS quicksettings styling with scrollable popup 2026-09-28 20:44:17 -04:00
Joshua Yuen 8fca315a56
Add do not disturb toggle and bar indicator 2026-09-28 20:44:17 -04:00
Joshua Yuen b91dc785db
Make notifications always visible with plain header 2026-09-28 20:44:17 -04:00
Joshua Yuen 28c17a0e44
Add media player card and bar center track button 2026-09-28 20:44:17 -04:00
Joshua Yuen d501ea4688
Add popup header with avatar and system actions 2026-09-28 20:44:17 -04:00
Joshua Yuen 3432aee0a1
Add brightness slider polled from brightnessctl 2026-09-28 20:44:17 -04:00
Joshua Yuen 85313e2d51
Add bluetooth toggle with device list and discovery 2026-09-28 20:44:16 -04:00
Joshua Yuen eb6ee51b01
Fix clock layout shift with tabular digits and fixed width 2026-09-28 20:43:40 -04:00
Joshua Yuen 925ab10de1
Polish bar spacing and clock module with custom clock icon 2026-09-28 20:43:40 -04:00
Joshua Yuen c136b1dde9
Add battery and notifications to QuickSettings popup 2026-09-28 20:43:40 -04:00
Joshua Yuen 28924ab783
Move wifi into QuickSettings popup with collapsible network list 2026-09-28 20:43:40 -04:00
Joshua Yuen dbf37349fb
Add QuickSettings popup with power actions and volume/mic sliders 2026-09-28 20:43:40 -04:00
Joshua Yuen 8c174c857f
Add nix logo, clock format, and curved module separators 2026-09-28 20:43:39 -04:00
Joshua Yuen 482a3d6575
Restyle AGS bar as filled full-width bar with inverse corners 2026-09-28 20:43:39 -04:00
Joshua Yuen fac367dc7e
Add AGS notification support 2026-09-28 20:43:39 -04:00
Joshua Yuen 14747d9ec1
Fix nix fmt 2026-09-28 20:43:39 -04:00
Joshua Yuen b2ef9326fd
Add AGS power controls and locking 2026-09-28 20:43:39 -04:00
Joshua Yuen 927f6997ee
Add AGS battery widget 2026-09-28 20:43:39 -04:00
Joshua Yuen 1e3587ac7e
Add AGS WiFi widget 2026-09-28 20:43:39 -04:00
Joshua Yuen bc44257d0a
Add AGS volume widget 2026-09-28 20:43:38 -04:00
Joshua Yuen 76b46b1807
Added AGS workspaces and clock 2026-09-28 20:43:38 -04:00
Joshua Yuen 8cc8e4c93e
Build AGS scaffolding 2026-09-28 20:43:38 -04:00
Joshua Yuen 2efa87f90c
Add steam module 2026-09-28 20:42:59 -04:00
Joshua Yuen dfbc3540e6
Add resolved when tailscale is enabled so that DNS works properly 2026-09-28 13:25:14 -04:00
8 changed files with 55 additions and 1 deletions

View File

@ -19,5 +19,7 @@
modules.display.scale = 2; modules.display.scale = 2;
modules.steam.remotePlay.enable = true;
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
} }

View File

@ -17,6 +17,7 @@
./plasma.nix ./plasma.nix
./sddm.nix ./sddm.nix
./services.nix ./services.nix
./steam.nix
./stylix.nix ./stylix.nix
./system.nix ./system.nix
./tailscale.nix ./tailscale.nix

View File

@ -1,12 +1,20 @@
{ {
host, host,
config,
lib,
pkgs, pkgs,
... ...
}: }:
{ {
networking = { networking = {
hostName = "${host}"; hostName = "${host}";
networkmanager.enable = true; networkmanager = {
enable = true;
# resolved is only enabled when tailscale is; pointing NM at a
# systemd-resolved that isn't running would break DNS entirely
dns = lib.mkIf config.services.resolved.enable "systemd-resolved";
};
wireless.enable = true;
}; };
environment.systemPackages = with pkgs; [ networkmanagerapplet ]; environment.systemPackages = with pkgs; [ networkmanagerapplet ];

20
modules/nixos/steam.nix Normal file
View File

@ -0,0 +1,20 @@
{
config,
lib,
...
}:
with lib;
let
cfg = config.modules.steam;
in
{
config = mkIf cfg.enable {
programs.steam = {
enable = true;
remotePlay.openFirewall = cfg.remotePlay.enable;
dedicatedServer.openFirewall = cfg.remotePlay.enable;
};
hardware.steam-hardware.enable = true;
};
}

View File

@ -10,5 +10,12 @@ in
{ {
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.tailscale.enable = true; services.tailscale.enable = true;
# systemd-resolved is needed for tailscale's MagicDNS to work properly
services.resolved.enable = true;
# tailscaled applies its DNS config (split DNS, MagicDNS) to
# systemd-resolved over D-Bus, which is polkit-guarded
security.polkit.enable = true;
}; };
} }

View File

@ -17,6 +17,7 @@
./plasma.nix ./plasma.nix
./screenshot.nix ./screenshot.nix
./shell.nix ./shell.nix
./steam.nix
./system.nix ./system.nix
./tailscale.nix ./tailscale.nix
./vm.nix ./vm.nix

13
modules/options/steam.nix Normal file
View File

@ -0,0 +1,13 @@
{
lib,
...
}:
with lib;
{
options.modules.steam = {
enable = mkEnableOption "Steam";
remotePlay = {
enable = mkEnableOption "Steam Remote Play firewall rules";
};
};
}

View File

@ -30,4 +30,6 @@
modules.screenshot.enable = true; modules.screenshot.enable = true;
modules.tailscale.enable = true; modules.tailscale.enable = true;
modules.steam.enable = true;
} }