diff --git a/modules/desktop/hyprland/hyprland.lua b/modules/desktop/hyprland/hyprland.lua index 7b0b70d..18311e1 100644 --- a/modules/desktop/hyprland/hyprland.lua +++ b/modules/desktop/hyprland/hyprland.lua @@ -371,6 +371,15 @@ hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = tr hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) +-- Gaming Mode + +hl.bind(mainMod .. "+ SHIFT + G", + hl.dsp.exec_cmd( + "nix run nixpkgs#gamescope -- -W 2560 -H 1440 -f -e -- steam -bigpicture", + { workspace = "9" } + ) +) + -------------------------------- ---- WINDOWS AND WORKSPACES ---- diff --git a/modules/editor/neovim/lua/config/settings.lua b/modules/editor/neovim/lua/config/settings.lua index 9eb9c26..30ac391 100644 --- a/modules/editor/neovim/lua/config/settings.lua +++ b/modules/editor/neovim/lua/config/settings.lua @@ -38,3 +38,8 @@ vim.opt.showtabline = 1 vim.opt.showmode = false vim.opt.diffopt = "vertical" + +-- spellchecking + +vim.opt.spelllang = "en_us" +vim.opt.spell = true diff --git a/modules/gaming/emulation/cemu.nix b/modules/gaming/emulation/cemu.nix index 9ab29b6..1395d8d 100644 --- a/modules/gaming/emulation/cemu.nix +++ b/modules/gaming/emulation/cemu.nix @@ -94,6 +94,7 @@ services.udev.extraRules = '' SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="1430", ATTRS{idProduct}=="0150", MODE="0666" SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2dc8", MODE="0666", GROUP="users", TAG+="uaccess" + SUBSYSTEMS=="usb*", ATTRS{idVendor}=="36bc", MODE="0666" ''; }; } diff --git a/modules/gaming/emulation/eden.nix b/modules/gaming/emulation/eden.nix index 18f8bec..79ba6a9 100644 --- a/modules/gaming/emulation/eden.nix +++ b/modules/gaming/emulation/eden.nix @@ -4,68 +4,95 @@ environment.systemPackages = with pkgs; [ eden ]; }; - flake.modules.homeManager.eden = { config, ... }: let - configHome = config.home.homeDirectory; + flake.modules.homeManager.eden = + { config, ... }: + let + configHome = config.home.homeDirectory; - resolveGamePath = game: "${configHome}/.edenroms/${game}/${game}.nsp"; - in { - # imports = [ inputs.vdf-nix.modules.homeManager.vdf ]; - - vdf.shortcuts = { - "208933471" = [ - { - "appid" = 3694432012; - "AppName" = "Super Mario Bros Wonder"; - "Exe" = "eden-cli"; - "StartDir" = "/home/quirinecker/"; - "icon" = "${./eden/super_mario_bros_wonders/logo.png}"; - "ShortcutPath" = ""; - "LaunchOptions" = "--game ${resolveGamePath "super_mario_bros_wonders"} --fullscreen"; - "IsHidden" = 0; - "AllowDesktopConfig" = 1; - "AllowOverlay" = 1; - "OpenVR" = 0; - "Devkit" = 0; - "DevkitGameID" = ""; - "DevkitOverrideAppID" = 0; - "LastPlayTime" = 1788863266; - "FlatpakAppID" = ""; - "sortas" = ""; - "tags" = { }; - grid = { - logo = ./eden/super_mario_bros_wonders/logo.png; - hero = ./eden/super_mario_bros_wonders/hero.png; - portrait = ./eden/super_mario_bros_wonders/portrait.png; - landscape = ./eden/super_mario_bros_wonders/landscape.png; - }; - } - { - "appid" = 2240985812; - "AppName" = "Pokemon Lets Go Eevee"; - "Exe" = "eden-cli"; - "StartDir" = "/home/quirinecker/"; - "icon" = "${./eden/super_mario_bros_wonders/logo.png}"; - "ShortcutPath" = ""; - "LaunchOptions" = "--game ${resolveGamePath "pokemon_lets_go_eevee"} --fullscreen"; - "IsHidden" = 0; - "AllowDesktopConfig" = 1; - "AllowOverlay" = 1; - "OpenVR" = 0; - "Devkit" = 0; - "DevkitGameID" = ""; - "DevkitOverrideAppID" = 0; - "LastPlayTime" = 1788863266; - "FlatpakAppID" = ""; - "sortas" = ""; - "tags" = { }; - grid = { - logo = ./eden/pokemon_lets_go_eevee/logo.png; - hero = ./eden/pokemon_lets_go_eevee/hero.png; - portrait = ./eden/pokemon_lets_go_eevee/portrait.png; - landscape = ./eden/pokemon_lets_go_eevee/landscape.png; - }; - } - ]; + resolveGamePath = game: "${configHome}/.edenroms/${game}/${game}.nsp"; + in + { + vdf.shortcuts = { + "208933471" = [ + { + "appid" = 3694432012; + "AppName" = "Super Mario Bros Wonder"; + "Exe" = "eden"; + "StartDir" = "/home/quirinecker/"; + "icon" = "${./eden/super_mario_bros_wonders/logo.png}"; + "ShortcutPath" = ""; + "LaunchOptions" = "-f ${resolveGamePath "super_mario_bros_wonders"}"; + "IsHidden" = 0; + "AllowDesktopConfig" = 1; + "AllowOverlay" = 1; + "OpenVR" = 0; + "Devkit" = 0; + "DevkitGameID" = ""; + "DevkitOverrideAppID" = 0; + "LastPlayTime" = 1788863266; + "FlatpakAppID" = ""; + "sortas" = ""; + "tags" = { }; + grid = { + logo = ./eden/super_mario_bros_wonders/logo.png; + hero = ./eden/super_mario_bros_wonders/hero.png; + portrait = ./eden/super_mario_bros_wonders/portrait.png; + landscape = ./eden/super_mario_bros_wonders/landscape.png; + }; + } + { + "appid" = 2240985812; + "AppName" = "Pokemon Lets Go Eevee"; + "Exe" = "eden"; + "StartDir" = "/home/quirinecker/"; + "icon" = "${./eden/pokemon_lets_go_eevee/logo.png}"; + "ShortcutPath" = ""; + "LaunchOptions" = "-f ${resolveGamePath "pokemon_lets_go_eevee"}"; + "IsHidden" = 0; + "AllowDesktopConfig" = 1; + "AllowOverlay" = 1; + "OpenVR" = 0; + "Devkit" = 0; + "DevkitGameID" = ""; + "DevkitOverrideAppID" = 0; + "LastPlayTime" = 1788863266; + "FlatpakAppID" = ""; + "sortas" = ""; + "tags" = { }; + grid = { + logo = ./eden/pokemon_lets_go_eevee/logo.png; + hero = ./eden/pokemon_lets_go_eevee/hero.png; + portrait = ./eden/pokemon_lets_go_eevee/portrait.png; + landscape = ./eden/pokemon_lets_go_eevee/landscape.png; + }; + } + { + "appid" = 4034108117; + "AppName" = "Super Mario 3D World"; + "Exe" = "eden"; + "StartDir" = "/home/quirinecker/"; + "icon" = "${./eden/super_mario_3d_world/icon.png}"; + "ShortcutPath" = ""; + "LaunchOptions" = "-f ${resolveGamePath "super_mario_3d_world"}"; + "IsHidden" = 0; + "AllowDesktopConfig" = 1; + "AllowOverlay" = 1; + "OpenVR" = 0; + "Devkit" = 0; + "DevkitGameID" = ""; + "DevkitOverrideAppID" = 0; + "LastPlayTime" = 1788863266; + "FlatpakAppID" = ""; + "sortas" = ""; + "tags" = { }; + grid = { + logo = ./eden/super_mario_3d_world/logo.png; + hero = ./eden/super_mario_3d_world/hero.png; + portrait = ./eden/super_mario_3d_world/portrait.png; + landscape = ./eden/super_mario_3d_world/landscape.png; + }; + } + ]; + }; }; - }; } diff --git a/modules/gaming/emulation/eden/super_mario_3d_world/hero.png b/modules/gaming/emulation/eden/super_mario_3d_world/hero.png new file mode 100644 index 0000000..e67b842 Binary files /dev/null and b/modules/gaming/emulation/eden/super_mario_3d_world/hero.png differ diff --git a/modules/gaming/emulation/eden/super_mario_3d_world/icon.png b/modules/gaming/emulation/eden/super_mario_3d_world/icon.png new file mode 100644 index 0000000..2a31040 Binary files /dev/null and b/modules/gaming/emulation/eden/super_mario_3d_world/icon.png differ diff --git a/modules/gaming/emulation/eden/super_mario_3d_world/landscape.png b/modules/gaming/emulation/eden/super_mario_3d_world/landscape.png new file mode 100644 index 0000000..d6e28d0 Binary files /dev/null and b/modules/gaming/emulation/eden/super_mario_3d_world/landscape.png differ diff --git a/modules/gaming/emulation/eden/super_mario_3d_world/logo.png b/modules/gaming/emulation/eden/super_mario_3d_world/logo.png new file mode 100644 index 0000000..16ed9fe Binary files /dev/null and b/modules/gaming/emulation/eden/super_mario_3d_world/logo.png differ diff --git a/modules/gaming/emulation/eden/super_mario_3d_world/portrait.png b/modules/gaming/emulation/eden/super_mario_3d_world/portrait.png new file mode 100644 index 0000000..50312f3 Binary files /dev/null and b/modules/gaming/emulation/eden/super_mario_3d_world/portrait.png differ diff --git a/modules/programs/programs.nix b/modules/programs/programs.nix index ffcce20..5fedf3e 100644 --- a/modules/programs/programs.nix +++ b/modules/programs/programs.nix @@ -27,7 +27,7 @@ let ]; others = pkgs: [ - pkgs.libreoffice-qt + pkgs.onlyoffice-desktopeditors pkgs.nextcloud-client pkgs.vlc pkgs.home-manager