From 5d1513567077b997c2cdf031249931271005c217 Mon Sep 17 00:00:00 2001 From: Aner Zakobar Date: Tue, 23 Sep 2025 09:49:08 +0300 Subject: [PATCH] Sleep changed, added headphones command. --- azos-core | 2 +- flake.lock | 8 +++---- modules/home-manager/default.nix | 1 + modules/home-manager/headphones-whmx4000.nix | 23 ++++++++++++++++++++ nixos/configuration.nix | 5 +++++ nixos/lauretta-hardware-configuration.nix | 10 +++++++++ pkgs/azos-emacs-lauretta.nix | 2 +- pkgs/elisp/azos-emacs-lauretta.org | 20 +++++++++++++---- 8 files changed, 61 insertions(+), 10 deletions(-) create mode 100755 modules/home-manager/headphones-whmx4000.nix diff --git a/azos-core b/azos-core index 0cdc320..6da8a30 160000 --- a/azos-core +++ b/azos-core @@ -1 +1 @@ -Subproject commit 0cdc3208f2aaa233c837c968583a79d45b968899 +Subproject commit 6da8a30fa02eab522470962bab2474270bf7a013 diff --git a/flake.lock b/flake.lock index 4072953..b3e2c79 100644 --- a/flake.lock +++ b/flake.lock @@ -6,11 +6,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1754648724, - "narHash": "sha256-rkv5hNteekFonbSBkIlCoRZfOD3QzWkI6iBBstDI2eU=", + "lastModified": 1758608822, + "narHash": "sha256-m9zuMl7NfSbF7sAbq2t7m6vCwvHQKJvLoZlWRTVPuy0=", "ref": "refs/heads/master", - "rev": "0cdc3208f2aaa233c837c968583a79d45b968899", - "revCount": 57, + "rev": "6da8a30fa02eab522470962bab2474270bf7a013", + "revCount": 60, "type": "git", "url": "file:./azos-core" }, diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 3ea5340..a7cc6bd 100755 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -11,5 +11,6 @@ ./reaper.nix ./discord.nix ./spotify.nix + ./headphones-whmx4000.nix ]; } diff --git a/modules/home-manager/headphones-whmx4000.nix b/modules/home-manager/headphones-whmx4000.nix new file mode 100755 index 0000000..9cd1976 --- /dev/null +++ b/modules/home-manager/headphones-whmx4000.nix @@ -0,0 +1,23 @@ +{ + lib, + config, + pkgs, + ... +}: let + isEnabled = + config.azos.headphones-whmx4000.enable; +in { + options.azos.headphones-whmx4000.enable = lib.mkOption { + default = true; + example = true; + type = lib.types.bool; + }; + + config = lib.mkIf isEnabled { + home.packages = with pkgs; [ + ( pkgs.writeShellScriptBin + "azos-connect-headphones-whmx4000" + "echo \"connect AC:80:0A:AF:E1:C2\" | bluetoothctl" ) + ]; + }; +} diff --git a/nixos/configuration.nix b/nixos/configuration.nix index f3709e9..d2e6cd6 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -106,5 +106,10 @@ services.upower.enable = true; programs.light.enable = true; + systemd.targets.sleep.enable = false; + systemd.targets.suspend.enable = false; + systemd.targets.hibernate.enable = false; + systemd.targets.hybrid-sleep.enable = false; + system.stateVersion = "24.11"; # Did you read the comment? } diff --git a/nixos/lauretta-hardware-configuration.nix b/nixos/lauretta-hardware-configuration.nix index d0bd76d..f5e4e92 100755 --- a/nixos/lauretta-hardware-configuration.nix +++ b/nixos/lauretta-hardware-configuration.nix @@ -46,4 +46,14 @@ #Oh my god disable sleep on lid closed services.logind.lidSwitchExternalPower = "ignore"; + systemd.sleep.extraConfig = '' + [Sleep] + AllowSuspend=yes + AllowHibernation=no + AllowSuspendThenHibernate=no + ''; + systemd.targets.sleep.enable = false; + systemd.targets.suspend.enable = false; + systemd.targets.hibernate.enable = false; + systemd.targets.hybrid-sleep.enable = false; } diff --git a/pkgs/azos-emacs-lauretta.nix b/pkgs/azos-emacs-lauretta.nix index 429e29d..263c73f 100755 --- a/pkgs/azos-emacs-lauretta.nix +++ b/pkgs/azos-emacs-lauretta.nix @@ -10,6 +10,6 @@ orgTrivialBuild { packageRequires = with epkgs; [ pkgs.azos-emacs-base pkgs.azos-emacs-station - llm + gptel ]; } diff --git a/pkgs/elisp/azos-emacs-lauretta.org b/pkgs/elisp/azos-emacs-lauretta.org index cdb01a1..3712c89 100644 --- a/pkgs/elisp/azos-emacs-lauretta.org +++ b/pkgs/elisp/azos-emacs-lauretta.org @@ -13,10 +13,22 @@ ** LLM #+begin_src emacs-lisp -(use-package llm-refactoring - :init - (require 'llm-openai) - (setq llm-refactoring-provider (make-llm-openai :key "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"))) +(use-package gptel + :config + (setq + gptel-model "openai/gpt-oss-120b" + gptel-backend + (gptel-make-openai "Groq" + :host "api.groq.com" + :endpoint "/openai/v1/chat/completions" + :stream t + :key "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" + :models '("openai/gpt-oss-120b"))) + :hook + (gptel-mode . (lambda () + (setq-local whitespace-style '(face tabs trailing tab-mark + indentation)))) +) #+end_src * Provide