diff --git a/nixcfgs/hosts/zephyrus/default.nix b/nixcfgs/hosts/zephyrus/default.nix index d4044d7..21877c8 100644 --- a/nixcfgs/hosts/zephyrus/default.nix +++ b/nixcfgs/hosts/zephyrus/default.nix @@ -5,17 +5,22 @@ pkgs, nix-flatpak, ... -}: { +}: +{ imports = [ ../../modules/nixos # ../../modules/nixos/users/js0ny.nix # ../../modules/nixos/guest.nix ../../modules/nixos/laptop.nix - ../../modules/nixos/disable-nvidia.nix + ../../modules/nixos/nvidia.nix ../../modules/nixos/additional-packages.nix ../../modules/nixos/libvirt.nix ../../modules/nixos/docker.nix ../../modules/nixos/firefox.nix + ../../modules/nixos/steam.nix + ../../modules/nixos/chromium.nix + ../../modules/nixos/obs-studio.nix + ../../modules/nixos/wine.nix ../../modules/nixos/desktop/gnome.nix # ../../modules/nixos/desktop/niri.nix ../../modules/nixos/desktop/kde.nix @@ -28,5 +33,11 @@ nixpkgs.config.allowUnfree = true; networking.hostName = "zephyrus"; hardware.enableRedistributableFirmware = true; + boot.extraModulePackages = with config.boot.kernelPackages; [ + v4l2loopback + ]; + boot.extraModprobeConfig = '' + options v4l2loopback devices=1 video_nr=2 card_label="OBS Virtual Camera" exclusive_caps=1 + ''; system.stateVersion = "25.05"; } diff --git a/nixcfgs/modules/nixos/default.nix b/nixcfgs/modules/nixos/default.nix index 5978329..8914833 100644 --- a/nixcfgs/modules/nixos/default.nix +++ b/nixcfgs/modules/nixos/default.nix @@ -3,5 +3,6 @@ ./configuration.nix ./packages.nix ./fonts.nix + ./rime.nix ]; } diff --git a/nixcfgs/modules/nixos/rime.nix b/nixcfgs/modules/nixos/rime.nix new file mode 100644 index 0000000..2576f55 --- /dev/null +++ b/nixcfgs/modules/nixos/rime.nix @@ -0,0 +1,26 @@ +{pkgs, ...}: { + # environment.variables = { + # GTK_IM_MODULE = "fcitx"; + # QT_IM_MODULE = "fcitx"; + # XMODIFIERS = "@im=fcitx"; + # INPUT_METHOD = "fcitx"; + # }; + i18n.inputMethod = { + enable = true; + # enabled = "fcitx5"; dep. + enableGtk2 = true; + enableGtk3 = true; + type = "fcitx5"; + fcitx5 = { + waylandFrontend = true; + plasma6Support = true; + addons = with pkgs; [ + fcitx5-rime + kdePackages.fcitx5-configtool + kdePackages.fcitx5-qt + fcitx5-gtk + fcitx5-lua + ]; + }; + }; +} diff --git a/nixcfgs/modules/nixos/steam.nix b/nixcfgs/modules/nixos/steam.nix new file mode 100644 index 0000000..38bb1dc --- /dev/null +++ b/nixcfgs/modules/nixos/steam.nix @@ -0,0 +1,11 @@ +{pkgs, ...}: { + nixpkgs.config.allowUnfree = true; + programs.steam = { + enable = true; + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + fontPackages = with pkgs; [ + lxgw-neoxihei + ]; + }; +} diff --git a/nixcfgs/users/js0ny/programs/distrobox.nix b/nixcfgs/users/js0ny/programs/distrobox.nix new file mode 100644 index 0000000..a8396e4 --- /dev/null +++ b/nixcfgs/users/js0ny/programs/distrobox.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + programs.distrobox = { + enable = true; + }; +}