Bump several flake.lock entries to newer revisions. Enable the
color_picker, file-search, and nix-monitor plugins in Noctalia,
import the nix-monitor configuration, and add a SUPER‑CONTROL‑F
binding for file search while switching the color‑picker shortcut
to the new plugin.
Comment out the Noctalia-shell plugins block in host modules, introduce
a "main" section for bar settings, set the bar to disabled by default,
and bump the Noctalia config version to 2.
* Rename `nooctalia-plugins` to `noctalia-plugins` in host modules and
plugin definitions
* Update Hyprland keybindings and exec-once to use the new `noctalia`
commands
* Add `stylixImage` option and enable pointer cursor in
`modules/core/user.nix`
* Introduce `modules/home/nixpkgs.nix` to allow unfree packages and
insecure Electron
* Add full Noctalia configuration module with settings for audio,
bar, calendar, location, notifications, plugins, shell, wallpaper,
and widgets
* Enable `noctalia` in `modules/home/stylix.nix` and replace legacy
`noctalia-shell` imports in `modules/home/default.nix`
Add avahi, ipp-usb, udev (with sane‑airscan) and saned support.
Configure `sane` to enable extra backends (sane‑airscan) and disable the
default ESCL backend.
Override `simple-scan` to wrap its binary with an LD_LIBRARY_PATH that
includes `/etc/sane-libs`.
Remove per‑host printers.nix and merge printing settings into host
variables.
Add simple-scan package and enable it for desktop and laptop hosts.
Disable simple-scan for the default host.
Enable SANE daemon and expose its libraries in fish init.
Open required UDP ports 5353 and 54925 in network module.
- Disable printing by setting `printEnable = false`.
- Add a new `virualization` module enabling libvirtd, virt‑manager,
qemuGuest and spice‑vdagentd; enable it on the desktop host.
- Change default applications: enable GIMP, disable Pixieditor.
- Bump Helium AppImage to version 0.14.4.1 with updated hash.
- Lower notification sound volume from 0.5 to 0.1.
- Refactor Bash and Fish aliases: `upd` now updates flakes,
`upg` performs OS switch, and new helper aliases are added.
- Bump nixpkgs lock to a newer revision with updated hash.
- Disable fish `generateCompletions` (set to false).
- Add `ff` alias for fastfetch in both bash and fish configurations.
- Move openWebUI.enable from system-modules to home‑modules for desktop
and laptop hosts
- Remove flatpak entry for OpenWebUI
- Add XDG desktop entry and bind Super‑Ctrl‑O to launch it via dex
- Update Helium appimage to version 0.14.2.1 with new checksum
Helium AppImage version bump includes new SHA256 hash.
New Bash and Fish aliases `upf-pkgs` and `upf-pkgs-gh` are added to
simplify updating the nixpkgs input, mirroring existing flake update
commands.
- Enable the Arduino IDE flatpak and add it to the system modules list.
- Add the user to the `dialout` group for serial device access.
- Include a new Zed skill configuration that fetches a remote skill
file.
Introduce a new home module for Obsidian with enable option and BoM
vault.
Expose Obsidian configuration in host‑specific home‑modules files.
Add Stylix theming support for Obsidian (colors, fonts, polarity,
vaults).
Upgrade Helium AppImage to version 0.13.4.1 and update its hash.
Introduce a new `mangohud.nix` module with sensible defaults, import it
in
`modules/home/default.nix`, and add a `mangohud.enable` flag to the host
configurations (enabled for desktop and laptop, disabled for the default
host).
Comment out the default Gamescope arguments in `modules/core/steam.nix`
and
add a reference command line that includes the MangoHud flag.
Bump revisions, hashes and timestamps in flake.lock for several inputs.
Simplify greetd configuration by using a direct default_session
assignment.
Restructure core stylix targets, adding a kmscon placeholder and
reorganizing limine options.
Remove empty GTK4 theme block, keeping only the dark‑theme flag in extra
config.
Extend home stylix: enable librewolf with extra options and add a GTK
target with colors, fonts, and flatpak support.
- Enable Tailscale plugin in home modules for Garand-Desktop and
Garand-Laptop; keep it disabled in the default host.
- Introduce `tailscale.enable` option in noctalia plugins and add
it to the noctalia-shell configuration with source URL handling.
- Provide default Tailscale settings (refresh interval, UI options,
Taildrop configuration, login server, etc.).
- Add Tailscale widget to the right side of the bar widget list.
- Bump Helium AppImage to version 0.12.5.1 and update its sha256.
Introduce `nooctalia-plugins` options to control nightly‑shell plugins
and make
their activation conditional. Update host home‑modules to enable a
subset
of plugins (keybind‑cheatsheet, kde‑connect, screenshot, ntfy) on
desktop and
laptop configurations. Disable numerous default applications and system
services (e.g., Zed, browsers, Docker, Flatpak, calendar, GameMode,
Steam,
media tools, communication apps) in the default host configuration.
Enable the Losslesscut AppImage on the Garand‑Desktop host
while keeping it disabled on the laptop and default hosts.
Add opencode to the laptop home configuration
and explicitly disable ollama.
Add a new losslesscut AppImage package definition
and register it in the AppImage collection.
Extend the substituter list with noctalia.cachix.org
and add its trusted public key.
Enable Opencode and Ollama in home modules and import their Nix files.
Disable the deprecated system‑module opencode entries and remove it from
the
core packages list.
Add a new GitHub CLI module and a convenient `upf-gh` alias for flake
updates using a GitHub token.
Update the `stylix` configuration to include Opencode styling.
Refresh several flake.lock entries with newer revisions and hashes.
Introduce a `shell` variable in host variables and enable the Fish
package.
Make Bash configuration conditional on the selected shell and add Fish
integration for programs such as fzf, starship, kitty, zoxide, and eza.
Provide a full Fish module with aliases, functions, and plugin
placeholders.
Update Stylix to configure Fish, Starship, Fzf, Bat, Anki, Btop, Kitty,
and
Vesktop themes. Remove the large Emoji module and simplify a few Dconf
settings. All changes collectively enable and style the Fish shell
across
the system.
- Remove stale `elemental-wine-source` entry from flake.lock.
- Refresh hashes, revisions, and timestamps for several inputs.
- Add "SUPER ALT K" binding to launch Kdenlive.
- Add "SUPER CONTROL R" binding to toggle screen recorder.
Register GNOME Boxes and Switcheroo in core packages and enable flags
Turn on kdenlive for Garand‑Desktop and adjust its wrapper for QT
scaling
Extend Docker module with host‑specific profile support and conditional
Nvidia integration
Reformat package definitions (plex, distrobox, winboat) and tidy
nvidia‑driver list
Refresh locked revisions in flake.lock to newer commits, update the
helium
AppImage to version 0.12.4.1, and replace the SSH module's matchBlocks
attribute with the new settings attribute.
- Refresh many lock entries in flake.lock with new revisions and hashes.
- Enable the Helium appimage in default, desktop, and laptop host
configs; add
comment sections for web browsers and disable Fluxer by default.
- Rename the affinity option description from “Steam” to “Affinity”.
- Refactor appimage handling: introduce a generic mkAppImagePackage
helper,
import individual packages, and expose per‑package enable options.
- Update fluxer.nix to use a configurable icon size and adjust install
paths.
- Bump Helium to version 0.12.3.1, update its hash, and make its icon
size
configurable.
- Adjust Hyprland settings: comment out the split‑layout bind, set
configType = "hyprlang", enable Xwayland early, move vfr to the debug
section, and comment out dwindle pseudotile.
- Updated host variables files to select Attack-on-Titan-2.jpg and added
rating comments.
- Simplified boot.nix by removing host‑specific imports and configuring
limine via package, resolution, and branding color.
- Added limine target support in stylix with color, image, and tile
scaling options.
- Removed the unused noctalia colors module and its import.
- Adjusted noctalia wallpaper settings to use config.stylix.image
instead of a host import.
Disable the notify-client module on all hosts. Install hyprshot, enable
screenshot and ntfy‑notifications plugins, set screenshot mode to
region,
and add keybindings for these features. Introduce a restart‑noctalia
script and include it in the home scripts.
Introduce a `ventoy.enable` option (default false) and import the new
`modules/core/ventoy.nix` in the core module list. All host
`system-modules.nix` files now disable Ventoy explicitly.
Make the boot wallpaper configurable by importing `stylixImage` from the
host’s `variables.nix` and using it in `modules/core/boot.nix`.
Update each host’s `variables.nix` to set a default wallpaper and keep
many alternatives commented out.
Remove the obsolete `restart.noctalia` and `screenshootin` scripts,
their Nix wrappers, and the related Hyprland keybinding.
Add a collection of new wallpaper files and delete the old, unused
images.
- Set default stylix wallpaper to “The‑Southern‑Raiders.jpg” and comment
out the old image.
- Bump helium AppImage to version 0.12.1.1 with updated URL and
checksum.
- Switch NVIDIA driver package from beta to stable.
- Change “kys” alias to use systemctl poweroff and add “jezus” alias for
reboot.
Refresh flake.lock with latest revisions for several dependencies.
Disable Prism Launcher on both desktop and laptop configurations.
Enable the Upscaler tool on the laptop system module.
Add smartmontools to the core essentials package list.
Enhance the “ncg” alias to run `nh clean all --optimise`.
Add printers.nix for Garand‑Desktop, Garand‑Laptop, and default hosts
with
printer definitions and a printEnable flag. Disable NFS by default in
the
host variables. Rewrite modules/core/printing.nix to import printer
settings, enable services only when printing is enabled, and add more
CUPS/Avahi options plus hardware.printers configuration. Add the lpadmin
group to the main user. Update the Messenger desktop entry URL to the
Facebook Messages page.
- Refresh locked versions for affinity-nix, nur-expressions,
home-manager,
nixpkgs, and noctalia-shell.
- Change Jellyfin keybind to launch via `dex` instead of direct
execution.