global: migrate gui modules to global

+2
global/default.nix
···
./home.nix
../users
+
./gui
+
inputs.sops-nix.nixosModules.sops
inputs.catppuccin.nixosModules.catppuccin
inputs.home-manager.nixosModules.home-manager
+12
global/gui/browser.nix
···
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
+
programs.firefox = {
+
enable = true;
+
package = pkgs.floorp;
+
};
+
}
+11
global/gui/development.nix
···
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
+
environment.systemPackages = [
+
pkgs.vscode
+
];
+
}
+21
global/gui/kde.nix
···
+
{
+
lib,
+
config,
+
pkgs,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
+
services.desktopManager.plasma6.enable = true;
+
+
services.displayManager.sddm = {
+
enable = true;
+
autoNumlock = true;
+
wayland.enable = true;
+
};
+
+
environment.systemPackages = with pkgs.kdePackages; [
+
kalk
+
kdf
+
kmime
+
];
+
}
+12
global/gui/packages.nix
···
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
+
environment.systemPackages = [
+
pkgs.vlc
+
pkgs.thunderbird
+
];
+
}
+7 -1
systems/satori/gui/audio.nix global/gui/audio.nix
···
-
{pkgs, ...}: {
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
services = {
pipewire = {
enable = true;
-6
systems/satori/gui/browser.nix
···
-
{pkgs, ...}: {
-
programs.firefox = {
-
enable = true;
-
package = pkgs.floorp;
-
};
-
}
+2 -2
systems/satori/gui/default.nix global/gui/default.nix
···
imports = [
./power.nix
./hardware.nix
+
./input.nix
./audio.nix
-
./media.nix
./wayland.nix
./kde.nix
./fonts.nix
./browser.nix
-
./input.nix
./security.nix
./development.nix
./degeneracy.nix
+
./packages.nix
];
}
+7 -1
systems/satori/gui/degeneracy.nix global/gui/degeneracy.nix
···
-
{pkgs, ...}: {
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
environment.systemPackages = [
(pkgs.vesktop.override {
withSystemVencord = false;
-5
systems/satori/gui/development.nix
···
-
{pkgs, ...}: {
-
environment.systemPackages = [
-
pkgs.vscode
-
];
-
}
+7 -1
systems/satori/gui/fonts.nix global/gui/fonts.nix
···
-
{pkgs, ...}: {
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
fonts.packages = [
(
pkgs.nerdfonts.override {
+7 -1
systems/satori/gui/hardware.nix global/gui/hardware.nix
···
-
{pkgs, ...}: {
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
# other devices support modules
hardware.keyboard.qmk.enable = true;
+7 -1
systems/satori/gui/input.nix global/gui/input.nix
···
-
{pkgs, ...}: {
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
i18n.inputMethod = {
enabled = "fcitx5";
-9
systems/satori/gui/kde.nix
···
-
{...}: {
-
services.desktopManager.plasma6.enable = true;
-
-
services.displayManager.sddm = {
-
enable = true;
-
autoNumlock = true;
-
wayland.enable = true;
-
};
-
}
-6
systems/satori/gui/packages.nix
···
-
{pkgs, ...}: {
-
environment.systemPackages = [
-
pkgs.vlc
-
pkgs.thunderbird
-
];
-
}
+6 -1
systems/satori/gui/power.nix global/gui/power.nix
···
-
{lib, ...}: {
+
{
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
# hopefully eradicate suspend
services.logind = {
suspendKey = "lock";
+7 -1
systems/satori/gui/security.nix global/gui/security.nix
···
-
{pkgs, ...}: {
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
services.yubikey-agent-socket.enable = true;
programs.gnupg.agent.pinentryPackage = pkgs.pinentry-qt;
# FIXME: fix yubikey-agent being stubborn
+6 -1
systems/satori/gui/wayland.nix global/gui/wayland.nix
···
-
{...}: {
+
{
+
lib,
+
config,
+
...
+
}:
+
lib.mkIf config.gensokyo.traits.gui {
environment.sessionVariables = {
# wayland crap
NIXOS_OZONE_WL = "1";