From 448e82464ac206dbb5ab1fc61d7781a6907d33df Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Thu, 20 Mar 2025 13:22:26 +0100 Subject: [PATCH] feat: move stuff to even more separate modules. --- hosts/nixos/home.nix | 46 ------------------------------ modules/home-manager/default.nix | 6 ++++ modules/home-manager/desktop.nix | 32 +++++++++++++++++++++ modules/home-manager/emulators.nix | 32 +++++++++++++++++++++ modules/home-manager/gaming.nix | 22 ++++++++++++++ modules/home-manager/hyprland.nix | 3 ++ 6 files changed, 95 insertions(+), 46 deletions(-) create mode 100644 modules/home-manager/desktop.nix create mode 100644 modules/home-manager/emulators.nix create mode 100644 modules/home-manager/gaming.nix diff --git a/hosts/nixos/home.nix b/hosts/nixos/home.nix index 74b1965..7acabfa 100644 --- a/hosts/nixos/home.nix +++ b/hosts/nixos/home.nix @@ -13,52 +13,6 @@ home.homeDirectory = "/home/crony"; # PACKAGES - home.packages = with pkgs; [ - keepassxc - tutanota-desktop - spice-gtk - vesktop - piper - heroic - prismlauncher - protonup-qt - protontricks - jellyfin-mpv-shim - itch - wineWowPackages.staging - osu-lazer-bin - overskride - delfin - # Setting up emulator just cause - (retroarch.withCores ( - cores: - with cores; [ - beetle-saturn - parallel-n64 - flycast - desmume - ] - )) - duckstation - pcsx2 - dolphin-emu - xemu - rpcs3 - cemu - ppsspp-sdl-wayland - mame-tools - ]; - - programs.thunderbird = { - enable = true; - profiles.default.isDefault = true; - }; - - # Install foot - programs.foot.enable = true; - - # Install imv - programs.imv.enable = true; # Enable syncthing services.syncthing.enable = true; diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index df3b7f3..83775bf 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -13,6 +13,9 @@ ./browsers ./shell.nix ./scripts.nix + ./emulators.nix + ./desktop.nix + ./gaming.nix ]; crony.mangohud.enable = lib.mkDefault true; @@ -28,4 +31,7 @@ crony.browsers.enable = lib.mkDefault true; crony.shell.enable = lib.mkDefault true; crony.scripts.enable = lib.mkDefault true; + crony.emulators.enable = lib.mkDefault true; + crony.desktop.enable = lib.mkDefault true; + crony.gaming.enable = lib.mkDefault true; } diff --git a/modules/home-manager/desktop.nix b/modules/home-manager/desktop.nix new file mode 100644 index 0000000..f082fc7 --- /dev/null +++ b/modules/home-manager/desktop.nix @@ -0,0 +1,32 @@ +{ + config, + pkgs, + lib, + ... +}: { + options = { + crony.desktop.enable = lib.mkEnableOption "Settings for setting up my desktop linux (mostly just my apps)"; + }; + + config = lib.mkIf config.crony.desktop.enable { + home.packages = with pkgs; [ + keepassxc + tutanota-desktop + spice-gtk + vesktop + piper + jellyfin-mpv-shim + overskride + delfin + ]; + + # Install thunderbird + programs.thunderbird = { + enable = true; + profiles.default.isDefault = true; + }; + + # Install imv + programs.imv.enable = true; + }; +} diff --git a/modules/home-manager/emulators.nix b/modules/home-manager/emulators.nix new file mode 100644 index 0000000..b28b05d --- /dev/null +++ b/modules/home-manager/emulators.nix @@ -0,0 +1,32 @@ +{ + config, + pkgs, + lib, + ... +}: { + options = { + crony.emulators.enable = lib.mkEnableOption "Install my emulators"; + }; + + config = lib.mkIf config.crony.emulators.enable { + home.packages = with pkgs; [ + (retroarch.withCores ( + cores: + with cores; [ + beetle-saturn + parallel-n64 + flycast + desmume + ] + )) + duckstation + pcsx2 + dolphin-emu + xemu + rpcs3 + cemu + ppsspp-sdl-wayland + mame-tools + ]; + }; +} diff --git a/modules/home-manager/gaming.nix b/modules/home-manager/gaming.nix new file mode 100644 index 0000000..8d35828 --- /dev/null +++ b/modules/home-manager/gaming.nix @@ -0,0 +1,22 @@ +{ + config, + pkgs, + lib, + ... +}: { + options = { + crony.gaming.enable = lib.mkEnableOption "Install gaming related packages"; + }; + + config = lib.mkIf config.crony.gaming.enable { + home.packages = with pkgs; [ + heroic + prismlauncher + protonup-qt + protontricks + itch + wineWowPackages.staging + osu-lazer-bin + ]; + }; +} diff --git a/modules/home-manager/hyprland.nix b/modules/home-manager/hyprland.nix index 852eeea..71fc0cb 100644 --- a/modules/home-manager/hyprland.nix +++ b/modules/home-manager/hyprland.nix @@ -108,6 +108,9 @@ in { }; }; + # Install foot + programs.foot.enable = true; + # Setup and enable mako services.mako = { enable = true;