diff --git a/.config/nix/hosts/common.nix b/.config/nix/hosts/common.nix
index 79850f8..b828fcf 100644
--- a/.config/nix/hosts/common.nix
+++ b/.config/nix/hosts/common.nix
@@ -9,11 +9,7 @@
users.users.lunita = {
isNormalUser = true;
description = "Lunita";
- extraGroups = [ "networkmanager" "wheel" ];
- packages = with pkgs; [
- neovim
- firefox
- ];
+ extraGroups = [ "networkmanager" "wheel" "syncthing" ];
shell = pkgs.zsh;
};
home-manager = {
@@ -65,8 +61,6 @@
services.flatpak.enable = true;
# Tailscale
services.tailscale.enable = true;
- # Syncthing
- services.syncthing.enable = true;
# GPG
programs.gnupg.agent = {
enable = true;
diff --git a/.config/nix/hosts/home.nix b/.config/nix/hosts/home.nix
index d5bc02a..15a0c11 100644
--- a/.config/nix/hosts/home.nix
+++ b/.config/nix/hosts/home.nix
@@ -6,6 +6,11 @@
home.stateVersion = "25.05";
+ xdg.userDirs = {
+ enable = true;
+ createDirectories = true;
+ };
+
programs.zsh = {
enable = true;
syntaxHighlighting.enable = true;
@@ -64,8 +69,30 @@
};
nixpkgs.config.allowUnfree = true;
+ # Librewolf comes with safe defaults already, so minimal changes are necessary.
+ programs.librewolf = {
+ enable = true;
+ settings = {
+ "webgl.disabled" = false;
+ "privacy.clearOnShutdown.history" = false;
+ "privacy.clearOnShutdown.cookies" = false;
+ "network.cookie.lifetimePolicy" = 0;
+ };
+ };
+
+ services.mpd = {
+ enable = true;
+ musicDirectory = "/home/lunita/Music";
+ extraConfig = ''
+ audio_output {
+ type "pipewire"
+ name "Pipewire Output"
+ }
+ '';
+ };
+
home.packages = with pkgs; [
- tree # Nice file tree views w/permissions
+ tree # Nice file tree views w/ permissions
neofetch # Muh epic r1ce!!!
btop # Resource manager
stow # For dotfiles deployment. May use home.file in future
@@ -80,6 +107,8 @@
ghostty # Terminal emulator
irssi # Terminal IRC client
nyxt # Customizable browser
+ rmpc # Rusty Music Player Client
+ nicotine-plus # FOSS client for SoulSeek
# Fonts
nerd-fonts.jetbrains-mono
miracode
diff --git a/.config/nix/hosts/syntheticnexus/configuration.nix b/.config/nix/hosts/syntheticnexus/configuration.nix
index f0a7316..971ce07 100644
--- a/.config/nix/hosts/syntheticnexus/configuration.nix
+++ b/.config/nix/hosts/syntheticnexus/configuration.nix
@@ -1,4 +1,4 @@
-{ config, pkgs, inputs, ... }:
+{ config, pkgs, lib, inputs, ... }:
{
imports =
@@ -8,9 +8,11 @@
../../modules/laptop.nix
../../modules/efi.nix
../../modules/hypr.nix
+ ../../modules/syncthing.nix
];
networking.hostName = "syntheticnexus";
-
+ # Overriding this, as the touchpad doesn't work properly anymore.
+ services.libinput.enable = lib.mkForce false;
system.stateVersion = "25.05";
}
diff --git a/.config/nix/modules/syncthing.nix b/.config/nix/modules/syncthing.nix
new file mode 100644
index 0000000..06dab1a
--- /dev/null
+++ b/.config/nix/modules/syncthing.nix
@@ -0,0 +1,11 @@
+{ config, pkgs, inputs, ... }:
+
+{
+ services.syncthing = {
+ enable = true;
+ user = "lunita";
+ group = "syncthing";
+ dataDir = "/home/lunita/Sync";
+ configDir = "/home/lunita/.config/syncthing";
+ };
+}
diff --git a/.config/syncthing/cert.pem b/.config/syncthing/cert.pem
new file mode 100644
index 0000000..eeee6b5
--- /dev/null
+++ b/.config/syncthing/cert.pem
@@ -0,0 +1,14 @@
+-----BEGIN CERTIFICATE-----
+MIICHTCCAaKgAwIBAgIILCaVueFhqaswCgYIKoZIzj0EAwIwSjESMBAGA1UEChMJ
+U3luY3RoaW5nMSAwHgYDVQQLExdBdXRvbWF0aWNhbGx5IEdlbmVyYXRlZDESMBAG
+A1UEAxMJc3luY3RoaW5nMB4XDTI1MTAxODAwMDAwMFoXDTQ1MTAxMzAwMDAwMFow
+SjESMBAGA1UEChMJU3luY3RoaW5nMSAwHgYDVQQLExdBdXRvbWF0aWNhbGx5IEdl
+bmVyYXRlZDESMBAGA1UEAxMJc3luY3RoaW5nMHYwEAYHKoZIzj0CAQYFK4EEACID
+YgAE5uXkHXpk67XpbU/PrBmOsjhndFUQY1KeyF2Upck+MSvGxKXEIz6JuZZjUIeG
+tILxUCgqe+gWUT3zP+6P+IuWuJxdakTzub/UG4Q2Vhf17Qwh2IUN/mfQmTdzCw77
+Ciujo1UwUzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG
+AQUFBwMCMAwGA1UdEwEB/wQCMAAwFAYDVR0RBA0wC4IJc3luY3RoaW5nMAoGCCqG
+SM49BAMCA2kAMGYCMQDLX5HiWVA6sz6r1f7xBd3dpXoify9kE9MUid7LLJBBxezk
+OZr1h/YxKW6D8cECVl0CMQD40IIUnPACLOuSRWc6un98Dx9zTEXeZSisPeAWZNGI
+4WnuiX4hxQ+Da2nkOT3UmSo=
+-----END CERTIFICATE-----
diff --git a/.config/syncthing/config.xml b/.config/syncthing/config.xml
new file mode 100644
index 0000000..f1ffde6
--- /dev/null
+++ b/.config/syncthing/config.xml
@@ -0,0 +1,173 @@
+
+
+ basic
+
+
+
+ 1
+
+ 3600
+
+ basic
+
+ 0
+ 0
+ 0
+ random
+ false
+ 0
+ 0
+ 10
+ false
+ false
+ false
+ 25
+ .stfolder
+ false
+ 0
+ 2
+ false
+ standard
+ standard
+ false
+ false
+ false
+ false
+ false
+ false
+
+ 1024
+ 4096
+
+
+
+ dynamic
+ false
+ false
+ 0
+ 0
+ 0
+ false
+ 0
+ 0
+
+
+ 127.0.0.1:8384
+ false
+ WTcCJ6uJb5wSecz5urdgNt3nQkdjUpyS
+ default
+
+
+
+ default
+ default
+ true
+ true
+ 21027
+ [ff12::8384]:21027
+ 0
+ 0
+ 60
+ true
+ 10
+ true
+ true
+ 60
+ 30
+ 10
+ 0
+ 0
+
+ https://data.syncthing.net/newdata
+ false
+ 1800
+ 12
+ false
+ 24
+ false
+ 5
+ false
+ 1
+ https://upgrades.syncthing.net/meta.json
+ false
+ 10
+ authenticationUserAndPassword
+ 0
+ true
+ 0
+ https://crash.syncthing.net/newcrash
+ true
+ 180
+ 20
+ default
+ auto
+ 0
+ true
+ false
+ false
+
+ 0
+ 0
+ 10
+ 20
+ 30
+ 40
+ 50
+ 0
+
+
+
+ basic
+
+
+
+ 1
+
+ 3600
+
+ basic
+
+ 0
+ 0
+ 0
+ random
+ false
+ 0
+ 0
+ 10
+ false
+ false
+ false
+ 25
+ .stfolder
+ false
+ 0
+ 2
+ false
+ standard
+ standard
+ false
+ false
+ false
+ false
+ false
+ false
+
+ 1024
+ 4096
+
+
+
+ dynamic
+ false
+ false
+ 0
+ 0
+ 0
+ false
+ 0
+ 0
+
+
+
+
diff --git a/.config/syncthing/config.xml.v0 b/.config/syncthing/config.xml.v0
new file mode 100644
index 0000000..f1ffde6
--- /dev/null
+++ b/.config/syncthing/config.xml.v0
@@ -0,0 +1,173 @@
+
+
+ basic
+
+
+
+ 1
+
+ 3600
+
+ basic
+
+ 0
+ 0
+ 0
+ random
+ false
+ 0
+ 0
+ 10
+ false
+ false
+ false
+ 25
+ .stfolder
+ false
+ 0
+ 2
+ false
+ standard
+ standard
+ false
+ false
+ false
+ false
+ false
+ false
+
+ 1024
+ 4096
+
+
+
+ dynamic
+ false
+ false
+ 0
+ 0
+ 0
+ false
+ 0
+ 0
+
+
+ 127.0.0.1:8384
+ false
+ WTcCJ6uJb5wSecz5urdgNt3nQkdjUpyS
+ default
+
+
+
+ default
+ default
+ true
+ true
+ 21027
+ [ff12::8384]:21027
+ 0
+ 0
+ 60
+ true
+ 10
+ true
+ true
+ 60
+ 30
+ 10
+ 0
+ 0
+
+ https://data.syncthing.net/newdata
+ false
+ 1800
+ 12
+ false
+ 24
+ false
+ 5
+ false
+ 1
+ https://upgrades.syncthing.net/meta.json
+ false
+ 10
+ authenticationUserAndPassword
+ 0
+ true
+ 0
+ https://crash.syncthing.net/newcrash
+ true
+ 180
+ 20
+ default
+ auto
+ 0
+ true
+ false
+ false
+
+ 0
+ 0
+ 10
+ 20
+ 30
+ 40
+ 50
+ 0
+
+
+
+ basic
+
+
+
+ 1
+
+ 3600
+
+ basic
+
+ 0
+ 0
+ 0
+ random
+ false
+ 0
+ 0
+ 10
+ false
+ false
+ false
+ 25
+ .stfolder
+ false
+ 0
+ 2
+ false
+ standard
+ standard
+ false
+ false
+ false
+ false
+ false
+ false
+
+ 1024
+ 4096
+
+
+
+ dynamic
+ false
+ false
+ 0
+ 0
+ 0
+ false
+ 0
+ 0
+
+
+
+
diff --git a/.config/syncthing/https-cert.pem b/.config/syncthing/https-cert.pem
new file mode 100644
index 0000000..91174d3
--- /dev/null
+++ b/.config/syncthing/https-cert.pem
@@ -0,0 +1,14 @@
+-----BEGIN CERTIFICATE-----
+MIICKzCCAbGgAwIBAgIIE8FkLXdA3UYwCgYIKoZIzj0EAwIwTzESMBAGA1UEChMJ
+U3luY3RoaW5nMSAwHgYDVQQLExdBdXRvbWF0aWNhbGx5IEdlbmVyYXRlZDEXMBUG
+A1UEAxMOc3ludGhldGljbmV4dXMwHhcNMjUxMDE4MDAwMDAwWhcNMjgwMTE2MDAw
+MDAwWjBPMRIwEAYDVQQKEwlTeW5jdGhpbmcxIDAeBgNVBAsTF0F1dG9tYXRpY2Fs
+bHkgR2VuZXJhdGVkMRcwFQYDVQQDEw5zeW50aGV0aWNuZXh1czB2MBAGByqGSM49
+AgEGBSuBBAAiA2IABN2xBVwszWJAacr/8nVnepKo0m99+/4dRmshz7kNCzD7gKKU
+zDy1GpGxq1lTFObnxEdZQQZrT80ON56aAhzdpx/iMJzWkCjtKtAPRkvPb9tLbCQy
+7r/QckYvPHfu+qwmJqNaMFgwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsG
+AQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMBkGA1UdEQQSMBCCDnN5bnRo
+ZXRpY25leHVzMAoGCCqGSM49BAMCA2gAMGUCMQD+XJiPfDRdYqEigQS+Q823XH4z
+C+AQToWKlzBKlPO+5KL+BRxlQLKHXVBRMVkVST0CMEuvYQCKLD4v9veJ8bT8JvjE
+xlfCVziM60qdRscPy5+btmHBgngJ4rBLequ29BTpww==
+-----END CERTIFICATE-----
diff --git a/.config/syncthing/https-key.pem b/.config/syncthing/https-key.pem
new file mode 100644
index 0000000..c91e036
--- /dev/null
+++ b/.config/syncthing/https-key.pem
@@ -0,0 +1,6 @@
+-----BEGIN EC PRIVATE KEY-----
+MIGkAgEBBDCN0OfS199kfZSvHP3H40EjaqIu0vAh3k/vYGt1veb+0LlUubn4WV3Q
+jhTsZmz3lcWgBwYFK4EEACKhZANiAATdsQVcLM1iQGnK//J1Z3qSqNJvffv+HUZr
+Ic+5DQsw+4CilMw8tRqRsatZUxTm58RHWUEGa0/NDjeemgIc3acf4jCc1pAo7SrQ
+D0ZLz2/bS2wkMu6/0HJGLzx37vqsJiY=
+-----END EC PRIVATE KEY-----
diff --git a/.config/syncthing/index-v0.14.0.db/000004.ldb b/.config/syncthing/index-v0.14.0.db/000004.ldb
new file mode 100644
index 0000000..7b5dc19
Binary files /dev/null and b/.config/syncthing/index-v0.14.0.db/000004.ldb differ
diff --git a/.config/syncthing/index-v0.14.0.db/000005.ldb b/.config/syncthing/index-v0.14.0.db/000005.ldb
new file mode 100644
index 0000000..f5f57e8
Binary files /dev/null and b/.config/syncthing/index-v0.14.0.db/000005.ldb differ
diff --git a/.config/syncthing/index-v0.14.0.db/000006.log b/.config/syncthing/index-v0.14.0.db/000006.log
new file mode 100644
index 0000000..bdbc8ff
Binary files /dev/null and b/.config/syncthing/index-v0.14.0.db/000006.log differ
diff --git a/.config/syncthing/index-v0.14.0.db/CURRENT b/.config/syncthing/index-v0.14.0.db/CURRENT
new file mode 100644
index 0000000..875cf23
--- /dev/null
+++ b/.config/syncthing/index-v0.14.0.db/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000007
diff --git a/.config/syncthing/index-v0.14.0.db/CURRENT.bak b/.config/syncthing/index-v0.14.0.db/CURRENT.bak
new file mode 100644
index 0000000..feda7d6
--- /dev/null
+++ b/.config/syncthing/index-v0.14.0.db/CURRENT.bak
@@ -0,0 +1 @@
+MANIFEST-000000
diff --git a/.config/syncthing/index-v0.14.0.db/LOCK b/.config/syncthing/index-v0.14.0.db/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/.config/syncthing/index-v0.14.0.db/LOG b/.config/syncthing/index-v0.14.0.db/LOG
new file mode 100644
index 0000000..93d6424
--- /dev/null
+++ b/.config/syncthing/index-v0.14.0.db/LOG
@@ -0,0 +1,29 @@
+=============== Oct 18, 2025 (AST) ===============
+14:52:54.374481 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
+14:52:55.224320 db@open opening
+14:52:55.225074 version@stat F·[] S·0B[] Sc·[]
+14:52:55.384921 db@janitor F·2 G·0
+14:52:55.384957 db@open done T·160.607985ms
+14:52:55.868367 memdb@flush N·18 S·582B
+14:52:56.078351 memdb@flush created L0@3 N·18 S·301B "\ndb..ion,v18":"\ndb..ion,v1"
+14:52:56.078414 version@stat F·[1] S·301B[301B] Sc·[0.25]
+14:52:56.321240 memdb@flush committed F·1 T·452.791556ms
+14:52:56.321327 journal@remove removed @1
+14:52:56.321375 table@compaction range L-1 "":""
+14:52:56.321404 table@compaction L0·1 -> L1·0 S·301B Q·18
+14:52:56.526117 table@build created L1@4 N·3 S·173B "\ndb..ion,v18":"\ndb..ion,v16"
+14:52:56.526187 version@stat F·[0 1] S·173B[0B 173B] Sc·[0.00 0.00]
+14:52:56.802384 table@compaction committed F~ S-128B Ke·0 D·15 T·480.951879ms
+14:52:56.802624 table@remove removed @3
+15:01:59.592062 db@close closing
+15:01:59.592228 db@close done T·160.537µs
+=============== Oct 18, 2025 (AST) ===============
+18:32:31.432214 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
+18:32:31.514679 version@stat F·[0 1] S·173B[0B 173B] Sc·[0.00 0.00]
+18:32:31.514811 db@open opening
+18:32:31.515473 journal@recovery F·1
+18:32:31.516312 journal@recovery recovering @2
+18:32:31.770955 memdb@flush created L0@5 N·9 S·346B "\x04de..can,v26":"\npr..ion,v19"
+18:32:31.771535 version@stat F·[1 1] S·519B[346B 173B] Sc·[0.25 0.00]
+18:32:32.695417 db@janitor F·4 G·0
+18:32:32.695472 db@open done T·1.180631462s
diff --git a/.config/syncthing/index-v0.14.0.db/MANIFEST-000007 b/.config/syncthing/index-v0.14.0.db/MANIFEST-000007
new file mode 100644
index 0000000..b8f61c2
Binary files /dev/null and b/.config/syncthing/index-v0.14.0.db/MANIFEST-000007 differ
diff --git a/.config/syncthing/key.pem b/.config/syncthing/key.pem
new file mode 100644
index 0000000..d403ef4
--- /dev/null
+++ b/.config/syncthing/key.pem
@@ -0,0 +1,6 @@
+-----BEGIN EC PRIVATE KEY-----
+MIGkAgEBBDD+Sm/Raq6ne9PZoiMspjETAaI8jNmPUvCuUZiNEbP6WtmUApN2NMoK
+nv2bG7dxzZCgBwYFK4EEACKhZANiAATm5eQdemTrteltT8+sGY6yOGd0VRBjUp7I
+XZSlyT4xK8bEpcQjPom5lmNQh4a0gvFQKCp76BZRPfM/7o/4i5a4nF1qRPO5v9Qb
+hDZWF/XtDCHYhQ3+Z9CZN3MLDvsKK6M=
+-----END EC PRIVATE KEY-----
diff --git a/.config/syncthing/syncthing.lock b/.config/syncthing/syncthing.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.config/user-dirs.conf b/.config/user-dirs.conf
new file mode 120000
index 0000000..b86c0f9
--- /dev/null
+++ b/.config/user-dirs.conf
@@ -0,0 +1 @@
+/nix/store/6s4h4bh8znhxx9c1472fr328fzx06lnd-home-manager-files/.config/user-dirs.conf
\ No newline at end of file