This commit is contained in:
LordGrimmauld 2024-04-21 16:02:55 +02:00
parent cf1de4bf9d
commit 570e6e658a
11 changed files with 34 additions and 28 deletions

View file

@ -83,18 +83,6 @@ in
# sway_conf = pkgs.writeText "sway.conf" text; # sway_conf = pkgs.writeText "sway.conf" text;
in in
with cfg; lib.mkIf (enable && sway.enable) { with cfg; lib.mkIf (enable && sway.enable) {
nixpkgs.overlays = [
(final: prev: {
wlroots = prev.wlroots.overrideAttrs (o: {
patches = (o.patches or [ ]) ++ [
./patches/lessflicker.patch
# ./patches/screenshare.patch
];
});
})
];
environment.etc."${conf_path}".text = sway_conf; environment.etc."${conf_path}".text = sway_conf;
environment.systemPackages = [ environment.systemPackages = [
@ -120,6 +108,8 @@ in
${config.programs.sway.package}/bin/swaymsg reload ${config.programs.sway.package}/bin/swaymsg reload
fi fi
done done
rm -rf /home/*/.cache/rmenu
''; '';
reloadTriggers = [ config.environment.etc."${conf_path}".source ]; reloadTriggers = [ config.environment.etc."${conf_path}".source ];
}; };
@ -150,15 +140,15 @@ in
"/etc/${conf_path}" "/etc/${conf_path}"
]; ];
extraSessionCommands = '' extraSessionCommands = ''
export XDG_CURRENT_DESKTOP=sway export XDG_CURRENT_DESKTOP=sway
export SDL_VIDEODRIVER=wayland export SDL_VIDEODRIVER=wayland
export QT_QPA_PLATFORM=wayland export QT_QPA_PLATFORM=wayland
export QT_WAYLAND_DISABLE_WINDOWDECORATION="1" export QT_WAYLAND_DISABLE_WINDOWDECORATION="1"
export _JAVA_AWT_WM_NONREPARENTING=1 export _JAVA_AWT_WM_NONREPARENTING=1
export MOZ_ENABLE_WAYLAND=1 export MOZ_ENABLE_WAYLAND=1
export WLR_RENDERER=vulkan export WLR_RENDERER=vulkan
export DRI_PRIME=1 export DRI_PRIME=1
# export MESA_LOADER_DRIVER_OVERRIDE="zink" export NIXOS_OZONE_WL=1
''; '';
}; };
}; };

View file

@ -31,7 +31,7 @@ in
"pcie_aspm=off" "pcie_aspm=off"
]; # "vfio-pci.ids=10de:1aeb,10de:2191,10de:1aed,10de:1aec" ]; ]; # "vfio-pci.ids=10de:1aeb,10de:2191,10de:1aed,10de:1aec" ];
kernelModules = [ "kvm-intel" "vfio_pci" "vfio_iommu_type1" "vfio" "i2c-dev" ]; kernelModules = [ "kvm-intel" "vfio_pci" "vfio_iommu_type1" "vfio" "i2c-dev" ];
blacklistedKernelModules = ["i2c_nvidia_gpu"]; blacklistedKernelModules = [ "i2c_nvidia_gpu" ];
}; };
services.power-profiles-daemon.enable = false; services.power-profiles-daemon.enable = false;

View file

@ -3,7 +3,7 @@ let
cfg = config.grimmShared; cfg = config.grimmShared;
in in
{ {
config = with cfg; lib.mkIf (enable && network && config.hardware.bluetooth.enable ) { config = with cfg; lib.mkIf (enable && network && config.hardware.bluetooth.enable) {
services.blueman.enable = lib.mkIf graphical true; services.blueman.enable = lib.mkIf graphical true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [

View file

@ -7,7 +7,7 @@ in
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;
hardware.bluetooth.enable = lib.mkDefault laptop_hardware.enable; hardware.bluetooth.enable = lib.mkDefault laptop_hardware.enable;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
wireguard-tools wireguard-tools

View file

@ -6,7 +6,7 @@ in
config = with cfg; lib.mkIf (enable && sound) { config = with cfg; lib.mkIf (enable && sound) {
sound.enable = true; sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
services.pipewire = { services.pipewire = {
enable = true; enable = true;
alsa.enable = true; alsa.enable = true;

View file

@ -51,6 +51,7 @@
./modules/users.nix ./modules/users.nix
./modules/system-packages.nix ./modules/system-packages.nix
./modules/kvm.nix ./modules/kvm.nix
./overlays
{ environment.systemPackages = [ agenix.packages.${system}.default ]; } { environment.systemPackages = [ agenix.packages.${system}.default ]; }
]; ];
}; };

View file

@ -16,6 +16,7 @@
geany geany
webcord webcord
discord discord
obs-studio
kwrited kwrited
element-desktop element-desktop
ghidra ghidra

6
overlays/default.nix Normal file
View file

@ -0,0 +1,6 @@
{ lib, config, ... }: {
nixpkgs.overlays = map (f: (final: prev: (import f { inherit final prev lib config;})))
[
./wlr_flicker.nix
];
}

8
overlays/wlr_flicker.nix Normal file
View file

@ -0,0 +1,8 @@
{ final, prev, ... }: {
wlroots = prev.wlroots.overrideAttrs (o: {
patches = (o.patches or [ ]) ++ [
# ./patches/lessflicker.patch
# ./patches/screenshare.patch
];
});
}

View file

@ -47,6 +47,6 @@
laptop_hardware.enable = true; laptop_hardware.enable = true;
}; };
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
} }

View file

@ -92,7 +92,7 @@
// "format-good": "", // An empty format will hide the module // "format-good": "", // An empty format will hide the module
// "format-full": "", // "format-full": "",
"format-icons": ["", "", "", "", ""], "format-icons": ["", "", "", "", ""],
"on-click": "rmenu -r powermenu" "on-click": "rmenu -r powermenu --single-click true"
}, },
"battery#bat2": { "battery#bat2": {
"bat": "BAT2" "bat": "BAT2"
@ -104,7 +104,7 @@
"format-linked": "{ifname} (No IP) ", "format-linked": "{ifname} (No IP) ",
"format-disconnected": "Disconnected ⚠", "format-disconnected": "Disconnected ⚠",
"format-alt": "{ifname}: {ipaddr}/{cidr}", "format-alt": "{ifname}: {ipaddr}/{cidr}",
"on-click-right": "rmenu -r network" "on-click-right": "rmenu -r network --single-click true"
}, },
"pulseaudio": { "pulseaudio": {
// "scroll-step": 1, // %, can be a float // "scroll-step": 1, // %, can be a float