diff --git a/configuration.nix b/configuration.nix index 48b1daa..7c23a53 100644 --- a/configuration.nix +++ b/configuration.nix @@ -60,6 +60,10 @@ in { group = config.users.users.knazarov.group; }; mullvad_account = { }; + kagi_api_key = { + owner = config.users.users.knazarov.name; + group = config.users.users.knazarov.group; + }; }; }; @@ -211,8 +215,12 @@ in { }) nodejs + + networkmanagerapplet ]; + services.blueman.enable = true; + services.tailscale.enable = true; services.mullvad-vpn = { enable = true; }; @@ -270,6 +278,15 @@ in { wireplumber.enable = true; }; + services.pipewire.wireplumber.extraConfig.bluetoothEnhancements = { + "monitor.bluez.properties" = { + "bluez5.enable-sbc-xq" = true; + "bluez5.enable-msbc" = true; + "bluez5.enable-hw-volume" = true; + "bluez5.roles" = [ "hsp_hs" "hsp_ag" "hfp_hf" "hfp_ag" ]; + }; + }; + programs.steam = { enable = true; }; @@ -660,6 +677,8 @@ in { for_window [title="Firefox.*Sharing Indicator"] floating enable; default_border pixel 3 input 1386:885:Wacom_Intuos_M_Pen map_to_output DP-1 + + exec_always ${pkgs.networkmanagerapplet}/bin/nm-applet --indicator ''; }; programs.foot = { diff --git a/emacs.el b/emacs.el index 1fb4567..a9f4048 100755 --- a/emacs.el +++ b/emacs.el @@ -1293,5 +1293,22 @@ Intended for `after-make-frame-functions'." :mode "\\.vli$" ) +;; LLM + +(use-package gptel + :ensure t + :config + (setq gptel-model 'fastgpt) + (setq gptel-kagi-api-key + (lambda () + (with-temp-buffer + (insert-file-contents "/var/run/secrets/kagi_api_key") + (buffer-string)) + ) + ) + (setq gptel-backend (gptel-make-kagi "Kagi" :key gptel-kagi-api-key)) + (setq gptel-org-branching-context t) + ) + (provide 'init) ;;; init.el ends here diff --git a/flake.lock b/flake.lock index 5f58de6..1f44aaf 100755 --- a/flake.lock +++ b/flake.lock @@ -89,11 +89,11 @@ ] }, "locked": { - "lastModified": 1729114222, - "narHash": "sha256-IHqI95x/s3xFyj9Uo/pnblU+9yw9hEvYJ77EEYuhXQI=", + "lastModified": 1730155921, + "narHash": "sha256-ZF/zP5CKPh4phvae7TUkd45iBvMomrhwwMfw6NOWHpA=", "owner": "~knazarov", "repo": "knazarov.com", - "rev": "affe3605609e6f0ab00b55a8901362ca44307c37", + "rev": "8eb740e7e36132fca7e29b14daad038155a7b3d3", "type": "sourcehut" }, "original": { diff --git a/nodes/framework/configuration.nix b/nodes/framework/configuration.nix index 0fa2709..aa74e3c 100644 --- a/nodes/framework/configuration.nix +++ b/nodes/framework/configuration.nix @@ -19,4 +19,5 @@ in boot.initrd.luks.devices."luks-20e33e39-6349-4763-ab23-c14cde35055f".device = "/dev/disk/by-uuid/20e33e39-6349-4763-ab23-c14cde35055f"; boot.initrd.luks.devices."luks-20e33e39-6349-4763-ab23-c14cde35055f".keyFile = "/crypto_keyfile.bin"; + hardware.bluetooth.enable = true; } diff --git a/nodes/mira/configuration.nix b/nodes/mira/configuration.nix index 55f05c5..2af85ad 100644 --- a/nodes/mira/configuration.nix +++ b/nodes/mira/configuration.nix @@ -31,4 +31,6 @@ in extraPackages32 = [ pkgs.driversi686Linux.amdvlk ]; }; + + hardware.bluetooth.enable = true; } diff --git a/secrets.yaml b/secrets.yaml index ad7138a..368dc63 100644 --- a/secrets.yaml +++ b/secrets.yaml @@ -6,6 +6,7 @@ git_plan_config: ENC[AES256_GCM,data:7K4R9OcFq+hWPKwkng6huppcInASpjUSgRpYX++voPH git_plan_credentials: ENC[AES256_GCM,data:d4egK2w4TGIDNaI2Wc3ViOBnH7/WpdeS1EoYe4/oaM4iayBXOEQMvT9qIgu/Hml34gvbBN9lRmlNkESVh7YpwO5wACkkRcO/0ZTyP8XzFUUo0IfUh1iHPjEQOF7vygW/woqBiQgFPRws9F+g6BW8aSQrBgvBF5IeNLhFBvSJUvTft1xEsNwFnkWnfZ2JWmYqLjEggoUEqtXMRw9KKcqm4DNXIzxmA8wSzDriIzeCVuSEV8sJD21saFPPaLw/jupLTLdWp5F8rAxLGa6e9coCNu8vSuqUgfv0jFET71bNw28xPrN38A/PIlUcR9MXe1SGqKAFxEv134ZkJr78g1PIWNoVDrmIlMpV6dYRLKM1FOcpAhJorIXooIl6quCdg2/U5onP8cQ7lt2LsEG5APKj7pz7huatdwM/CgxrcqPVb0E2Lk5c+wi3Rf9/Jz3BqcWQm3bwkHwivWyCD1Nw+qRXLFSfXGTovSBsxX0j4LbdP0o4iPuj068DGawpYC/AfcKfOCmh8aInQhGCQtIq14QGffU9GbW37gHu,iv:ZzOUYu3s+kfwbKajA+6fdu2EysipjoKD49muLNFBZ58=,tag:e0RI7rA8eLQI8h5L4pvS1A==,type:str] syncthing_cert: ENC[AES256_GCM,data:F70URFwG+nYKaM2aIgQ+T3E1IXEcsB+SczzpJ4jD4Pbxc9no0lbmyFtAGIkyLWAJVeoOyWETkvA4N+7WCtHQBH7KUKQXcyxzSC0EQlejQGzKvy/+4Tay0Qakz+iKCKEoS9LCXu8gAbGzvFGo7XDckE3RKtgqh+eisTKNDusptJMz3UwB/3crXz3M0XgNd3JQWKRTvxif1JRD6e+a7fnvWfxU1z15jdnSJ9Yl6OSLuRBeZYdPVzzWwOWHWtshM8KVHB91P1BDr8c5Fpo3F9HIDWWaQQV35fGiIi+9w44ao9+BK/8iYHE7gWjOOsfC/e/32VVwtrzZfnt2a2pguUunT+bVossaSAw0MHldQtrW/je1Y3mCUzEJyVsmW1YJ8EaVnWSsbCQOVBFAJYDtiVxidMVY+hUJSTcpdxNbMzhxgdiK4wiAGrmh8EstNZNUtStPXrWl6wJImbmwOncNvbjDG7MLNrVnsHIW4ZX8qx74iVv9n72OJKQoHBxczTlvk/V4hmBZHCIDrc7h1O4iG+UCZAroUVm1H9k+pzLxe2l8YnsSI1yNX2Foqq5+8qwb0p/g6uP++bTD4Ze2RdJY9U75eRSPDfano6SFy4HCPfw5wGTjzAH61SftYH/Aks60KCz2JsviUrz67rBRp06Vf5dY9H1ndI30OHZAz9+EmGJxPhF1shL82AeYABrbZKs7fZLYgj0P4MvpNg6DelFug+ZkUsM/VNsJIumEEijOxWqMG/RkYsiRLr8g1N7mH869aIvNQbUX1iGNHC8K4XAY72ol/zqeb3hJImFqqLO0X8lnc7niiPDlU+DrXaxb7erg4ViKRTvwd7jmnFOdHssGsOtqir7TEd+tfcLjmP2VOMBlvJZaIEPXcLKzCWg7vAyRcVZjePVzJ7R4vKoqcI4IpOe8dyXcQa/SD5FLJi5bnGUfr9E9m0eTU5fLWEBblMDi2GVDDbuIB9WyI0VyptgctpKUbIzw+Tsx9gCYaJO0IggwkmRMd/0sijNdTNo0rQDkzWdZBQNFOxW8MvA0NbM/mk8CwICfdBPWq1fjRoI=,iv:13xEhm9JVOVh6rBZtItcEQd62FMIlFKo80JmxQtyIi4=,tag:zuGER4fW2Gy1edzsBPMWIQ==,type:str] syncthing_key: ENC[AES256_GCM,data:2oLPKt3X867NqP79YZgvMglAQ3K9reTyeDIgQT3deHmg+RzawWh8fk8NidU5y9ailSGfdddB2r5WkgfH1fhHOBXCHpot5fR3+4TfSTMSX3V05E6GZNn51ue4Defjc3SQmCZBUKegtusJ5QBxqDBTuzWjb+QtlO0ZUzC7ZwV4GGXDP6fvPaoUfOzkX3vV5iowo43SM5gnask/KcgNN0EDprsRQ5vRTRA+vs5miwxrdCnU5O3RuJXrtTfiX61qQ1ei0Iw05lXTXFJQuJ4Cijvag00SZymWZIvSBq/DcSswcW+3Tme9CuScJ1KNA3vRYLatAln5buSg/htRb0haQUJNQPAbAL6tnJSvXLF3VaEm1Ja+njfeVJJlbBEzOYDdfgim,iv:+5BWkeWwVNgHB5BXItu69+HoFac8q67yz1oct7u4Hoo=,tag:hCGaQTG70sYoQnoVW2s5vw==,type:str] +kagi_api_key: ENC[AES256_GCM,data:L26RZzBVo9mAxP7VgeFgmc/kpvYWrLsa1ElGzpfvwuaBvpoRGF4hLJMzI5huJ50lQ73KfvgZQw==,iv:lIMEe0u6ZE62SPWjpbwL3QJot5g2lbjuoxVcFPg51Go=,tag:WB05eEi6Lx1A3gyu1M9x4Q==,type:str] sops: kms: [] gcp_kms: [] @@ -30,8 +31,8 @@ sops: U3loV2xDMkM5SWNXRDJobDloL0FVUUkK3OP7KvcKkE8mJ880dm6LMFZUxELjl8/P 6+q8qAYiAvl0Cbd4GzkNpUuBbLlFFWfFmC0vbgg8gyZ6xI5AFhHAPw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-10-28T19:44:41Z" - mac: ENC[AES256_GCM,data:MNWWFLzCLQcEqKOtMftSA8FFCMfQuJz9DivoIFoYtbv0OYX+8RtVJPcrY3JaUZCRlQJBc4ll7zDgFxoueOr9ZglZrJ6yIXp5VjgCEEQ6IfTXEfAjw3ucQtu0EOgeZgHT9ACW11rSFYY/HFNABVRU8jHyBP1rX8Lwkgn75CvwSwc=,iv:qcExp4vFit3cN5VdApy2KXB4guXYXDYfXggEb9Nb/RU=,tag:5mWFJzr6MT3I87w3lNm1HQ==,type:str] + lastmodified: "2024-10-30T20:16:29Z" + mac: ENC[AES256_GCM,data:f3dHbjLgqJmjTpKObGlrzUh2HwbaaJrKoitQuBvL1gwg7byD7lkzFk48NaO79tBm8mzFM0qNR6ZuMCezWIi/MqeKtTKhsf4e89///uSVB2EVbBDR/SDvfiZYwg1l0WEoUt5bjJIQyvmP8wRTVKBCMWNlbona/FGUlngswNXT1DM=,iv:IyUTsfYvIYh6X0RTB+yHlFRCwL0D+MF9A+HOQUjbJLY=,tag:YHaeO9iYM8Ze6koG8tjvOw==,type:str] pgp: - created_at: "2023-06-10T01:03:11Z" enc: |-