Commit graph

349 commits

Author SHA1 Message Date
f600b46464 feat(nixos): add systemctl-tui to default packages
Added `systemctl-tui` to the NixOS default packages list. This enhances user experience by providing a text-based user interface for managing systemd services.
2025-03-03 08:41:37 +01:00
ba867efe01 fix(nixos-hosts): use arithmetic comparison in argument loop
Replaces `[[ $# > 0 ]]` with `(( $# > 0 ))` for clarity and correctness. This ensures improved readability and adherence to best practices in Bash scripting.
2025-02-26 15:42:15 +01:00
b8c83bd15b chore: update flake inputs to latest versions
Removed explicit revision for `snowfall-lib` and updated flake.lock to align with the latest upstream changes. This ensures dependencies stay current while simplifying maintenance.
2025-02-26 15:35:01 +01:00
89b5a1db0a feat(x1): add Logseq and allow insecure Electron package
Added Logseq to the system packages for productivity tools. Permitted the insecure Electron 27.3.11 package to bypass restrictions for compatibility needs.
2025-02-26 15:34:48 +01:00
87c4a43c8f feat: enable Syncthing service with tray support
This commit enables the Syncthing service and its tray integration in the configuration. It prepares for potential folder and device overrides by including commented placeholders.
2025-02-26 15:34:11 +01:00
7494fd7efd refactor: improve formatting and update dependencies
Reformatted configuration files for better readability and consistency. Updated lock file dependencies to the latest revisions, ensuring compatibility and performance improvements.
2025-02-25 08:56:02 +01:00
296d6a86b9 refactor(sgx): update folder names in fileserver config
Renamed folders in the fileserver configuration for improved clarity and alignment with naming conventions. Adjustments ensure better organization and functionality in the SGX environment.
2025-02-25 08:48:37 +01:00
fff88913be refactor: comment out resolved DNS customization
Commented out DNSSEC configuration and single-label resolution in systemd-resolved. This change disables custom DNS behavior to potentially align with default system behavior or compatibility requirements.
2025-02-25 08:44:50 +01:00
109c6be0b1 feat(syncthing): configure devices and folders
Added configuration for Syncthing devices and shared folders, enabling synchronization between specific devices. Adjusted the structure for better clarity and maintainability.
2025-02-25 08:42:02 +01:00
778a450cdd feat(common.nix): add new ECDSA SSH key
Added a new ECDSA SSH key to the authorized SSH key list. This enhances access management and ensures the new key is recognized for authentication.
2025-02-25 08:20:11 +01:00
ce865160b8 chore(nix): comment out rustdesk configuration
Rustdesk configuration has been temporarily disabled in the system modules. This might be to address an issue or for future refactoring.
2025-02-24 10:56:30 +01:00
e009207a30 feat(rustdesk): enable firewall configuration
Added `openFirewall` option to `rustdesk-server` service to simplify network setup.
2025-02-24 10:31:40 +01:00
18d7710302 feat(rustdesk): update relay host configuration
Updated the relay host for RustDesk server from "mx.surfsite.org" to "rustdesk.hoyer.world". This ensures the service uses the new designated host for signal relay.
2025-02-24 10:22:49 +01:00
f2a984c762 feat(rustdesk): enable SSL and update proxy configuration
Enabled `forceSSL` for the RustDesk nginx configuration to ensure secure connections. Replaced `proxyPass` with detailed `extraConfig` to include necessary headers and support for WebSocket connections.
2025-02-24 10:19:46 +01:00
64f48c5969 feat(mx): isolate rustdesk configuration into separate module
Moved rustdesk-server settings from `default.nix` to a dedicated module `rustdesk.nix`. This improves configuration structure and ensures better modularity for maintainability.
2025-02-24 10:08:19 +01:00
3778bf29d0 feat(rustdesk): configure relayHosts for rustdesk-server
Added `relayHosts` configuration to rustdesk-server to specify the relay host `mx.surfsite.org`. This ensures proper routing and connectivity for the RustDesk service.
2025-02-24 09:12:54 +01:00
a686d21d39 feat(mx): enable RustDesk server service
Added configuration to enable the RustDesk server service in the MX system. This facilitates remote desktop functionality out of the box.
2025-02-24 08:31:09 +01:00
8d019af0c3 fix(config): update OLLAMA_API_BASE_URL to new local URL
- Changed OLLAMA_API_BASE_URL from "m4.fritz.box" to "m4.local".
- Ensures proper connectivity with the updated local network setup.
2025-02-22 09:02:55 +01:00
ff76b9045e feat(network): enable LLMNR and MulticastDNS in SGX config
- Enabled LLMNR to allow link-local name resolution.
- Enabled MulticastDNS to support service discovery and hostname resolution within local networks.
2025-02-22 08:59:03 +01:00
74a2d0a2e7 feat(network): enable LLMNR and MulticastDNS in SGX config
- Enabled LLMNR to allow link-local name resolution.
- Enabled MulticastDNS to support service discovery and hostname resolution within local networks.
2025-02-22 08:55:07 +01:00
d3413a581c feat(sgx): add support for port 5355 in firewall configuration
- Allow TCP and UDP traffic on port 5355 for SGX networking.
- This enhances compatibility with multicast DNS resolution (mDNS).
2025-02-22 08:41:56 +01:00
1235ec9071 feat(network): enable systemd-resolved with custom settings
- Enable systemd-resolved and configure DNSSEC with downgrade option.
- Add extra configuration to allow resolving unicast single-label names.
This improves DNS handling and ensures compatibility for SGX setup.
2025-02-22 08:23:48 +01:00
a753a2fbba feat(udev): add new rule for specific hidraw device
Added a udev rule for devices with idVendor 342d and idProduct e4c5. This ensures proper permissions and group access for the specified hidraw device.
2025-02-14 14:30:36 +01:00
f61ddd5f92 feat(gui): configure Nix daemon scheduling for GUI
Set idle I/O and CPU scheduling policies for the Nix daemon to improve GUI responsiveness. Adjusted scheduling class, priority, and policy to optimize background tasks.
2025-02-14 10:07:49 +01:00
ece97f0e92 feat(nixos): add btop to default service packages
Added btop to the default package list in NixOS services. This change ensures btop is available by default for system monitoring and resource management. No impact on existing configurations is expected.
2025-02-12 14:17:21 +01:00
cd36b6082c feat(input-sources): add custom xkb option for ellipsis
Introduces a new XKB configuration for typing the ellipsis symbol. Updates dconf settings and XDG config files to enable and map the custom "mod:ellipsis" option.
2025-02-06 14:38:45 +01:00
81df7dd4aa feat(systems): add custom udev rule for hidraw devices
Introduce a udev rule to properly configure hidraw devices with specific vendor and product
2025-02-04 15:45:32 +01:00
27895a1baf fix(sgx): correct attribute path for Syncthing config
Previously, the `insecureSkipHostcheck` option was incorrectly placed under `settings.options`. This update moves it to the correct path under `settings.gui` to ensure proper configuration behavior.
2025-02-04 10:56:49 +01:00
24688f6ad8 fix(sgx): correct Syncthing configuration key
Adjusts the `insecureSkipHostcheck` setting to align with the proper configuration structure. This resolves a misconfiguration issue in the SGX fileserver Nix file.
2025-02-04 10:51:20 +01:00
ffd9445bc5 feat(systems): enable insecure host check for Syncthing GUI
Added `insecureSkipHostcheck` option to Syncthing configuration to bypass host verification for the GUI. This can simplify local testing but may introduce security risks if used improperly.
2025-02-04 10:47:36 +01:00
91d7c6023a feat(nginx): use recommended proxy settings
Replaced `proxyWebsockets` with `recommendedProxySettings` for enhanced configurability and alignment with best practices. This improves maintainability and future compatibility of the nginx configuration.
2025-02-04 10:43:36 +01:00
7e283d9266 feat(sgx): add Syncthing support and configuration updates
Added Syncthing support with proxy and SSL in nginx and updated ACME certs configuration. Adjusted Syncthing GUI to bind to localhost for improved security.
2025-02-04 10:27:02 +01:00
8748f2b80b feat(nginx): enable websocket support in reverse proxy
Enabled `proxyWebsockets` for the nginx reverse proxy configuration to support websocket connections. This ensures compatibility with services requiring websocket communication.
2025-02-04 10:24:41 +01:00
27d5373e2d fix(config): update OLLAMA_API_BASE_URL for local network
Updated the base URL to align with the current local network setup. This ensures proper connectivity and functionality within the specified environment.
2025-02-04 10:11:25 +01:00
9b5445ed07 feat(gui): add EasyEffects and its GNOME extension
Added EasyEffects to the system packages and its preset selector GNOME extension to improve audio management capabilities. This enhances user control over audio processing and customization options.
2025-02-04 10:05:03 +01:00
35bb52cea3 fix: update OLLAMA_API_BASE_URL to local domain
Changed the API base URL from "m4.fritz.box" to "m4.local" for consistency and compatibility within the local network. This ensures better alignment with standard local domain naming practices.
2025-02-04 09:26:45 +01:00
d866a3facd feat(x1): add gtypist to default package list
Added gtypist to the list of default packages for the x1 system. This enhances typing practice options available to users.
2025-01-31 16:06:49 +01:00
d90d47072c feat: add typing practice tools to system packages
Include klavaro and tipp10 in the system package list. These additions provide tools for users to improve their typing skills.
2025-01-31 15:58:12 +01:00
4ec65f9347 feat(x86_64-linux): add Bluetooth input configuration
Introduce a configuration to disable ClassicBondedOnly for Bluetooth input. This enhances flexibility for connected Bluetooth devices.
2025-01-31 12:36:30 +01:00
1ae41a75aa feat(overlays): add open-webui to unstable overlay
Introduce `open-webui` by inheriting it from `channels.unstable`. This enhances the overlay with additional functionality.
2025-01-30 13:56:19 +01:00
e11b4e9d61 feat(virtualisation): update libvirtd enablement logic
- Disable libvirtd explicitly in m4nix configuration.
- Use `lib.mkDefault` for libvirtd enablement in base services to allow overrides.
2025-01-21 15:35:23 +01:00
b3db658dd0 feat(aarch64-darwin): add virtualization tools to default.nix
- Added `libvirt`, `dnsmasq`, `virt-manager`, and `qemu` to the `pkgs` list.
- These tools enhance virtualization capabilities on aarch64-darwin systems.
2025-01-21 15:27:22 +01:00
ffed5d5394 fix(starship): update bash indicator icon
Replaced the bash indicator icon in the Starship configuration to ensure consistency with the updated icon set. This improves visual alignment with the theme and enhances readability.
2025-01-20 15:16:56 +01:00
02e0446ab1 feat(starship): update shell indicators for clarity
Replaced fish indicator emoji and added new indicators for bash and unknown shells. These changes improve visual clarity and consistency across different shell environments.
2025-01-20 14:37:39 +01:00
b04955534a feat(gui): add Remmina to default GUI services
Added Remmina to the list of default GUI service packages for better remote desktop support. This enhances usability for remote connections out of the box.
2025-01-20 13:48:44 +01:00
0daae09240 feat(x1): enable zram
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-01-20 13:48:44 +01:00
e8243a159d feat(starship): update shell settings configuration
- Enable `shell.disabled` option to ensure shell functionality.
- Add `shell.fish_indicator` with a fish emoji for Fish shell users.
2025-01-20 13:46:05 +01:00
971eeac080 feat(aarch64): add Node.js to default packages
- Included Node.js in the default package list for aarch64.
- Ensures Node.js availability out of the box for related workflows.
2025-01-20 12:29:05 +01:00
40329dea86 feat(m4nix): add rdp
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
2025-01-20 12:05:49 +01:00
6440514723 chore(m4nix): remove cloudflare-warp from system configuration
Eliminated cloudflare-warp from system packages and systemd setup. This cleans up unused dependencies to streamline the configuration.
2025-01-16 16:33:34 +01:00