diff --git a/modules/capabilities/helix.nix b/modules/capabilities/helix.nix index 9958c66..21bfcb3 100644 --- a/modules/capabilities/helix.nix +++ b/modules/capabilities/helix.nix @@ -67,6 +67,10 @@ rust-analyzer rustfmt cargo + + zig + zls + lldb ]; settings = { diff --git a/modules/capabilities/qbittorrent.nix b/modules/capabilities/qbittorrent.nix new file mode 100644 index 0000000..03b6029 --- /dev/null +++ b/modules/capabilities/qbittorrent.nix @@ -0,0 +1,11 @@ +{ config, ... }: +let + account = config.facts.account; +in +{ + flake.modules.nixos.qbittorrent = + { pkgs, ... }: + { + home-manager.users.${account.name}.home.packages = [ pkgs.qbittorrent ]; + }; +} diff --git a/modules/capabilities/services/deluge.nix b/modules/capabilities/services/deluge.nix deleted file mode 100644 index e165929..0000000 --- a/modules/capabilities/services/deluge.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ config, ... }: -let - account = config.facts.account; -in -{ - flake.modules.nixos.deluge = - { config, pkgs, ... }: - { - sops.secrets.deluge-auth-file = { - owner = config.services.deluge.user; - group = config.services.deluge.group; - mode = "0400"; - restartUnits = [ "deluged.service" ]; - }; - - services.deluge = { - enable = true; - declarative = true; - openFirewall = true; - authFile = config.sops.secrets.deluge-auth-file.path; - - config = { - download_location = "${account.homeDirectory}/torrents/.incomplete"; - move_completed = true; - move_completed_path = "${account.homeDirectory}/torrents"; - listen_ports = [ - 43864 - 43864 - ]; - random_port = false; - }; - }; - - home-manager.users.${account.name}.home.packages = [ pkgs.deluge ]; - - users.users.${account.name}.extraGroups = [ config.services.deluge.group ]; - }; -} diff --git a/modules/hosts/polaris/default.nix b/modules/hosts/polaris/default.nix index 911c34e..aae7211 100644 --- a/modules/hosts/polaris/default.nix +++ b/modules/hosts/polaris/default.nix @@ -36,7 +36,7 @@ in { imports = [ nixosModules.workstation-base - nixosModules.deluge + nixosModules.qbittorrent nixosModules.steam nixosModules.yookr-dev ./_hardware.nix diff --git a/modules/hosts/zenith/default.nix b/modules/hosts/zenith/default.nix index ed945e4..c5d78e6 100644 --- a/modules/hosts/zenith/default.nix +++ b/modules/hosts/zenith/default.nix @@ -35,7 +35,7 @@ in { imports = [ nixosModules.workstation-base - nixosModules.deluge + nixosModules.qbittorrent nixosModules.laptop-power nixosModules.yookr-dev { diff --git a/modules/secrets/secrets.yaml b/modules/secrets/secrets.yaml index 0222c18..9fdc50a 100644 --- a/modules/secrets/secrets.yaml +++ b/modules/secrets/secrets.yaml @@ -5,11 +5,9 @@ orion-ip: ENC[AES256_GCM,data:S6fpCWnD8dvchvrHlEo=,iv:72+oRxHUEJ7imJ+sWjGbG+TUrS hashed-password: ENC[AES256_GCM,data:mhYvALF/VrPMFFYEIGiML1MoRxdOI/J9akZPD+OF5drDTR4J5LBn3EejlbzP8CTCRsyoIF6tigMBxF8ZLz9W7hOVwT70Hr/yXfLWJ2lfBsf7l/SPZ+6NglKppCeQQktm4QKIHTVj7CkbRw==,iv:0RxXkb+vz/QK9dvecCZpWCWCsoPhi2F3OCt6CwUDqX4=,tag:j7QO8xUfWUnSpk4mMQUYmA==,type:str] gemini-api-key-neovim: ENC[AES256_GCM,data:B8FeFt45FsU3aagyLDKXiwmx0mRrsw4C8RQ3EWXwZ+YfWLMvwJad,iv:1HqBD6vc07Ke/PMYXfHqFrWDGw/UMjiiBjLRN33/xHI=,tag:czcrYGbJFi41rYtIPM4qTQ==,type:str] booklore-db-pass: ENC[AES256_GCM,data:dlPGXQ24itEaBRJSJ9WOogWCdF3atFQ2ZtlLGyGq8Tin5OmSZI6lZUzSE+femBW5SBTIlKQvzHEPCs9MT5tyMIqetzGLm+mMN3FDW7si684Cuv9z9Uq5gjAZWh14KQMWYPI=,iv:oLnqu2EDFBVcBpswVRXXeF617YolPxOUx9CscHRRn/8=,tag:Si6gF1EXhcHalk11D3Exlw==,type:str] -deluge-auth-file: ENC[AES256_GCM,data:uJME7CAC5OOJZLPdu9MNkg8ZDZZ64Wsytg==,iv:5l4eTSbdSKtOwjXGr7D1Teud5TON1+lcjWeI8W4bCuQ=,tag:ND8+cOUef1fwAGjmvWXEUQ==,type:str] sops: age: - - recipient: age122w85pqj508ukv0rd388mahecgfckmpgnsgz0zcyec37ljae2epsdnvxpl - enc: | + - enc: | -----BEGIN AGE ENCRYPTED FILE----- YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSV0R5Wnh4SzkrVnduU2dX WlFPWDlTZkRkSHRmYi9GNG5ubFhiZklLKzFVCkNUVzNhZGJNRDdJMVZ4dHpkaDJY @@ -17,8 +15,8 @@ sops: ZVgzMERBR0ZTZTdtVTBVLzZBSGVmdEEKxGLHho8v7bBZUIY4TRblgK81NooDrk9D c7MmBMpBkPfXGKjwI+WcXtZfiotJZojEnb4doMpWJiBy8f1t7C1FGQ== -----END AGE ENCRYPTED FILE----- - - recipient: age1upsxyevxdv3xax8jhnffclryuve70k63cjrca69ffds4h2m3nvuql59ufw - enc: | + recipient: age122w85pqj508ukv0rd388mahecgfckmpgnsgz0zcyec37ljae2epsdnvxpl + - enc: | -----BEGIN AGE ENCRYPTED FILE----- YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRSXljc3A4UXRHbGJTTHIz bG1GQ3ZrUmRoc29lekhld2FtTDhrVTNtZGhjCnJVRGxmalUrVEIyTEF4WVRORk5D @@ -26,7 +24,8 @@ sops: WUh0MmdSSEFiRXZCeVZoMnZMT3Flc0EKsqLtLFr9eXYiZV7/Wai2/2VB2pbBL1Wp sWu/+CcQDpUu4tAeBSCUZ/BV2nTvfb94DZGK2dWUFniJaZit5tRZlg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-04-26T15:37:24Z" - mac: ENC[AES256_GCM,data:AR1PRP/zFzCoggCoUUCM5ZzIsOh0DSPJoAgkeZTaJAgFq9QbAI1cHPuk4qVPGyY7HZYDabhtvDSADbsbgkQOavct1Z/fFW6Sow1rLW3tkv1ENKv2lPiM2I8BK2olgH/blEa86vBE24jCS7qE0j2/ak69hWYH/bkKnyUrOCC/AUE=,iv:U0Q1jGlzY/WxbV3eNPtlMhVGiWXTOG9ft5j8U1ZacCQ=,tag:YpNUkifz0b6aoxv33pq1pw==,type:str] + recipient: age1upsxyevxdv3xax8jhnffclryuve70k63cjrca69ffds4h2m3nvuql59ufw + lastmodified: "2026-08-08T14:56:00Z" + mac: ENC[AES256_GCM,data:pXcvH73xNMSkOGytdhJ4Qu1pH8d3qS/FkPfGvbkzQoNLKRlLiArJExPYIkEtFdr7mDhYer91wPtkJu2HyyxCVPkPp8EFaeVdGuFufLQruQjP2KRfR841hohVW4KN53nh1AJT22CW2LTqgS0BnTBrd6wUQWvBHdek99eh8vwgurI=,iv:d8I+vKIgfirDvkHXVSNWJrKUO5vACkbk3VSN8TXSE+Q=,tag:itzAvtD+aBFmDilxZBepLw==,type:str] unencrypted_suffix: _unencrypted version: 3.12.2