Compare commits
No commits in common. "131bc60cd1b6bdd125a94be3816525a19149589b" and "efe09d00456ffbb3e14c8264ea96a51d1f39bd88" have entirely different histories.
131bc60cd1
...
efe09d0045
8 changed files with 41 additions and 31 deletions
|
@ -68,6 +68,7 @@ in {
|
||||||
useXkbConfig = mkDefault true;
|
useXkbConfig = mkDefault true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# set the time zone
|
||||||
services.automatic-timezoned.enable = mkDefault true;
|
services.automatic-timezoned.enable = mkDefault true;
|
||||||
time.timeZone = mkDefault null; # handled by automatic-timezoned
|
time.timeZone = mkDefault null; # handled by automatic-timezoned
|
||||||
|
|
||||||
|
@ -76,6 +77,7 @@ in {
|
||||||
supportedLocales = [ "en_US.UTF-8/UTF-8" ];
|
supportedLocales = [ "en_US.UTF-8/UTF-8" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# set the location
|
||||||
location.provider = mkDefault "geoclue2";
|
location.provider = mkDefault "geoclue2";
|
||||||
services.geoclue2 = {
|
services.geoclue2 = {
|
||||||
enable = mkDefault true;
|
enable = mkDefault true;
|
||||||
|
@ -88,8 +90,6 @@ in {
|
||||||
|
|
||||||
hardware.enableRedistributableFirmware = true;
|
hardware.enableRedistributableFirmware = true;
|
||||||
|
|
||||||
programs.nix-ld.enable = mkDefault true;
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
openssh mosh
|
openssh mosh
|
||||||
unrar unzip
|
unrar unzip
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
# archives
|
# archives
|
||||||
zip xz unzip p7zip zstd
|
zip xz unzip p7zip zstd
|
||||||
# utils
|
# utils
|
||||||
ffmpeg ripgrep jq libqalculate imagemagick
|
ffmpeg ripgrep jq libqalculate
|
||||||
# nix
|
# nix
|
||||||
nix-output-monitor nix-prefetch-scripts nix-top
|
nix-output-monitor nix-prefetch-scripts nix-top
|
||||||
# system
|
# system
|
||||||
|
@ -78,7 +78,6 @@
|
||||||
system.syncthing.enable = true;
|
system.syncthing.enable = true;
|
||||||
system.flatpak.enable = true;
|
system.flatpak.enable = true;
|
||||||
system.mpv.enable = true;
|
system.mpv.enable = true;
|
||||||
system.ananicy.enable = true;
|
|
||||||
# editors
|
# editors
|
||||||
editors.micro.enable = true;
|
editors.micro.enable = true;
|
||||||
editors.vscode.enable = true;
|
editors.vscode.enable = true;
|
||||||
|
@ -87,6 +86,7 @@
|
||||||
# distractions
|
# distractions
|
||||||
distractions.discord.enable = true;
|
distractions.discord.enable = true;
|
||||||
distractions.discord.vesktop = true;
|
distractions.discord.vesktop = true;
|
||||||
|
distractions.gamemode.enable = true;
|
||||||
distractions.steam.enable = true;
|
distractions.steam.enable = true;
|
||||||
# tools
|
# tools
|
||||||
tools.gpg.enable = true;
|
tools.gpg.enable = true;
|
||||||
|
|
|
@ -187,7 +187,6 @@ in {
|
||||||
"$mod, T, exec, ${lib.getExe config.modules.software.system.wezterm.package}"
|
"$mod, T, exec, ${lib.getExe config.modules.software.system.wezterm.package}"
|
||||||
"$mod, L, exec, ${lib.getExe config.modules.desktop.hyprlock.package}"
|
"$mod, L, exec, ${lib.getExe config.modules.desktop.hyprlock.package}"
|
||||||
"$mod, V, exec, ${lib.getExe config.modules.software.system.wezterm.package} start --class 'clipse' -e '${lib.getExe config.modules.desktop.clipse.package}'"
|
"$mod, V, exec, ${lib.getExe config.modules.software.system.wezterm.package} start --class 'clipse' -e '${lib.getExe config.modules.desktop.clipse.package}'"
|
||||||
"$mod, E, exec, ${lib.getExe pkgs.nautilus}"
|
|
||||||
|
|
||||||
# screenshot
|
# screenshot
|
||||||
# area
|
# area
|
||||||
|
|
|
@ -104,6 +104,15 @@ in {
|
||||||
platformTheme.name = "qtct";
|
platformTheme.name = "qtct";
|
||||||
style.name = "kvantum";
|
style.name = "kvantum";
|
||||||
};
|
};
|
||||||
|
# needed for svg icons in qt to work,
|
||||||
|
# so we just install them unconditionally
|
||||||
|
hm.home.packages = with pkgs; [
|
||||||
|
cfg.iconTheme.package
|
||||||
|
libsForQt5.breeze-icons
|
||||||
|
libsForQt5.qt5.qtsvg
|
||||||
|
# kdePackages.breeze-icons
|
||||||
|
kdePackages.qtsvg
|
||||||
|
];
|
||||||
|
|
||||||
hm.home.pointerCursor = {
|
hm.home.pointerCursor = {
|
||||||
gtk.enable = true;
|
gtk.enable = true;
|
||||||
|
@ -172,8 +181,6 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
# technically could cause issues w KDE if we use that
|
|
||||||
# not a concern for now
|
|
||||||
"kdeglobals".text = ''
|
"kdeglobals".text = ''
|
||||||
[Icons]
|
[Icons]
|
||||||
Theme=${cfg.iconTheme.name}
|
Theme=${cfg.iconTheme.name}
|
||||||
|
|
|
@ -11,11 +11,6 @@ in {
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
hardware.bluetooth.enable = true;
|
hardware.bluetooth.enable = true;
|
||||||
hardware.bluetooth.powerOnBoot = true;
|
hardware.bluetooth.powerOnBoot = true;
|
||||||
hardware.bluetooth.settings = {
|
|
||||||
General = {
|
|
||||||
Experimental = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# frontend
|
# frontend
|
||||||
services.blueman.enable = true;
|
services.blueman.enable = true;
|
||||||
|
|
26
modules/software/distractions/gamemode.nix
Normal file
26
modules/software/distractions/gamemode.nix
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{ 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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -10,6 +10,7 @@ in {
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.steam.enable = true;
|
programs.steam.enable = true;
|
||||||
programs.steam.protontricks.enable = true;
|
|
||||||
|
user.packages = [ pkgs.protontricks pkgs.steam-run ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
{ 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;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue