Introduce a new flake for the Garand-Desktop host, including:
- top‑level flake.nix with inputs and outputs
- host config (default.nix) and modules:
- hardware
- home
- system
- packages
- variables
- core boot module defining kernel and Limine loader styling
with appimage support and plymouth enabled
Turn on VirtualBox support and the Affinity graphics suite in the
system modules configuration.
Add a bind for XF86AudioMicMute to mute the microphone input.
Replace separate pause and play binds with a single
XF86AudioPlay → media playPause action.
- Turn on KDE Connect for desktop and laptop configurations
- Add allowed TCP and UDP port ranges (1714‑1764) for KDE Connect
- Update flake.lock with newer revisions, hashes, and add secondary
inputs
- Set nh program package explicitly
- Adjust GTK settings for dark theme handling
- Disable KDE Connect indicator in service config
- Refactor noctalia plugins to use a shared source URL, add kde‑connect
plugin, bump version
- Add KDE Connect widget to the right bar
- Remove always_allow_tool_actions from Zed agent settings
- Bump rev, narHash and lastModified for several locked inputs:
firefox-addons, home-manager, nixpkgs, noctalia-shell, noctalia-qs
- Rename the "systems" reference to "systems_2" in the input map
- Add a new locked entry for the "systems" repository
- Bump revisions and nar hashes for multiple inputs and add the new
`noctalia-qs` input.
- Change Anki configuration to use a profile‑specific sync username.
- Set Battery widget displayMode to `graphic` instead of `alwaysShow`.
Update default model provider to “Cerebras PAUG”. Reorganize the
Cerebras language‑model configuration into two groups – “Cerebras FREE”
and “Cerebras PAUG” – each with its own model list and adjusted token
limits.
- Enable `calendar.enable` instead of `evolution.enable` in all host
system‑modules files.
- Add `modules/core/calendar.nix` defining the calendar option and
installing GNOME Calendar and Contacts.
- Remove the deprecated `modules/core/evolution.nix` and update
`core/default.nix` imports accordingly.
- Include the GNOME package set via `./gnome.nix` in
`modules/core/packages/default.nix`.
Add uv, python314, and ruff to extra packages.
Enable Python format‑on‑save, use ruff as formatter and language server,
and set tab size to 4.
Configure ruff LSP with a bash wrapper and detailed inlay‑hint options.
Add core/evolution.nix with a toggleable option and import it in the
core
defaults. Enable the option on desktop, laptop, and default hosts.
Remove
the duplicated evolution‑data‑server enable flag from services.nix. Add
a
Hyprland keybinding (Super Shift E) to launch Evolution.
- Pin newer revisions for firefox‑addons, home‑manager, nixpkgs,
noctalia‑shell and stylix.
- Enable Evolution in programs.
- Use Plex desktop override with QT_QPA_PLATFORM and comment out
the plain version.
- Comment out settings.settingsVersion in noctalia config.
- Reduce plugin window width to 1100 and add columnCount = 2.
- Add `noctalia` input to flake and lock it in `flake.lock`.
- Include `noctalia` and `quickshell` modules in `flake.nix`.
- Extend core packages to accept `inputs` and `system`; add
`quickshell.nix`
with required Qt6 packages and environment variables.
- Enable `upower` service for battery handling.
- Add home modules `noctalia.nix` and `overview.nix` (QML UI, README,
assets, widgets, services) to provide a workspace overview.
- Comment out unused rofi and web‑search binds; update `exec‑once` to
start
the overview daemon and `noctalia-shell`.
- Provide `restart.noctalia` script and its Nix wrapper.
- Enable `noctalia-shell` in `stylix` configuration.
- Simplify server aliases and add tailscale‑specific aliases
- Make SSH module accept a username argument
- Add match block for Tailscale host with port 22 and identity file
- Include logisim‑evolution in the core packages list.
- Add `logisim-evolution.enable` option to system modules (enabled on
desktop).
- Bind `SUPER SHIFT F` to toggle floating windows.
- Add tiling rule for Logisim windows.
- Update `upf` alias to specify the flake path.
- Refresh flake.lock revisions for firefox‑addons and wrappers.
- Bump all flake.lock entries to their latest revisions (updated
lastModified, narHash, and rev values).
- Add Hyprland rule to tag Minecraft windows as games.
- Tag PrismLauncher windows as gamestore.
- Apply reduced opacity for the gamestore tag.
Enable teams-for-linux and disable ferdium in system modules; add both
to core packages. Simplify Hyprland configuration by using direct
settings for animations, window rules, env, exec‑once and hypridle.
Remove unused Microsoft Teams PWA entry.