diff --git a/flake.nix b/flake.nix index b9a13cd..8b6db79 100644 --- a/flake.nix +++ b/flake.nix @@ -71,7 +71,7 @@ }; modules = [ - stylix.homeManagerModules.stylix + stylix.homeModules.stylix ./home.nix ]; diff --git a/home.nix b/home.nix index 437d000..8766ef4 100644 --- a/home.nix +++ b/home.nix @@ -1,12 +1,27 @@ {inputs, config, pkgs, device, ... }: { + imports = [ + ./modules/syncthing.nix + ] ++ (if device == "server" then [ + + ] else [ + ./modules/stylix.nix + ]); + home = { username = "bug"; homeDirectory = "/home/bug"; + stateVersion = "25.11"; - packages = []; + + packages = with pkgs; [ + gh + luajit + ]; + file = {}; + sessionVariables = { EDITOR = "micro"; MICRO_TRUECOLOR = 1; @@ -16,107 +31,4 @@ nixpkgs.config.allowUnfree = true; programs.home-manager.enable = true; - - services.syncthing = { - enable = true; - - overrideDevices = true; - overrideFolders = true; - - key = "/home/bug/.syncthing/key.pem"; - cert = "/home/bug/.syncthing/cert.pem"; - - settings = { - devices = { - desktop.id = "VEZXY3W-U6UXWTP-6BHANIG-O5EKNZY-XNV5YOX-4V4O3HB-ETECIUX-T2DK7AV"; - laptop.id = "I6NW53P-IJMMT73-7O53TXY-3GAHS2U-4EAADM7-ZNB5ZPB-62QHKVW-H7DYXQ2"; - server.id = "KJECAIP-Y2Y3FHV-NOJKIQV-LWIDMMZ-5ITEAZ4-LQCQL72-3BGW6T7-BFPFJQA"; - }; - - folders = { - "Documents" = { - path = "/home/bug/Documents"; - devices = ["desktop" "laptop"]; - }; - - "Downloads" = { - path = "/home/bug/Downloads"; - devices = ["desktop" "laptop"]; - }; - - "Pictures" = { - path = "/home/bug/Pictures"; - devices = ["desktop" "laptop"]; - }; - - "Videos" = { - path = "/home/bug/Videos"; - devices = ["desktop" "laptop"]; - }; - - "nix" = { - path = "/home/bug/nix"; - devices = ["desktop" "laptop" "server"]; - - ignorePatterns = [ - "device.nix" - "hardware-configuration.nix" - ]; - }; - - "home-manager" = { - path = "/home/bug/.config/home-manager"; - devices = ["desktop" "laptop"]; - }; - - "hytale" = { - path = "/home/bug/.local/share/Hytale/UserData/Saves"; - devices = ["desktop" "laptop"]; - }; - - "ssh" = { - path = "/home/bug/.ssh"; - devices = ["desktop" "laptop"]; - }; - }; - }; - }; - - stylix = { - enable = (device != "server"); - autoEnable = true; - polarity = "dark"; - - # catppuccin mocha - base16Scheme = { - base00 = "1E1E2E"; - base01 = "181825"; - base02 = "313244"; - base03 = "45475A"; - base04 = "585B70"; - base05 = "CDD6F4"; - base06 = "F5E0DC"; - base07 = "B4BEFE"; - base08 = "F38BA8"; - base09 = "FAB387"; - base0A = "F9E2AF"; - base0B = "A6E3A1"; - base0C = "94E2D5"; - base0D = "89B4FA"; - base0E = "CBA6F7"; - base0F = "F2CDCD"; - }; - - fonts.emoji = { - name = "Twitter Color Emoji"; - package = pkgs.twitter-color-emoji; - }; - - targets = { - vesktop.enable = true; - gnome.enable = true; - gtk.enable = true; - firefox.enable = true; - }; - }; } \ No newline at end of file diff --git a/modules/stylix.nix b/modules/stylix.nix new file mode 100644 index 0000000..d7980f2 --- /dev/null +++ b/modules/stylix.nix @@ -0,0 +1,41 @@ +{ config, pkgs, device, ... }: + +{ + stylix = { + enable = true; + autoEnable = true; + polarity = "dark"; + + # catppuccin mocha + base16Scheme = { + base00 = "1E1E2E"; + base01 = "181825"; + base02 = "313244"; + base03 = "45475A"; + base04 = "585B70"; + base05 = "CDD6F4"; + base06 = "F5E0DC"; + base07 = "B4BEFE"; + base08 = "F38BA8"; + base09 = "FAB387"; + base0A = "F9E2AF"; + base0B = "A6E3A1"; + base0C = "94E2D5"; + base0D = "89B4FA"; + base0E = "CBA6F7"; + base0F = "F2CDCD"; + }; + + fonts.emoji = { + name = "Twitter Color Emoji"; + package = pkgs.twitter-color-emoji; + }; + + targets = { + vesktop.enable = true; + gnome.enable = true; + gtk.enable = true; + firefox.enable = true; + }; + }; +} \ No newline at end of file diff --git a/modules/syncthing.nix b/modules/syncthing.nix new file mode 100644 index 0000000..4fa1642 --- /dev/null +++ b/modules/syncthing.nix @@ -0,0 +1,68 @@ +{ config, pkgs, device, ... }: + +{ + services.syncthing = { + enable = true; + + overrideDevices = true; + overrideFolders = true; + + key = "/home/bug/.syncthing/key.pem"; + cert = "/home/bug/.syncthing/cert.pem"; + + settings = { + devices = { + desktop.id = "VEZXY3W-U6UXWTP-6BHANIG-O5EKNZY-XNV5YOX-4V4O3HB-ETECIUX-T2DK7AV"; + laptop.id = "I6NW53P-IJMMT73-7O53TXY-3GAHS2U-4EAADM7-ZNB5ZPB-62QHKVW-H7DYXQ2"; + server.id = "KJECAIP-Y2Y3FHV-NOJKIQV-LWIDMMZ-5ITEAZ4-LQCQL72-3BGW6T7-BFPFJQA"; + }; + + folders = { + "Documents" = { + path = "/home/bug/Documents"; + devices = ["desktop" "laptop"]; + }; + + "Downloads" = { + path = "/home/bug/Downloads"; + devices = ["desktop" "laptop"]; + }; + + "Pictures" = { + path = "/home/bug/Pictures"; + devices = ["desktop" "laptop"]; + }; + + "Videos" = { + path = "/home/bug/Videos"; + devices = ["desktop" "laptop"]; + }; + + "nix" = { + path = "/home/bug/nix"; + devices = ["desktop" "laptop" "server"]; + + ignorePatterns = [ + "device.nix" + "hardware-configuration.nix" + ]; + }; + + "home-manager" = { + path = "/home/bug/.config/home-manager"; + devices = ["desktop" "laptop"]; + }; + + "hytale" = { + path = "/home/bug/.local/share/Hytale/UserData/Saves"; + devices = ["desktop" "laptop"]; + }; + + "ssh" = { + path = "/home/bug/.ssh"; + devices = ["desktop" "laptop"]; + }; + }; + }; + }; +} \ No newline at end of file