1
1
Fork 0

Compare commits

...

4 commits

Author SHA1 Message Date
d3d7104370
kdeconnect: disable module
Signed-off-by: Myned <dev@bjork.tech>
2024-10-25 13:41:04 -05:00
72c6f86bb4
qt: fix theme for some apps
Signed-off-by: Myned <dev@bjork.tech>
2024-10-25 13:41:04 -05:00
693f313e20
nautilus: enable tracker and partially fix startup delay
Signed-off-by: Myned <dev@bjork.tech>
2024-10-25 13:41:04 -05:00
79194e4138
linux: fix amdgpu manual power profile with kernel 6.11
Signed-off-by: Myned <dev@bjork.tech>
2024-10-25 13:41:04 -05:00
7 changed files with 45 additions and 16 deletions

View file

@ -63,6 +63,7 @@
"z /mnt/gaymer 0755 myned users"
];
# BUG: "manual" profile is the same as "auto" with kernel 6.10
# TODO: Remove when Linux 6.12 is released
# https://gitlab.freedesktop.org/agd5f/linux/-/commit/ec1aab7816b06c32f42935e34ce3a3040c778afb
# Work around performance issues with AMD power scaling
@ -73,7 +74,7 @@
#?? ls -l /dev/dri/by-path/*-card
#?? grep '*' /sys/class/drm/card*/device/pp_power_profile_mode
services.udev.extraRules = ''
SUBSYSTEM=="drm", KERNEL=="renderD128", DRIVERS=="amdgpu", ATTR{device/power_dpm_force_performance_level}="manual", ATTR{device/pp_power_profile_mode}="1"
SUBSYSTEM=="drm", KERNEL=="card1", DRIVERS=="amdgpu", ATTR{device/power_dpm_force_performance_level}="manual", ATTR{device/pp_power_profile_mode}="1"
'';
# https://github.com/Zygo/bees

View file

@ -226,7 +226,7 @@ in {
(key "B" "Super" "exec" "[group new lock; tile] ${firefox-esr}")
(key "C" "Super" "exec" codium)
(key "E" "Super" "exec" gnome-text-editor)
(key "F" "Super" "exec" nautilus)
(key "F" "Super" "exec" "${nautilus} --new-window")
(key "G" "Super" "workspace" "name:game")
(key "G" "Super+Alt" "workspace" "name:gamescope")
(key "G" "Super+Ctrl+Alt" "exec" "${pkill} gamescope")

View file

@ -29,7 +29,7 @@ with lib; {
firefox.enable = true;
#// foot.enable = true;
#// gnome-terminal.enable = true;
kdeconnect.enable = true;
#// kdeconnect.enable = true;
kitty.enable = true;
nautilus.enable = true;
nvtop.enable = true;

View file

@ -5,14 +5,25 @@
...
}:
with lib; let
nautilus = "${pkgs.nautilus}/bin/nautilus";
cfg = config.custom.programs.nautilus;
in {
options.custom.programs.nautilus.enable = mkOption {default = false;};
config = mkIf cfg.enable {
# TODO: Use module when completed
# https://github.com/NixOS/nixpkgs/pull/319535
environment.systemPackages = [pkgs.nautilus];
services = {
gnome.sushi.enable = true; # Quick preview with spacebar
gvfs.enable = true; # Trash dependency
gnome = {
sushi.enable = true; # Quick preview with spacebar
tracker.enable = true; # File indexing
tracker-miners.enable = true;
};
};
# Alternative fix to services.gnome.core-utilities.enable
@ -23,12 +34,22 @@ in {
terminal = "kitty";
};
# TODO: Use module when completed
# https://github.com/NixOS/nixpkgs/pull/319535
environment.systemPackages = with pkgs; [
nautilus
nautilus-open-in-blackbox
nautilus-python
];
home-manager.users.${config.custom.username} = {
# HACK: Partially fix startup delay with background service until module is available
systemd.user.services = {
nautilus = {
Unit.Description = "GNOME Files Background Service";
Install.WantedBy = ["graphical-session.target"];
Service = {
BusName = "org.gnome.Nautilus";
ExecStart = "${nautilus} --gapplication-service";
ExecStop = "${nautilus} --quit";
Restart = "on-failure";
Type = "dbus";
};
};
};
};
};
}

View file

@ -16,7 +16,7 @@ with lib; {
flatpak.enable = true;
fwupd.enable = true;
geoclue2.enable = true;
kdeconnect.enable = true;
#// kdeconnect.enable = true;
libinput.enable = true;
logind.enable = true;
pipewire.enable = true;
@ -47,7 +47,7 @@ with lib; {
swaync.enable = true;
swayosd.enable = true;
#// xembed-sni-proxy.enable = true;
zerotierone.enable = true;
#// zerotierone.enable = true;
})
];
}

View file

@ -16,7 +16,7 @@ in {
kernel = mkOption {
default =
if config.custom.full
then pkgs.linuxPackages_zen
then pkgs.linuxPackages_6_11
else pkgs.linuxPackages;
};
systemd-boot = mkOption {default = config.custom.minimal;};

View file

@ -8,10 +8,17 @@ with lib; let
in {
options.custom.settings.qt.enable = mkOption {default = false;};
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
config = mkIf cfg.enable {
qt = {
enable = true;
platformTheme.name = "gtk3";
style = "gtk2";
};
home-manager.users.${config.custom.username} = {
qt = {
enable = true;
style.name = "gtk";
};
};
};
}