diff --git a/default.nix b/default.nix index b08fc78..0599cdb 100755 --- a/default.nix +++ b/default.nix @@ -68,7 +68,6 @@ in { useXkbConfig = mkDefault true; }; - # set the time zone services.automatic-timezoned.enable = mkDefault true; time.timeZone = mkDefault null; # handled by automatic-timezoned @@ -77,7 +76,6 @@ in { supportedLocales = [ "en_US.UTF-8/UTF-8" ]; }; - # set the location location.provider = mkDefault "geoclue2"; services.geoclue2 = { enable = mkDefault true; @@ -90,6 +88,8 @@ in { hardware.enableRedistributableFirmware = true; + programs.nix-ld.enable = mkDefault true; + environment.systemPackages = with pkgs; [ openssh mosh unrar unzip diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index d1b265e..f9ed97a 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -9,7 +9,7 @@ # archives zip xz unzip p7zip zstd # utils - ffmpeg ripgrep jq libqalculate + ffmpeg ripgrep jq libqalculate imagemagick # nix nix-output-monitor nix-prefetch-scripts nix-top # system @@ -78,6 +78,7 @@ system.syncthing.enable = true; system.flatpak.enable = true; system.mpv.enable = true; + system.ananicy.enable = true; # editors editors.micro.enable = true; editors.vscode.enable = true; @@ -86,7 +87,6 @@ # distractions distractions.discord.enable = true; distractions.discord.vesktop = true; - distractions.gamemode.enable = true; distractions.steam.enable = true; # tools tools.gpg.enable = true; diff --git a/modules/hardware/bluetooth.nix b/modules/hardware/bluetooth.nix index b306481..f31d1f6 100644 --- a/modules/hardware/bluetooth.nix +++ b/modules/hardware/bluetooth.nix @@ -11,6 +11,11 @@ in { config = mkIf cfg.enable { hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = true; + hardware.bluetooth.settings = { + General = { + Experimental = true; + }; + }; # frontend services.blueman.enable = true; diff --git a/modules/software/distractions/gamemode.nix b/modules/software/distractions/gamemode.nix deleted file mode 100644 index 93ca2d6..0000000 --- a/modules/software/distractions/gamemode.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ lib, config, pkgs, ... }: - -with lib; -let - cfg = config.modules.software.distractions.gamemode; -in { - options.modules.software.distractions.gamemode = { - enable = mkEnableOption "Enable Gamemode, a program to optimize your system performance on demand"; - }; - - config = mkIf cfg.enable { - # optimize linux system performance on demand - # https://github.com/FeralInteractive/gamemode - user.extraGroups = [ "gamemode" ]; - programs.gamemode = { - enable = true; - enableRenice = true; - settings = { - general = { - softrealtime = "auto"; - renice = 10; - }; - }; - }; - }; -} diff --git a/modules/software/distractions/steam.nix b/modules/software/distractions/steam.nix index c0bacdd..ac48cbd 100644 --- a/modules/software/distractions/steam.nix +++ b/modules/software/distractions/steam.nix @@ -10,7 +10,6 @@ in { config = mkIf cfg.enable { programs.steam.enable = true; - - user.packages = [ pkgs.protontricks pkgs.steam-run ]; + programs.steam.protontricks.enable = true; }; } diff --git a/modules/software/system/ananicy.nix b/modules/software/system/ananicy.nix new file mode 100644 index 0000000..23ec55e --- /dev/null +++ b/modules/software/system/ananicy.nix @@ -0,0 +1,18 @@ +{ lib, config, pkgs, ... }: + +with lib; +let + cfg = config.modules.software.system.ananicy; +in { + options.modules.software.system.ananicy = { + enable = mkEnableOption "Enable Ananicy, an auto nice daemon with community rules support"; + }; + + config = mkIf cfg.enable { + services.ananicy = { + enable = true; + package = pkgs.ananicy-cpp; + rulesProvider = pkgs.ananicy-rules-cachyos; + }; + }; +}