aboutsummaryrefslogtreecommitdiff
path: root/nixos
diff options
context:
space:
mode:
Diffstat (limited to 'nixos')
-rw-r--r--nixos/configuration.nix2
-rw-r--r--nixos/services/laptop.preset.nix8
-rw-r--r--nixos/services/pipewire.service.nix21
-rw-r--r--nixos/services/syncthing.service.nix19
4 files changed, 45 insertions, 5 deletions
diff --git a/nixos/configuration.nix b/nixos/configuration.nix
index 90c1564..cbb8bc4 100644
--- a/nixos/configuration.nix
+++ b/nixos/configuration.nix
@@ -13,7 +13,7 @@
#./greetd-sway.nix
./nvidia.nix
./fonts.nix
- ./services/nginx.service.nix
+ ./services/laptop.preset.nix
./hardware-configuration.nix
];
boot.loader = {
diff --git a/nixos/services/laptop.preset.nix b/nixos/services/laptop.preset.nix
new file mode 100644
index 0000000..74a4b2d
--- /dev/null
+++ b/nixos/services/laptop.preset.nix
@@ -0,0 +1,8 @@
+{...}:
+{
+ imports = [
+ ./nginx.service.nix
+ ./pipewire.service.nix
+ ./syncthing.service.nix
+ ];
+}
diff --git a/nixos/services/pipewire.service.nix b/nixos/services/pipewire.service.nix
new file mode 100644
index 0000000..83af653
--- /dev/null
+++ b/nixos/services/pipewire.service.nix
@@ -0,0 +1,21 @@
+{pkgs, ...}: {
+ services.pipewire = {
+ enable = true;
+ alsa = {
+ enable = true;
+ support32Bit = true;
+ };
+ pulse.enable = true;
+ jack.enable = true;
+ wireplumber.configPackages = [
+ (pkgs.writeTextDir "share/wireplumber/bluetooth.lua.d/51-bluez-config.lua" ''
+ bluez_monitor.properties = {
+ ["bluez5.enable-sbc-xq"] = true,
+ ["bluez5.enable-msbc"] = true,
+ ["bluez5.enable-hw-volume"] = true,
+ ["bluez5.headset-roles"] = "[ hsp_hs hsp_ag hfp_hf hfp_ag ]"
+ }
+ '')
+ ];
+ };
+}
diff --git a/nixos/services/syncthing.service.nix b/nixos/services/syncthing.service.nix
index 24dbd28..b1b34af 100644
--- a/nixos/services/syncthing.service.nix
+++ b/nixos/services/syncthing.service.nix
@@ -1,6 +1,17 @@
-{pkgs, lib, ...}:
{
- enable = true;
- user = "${config.myUserName}";
-
+ pkgs,
+ config,
+ lib,
+ ...
+}: {
+ services = {
+ syncthing = {
+ enable = true;
+ user = "${config.myUserName}";
+ dataDir = "/home/${config.myUserName}/Documents";
+ configDir = "/home/${config.myUserName}/Documents/.config/syncthing";
+ };
+ };
+ networking.firewall.allowedTCPPorts = [8384 22000];
+ networking.firewall.allowedUDPPorts = [22000 21027];
}