From 43351408e9c0bf8f69eae95734ea076a33bc0cf8 Mon Sep 17 00:00:00 2001 From: beeb5k Date: Mon, 8 Jun 2026 16:35:58 +0530 Subject: dns, xwayland niri,steam --- common/modules/window_managers/niri/default.nix | 24 +++++++++++-- common/programs/vesktop.nix | 4 +-- flake.lock | 24 ++++++------- hosts/common.nix | 46 +++++++++++++++++++++++-- hosts/niuwux/default.nix | 4 +-- 5 files changed, 82 insertions(+), 20 deletions(-) diff --git a/common/modules/window_managers/niri/default.nix b/common/modules/window_managers/niri/default.nix index 9f00391..4905927 100644 --- a/common/modules/window_managers/niri/default.nix +++ b/common/modules/window_managers/niri/default.nix @@ -14,11 +14,17 @@ let cfg = config.${moduleNameSpace}.windowManagers; scripts = import ../scripts.nix { inherit pkgs config; }; eyecandy = cfg.eyeCandy.enable; + terminal = + if config.beeMods.terminal.default == "foot" then "footclient" else config.beeMods.terminal.default; in { config = lib.mkIf cfg.niri.enable ( if homeManager then { + home.packages = with pkgs; [ + xwayland-satellite + evtest + ]; xdg.configFile."niri/config.kdl".text = '' include optional=true "./noctalia.kdl" workspace "1" @@ -147,22 +153,33 @@ in window-rule { match app-id=r#"^(firefox|librewolf)$"# open-on-workspace "1" + open-maximized true } window-rule { - match app-id=r#"^(foot|Alacritty|com.mitchellh.ghostty|kitty)$"# + match app-id=r#"^(foot|footclient|Alacritty|com.mitchellh.ghostty|kitty)$"# open-on-workspace "2" } window-rule { match app-id=r#"^(vesktop|mpv|.*Kdenlive.*)$"# open-on-workspace "3" + open-focused true } + window-rule { + match app-id=r#"^(steam)$"# + open-on-workspace "4" + } + + ${lib.optionalString (config.beeMods.terminal.default == "foot") '' + spawn-sh-at-startup "foot --server" + ''} + binds { Mod+Shift+Slash { show-hotkey-overlay; } - Mod+Return hotkey-overlay-title="Open a Terminal: ${config.beeMods.terminal.default}" { spawn "${config.beeMods.terminal.default}"; } + Mod+Return hotkey-overlay-title="Open a Terminal: ${config.beeMods.terminal.default}" { spawn "${terminal}"; } ${lib.optionalString (config.beeMods.matugen.enable && cfg.beeConfig.enable && !cfg.noctalia) '' Mod+A hotkey-overlay-title="Run an Application" { spawn-sh "rofi -show drun"; } @@ -187,6 +204,7 @@ in Mod+V hotkey-overlay-title="Open clipboard panel" { spawn-sh "noctalia msg panel-toggle clipboard"; } Mod+Comma hotkey-overlay-title="Open Noctalia settings" { spawn-sh "noctalia msg settings-toggle"; } Mod+S { spawn-sh "noctalia msg panel-toggle control-center"; } + Alt+F4 { spawn-sh "noctalia msg panel-toggle session"; } XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "noctalia msg volume-up"; } @@ -201,6 +219,8 @@ in XF86MonBrightnessDown allow-when-locked=true { spawn-sh "noctalia msg brightness-down"; } ''} + Mod+E hotkey-overlay-title="Open wallpaper picker" { spawn-sh "nautilus"; } + Mod+B hotkey-overlay-title="Open wallpaper picker" { spawn-sh "librewolf"; } Mod+Shift+C hotkey-overlay-title="Get current dat and time as noticiation" { spawn-sh "fyi Clock $(date)"; } XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; } XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; } diff --git a/common/programs/vesktop.nix b/common/programs/vesktop.nix index 1211011..31b7906 100644 --- a/common/programs/vesktop.nix +++ b/common/programs/vesktop.nix @@ -1,7 +1,7 @@ -{ lib, config, ... }: +{ config, ... }: { programs.vesktop = { - enable = true; + enable = false; vencord = { settings = { enabledThemes = diff --git a/flake.lock b/flake.lock index 6655a3d..b2d37c7 100644 --- a/flake.lock +++ b/flake.lock @@ -68,11 +68,11 @@ ] }, "locked": { - "lastModified": 1780679734, - "narHash": "sha256-KmRNvpNOb7QEORa06bVgjW9kITcx0VhsI7w0vhmZyD8=", + "lastModified": 1780885330, + "narHash": "sha256-aMA5oAq2Iv467U9s8YOb50DYQT9w0WJbyWqwlzHuLMs=", "owner": "nix-community", "repo": "home-manager", - "rev": "b2b7db486e06e098711dc291bb25db82850e1d16", + "rev": "4fe95527cbe952713318ada8a4d122e1a6ab120f", "type": "github" }, "original": { @@ -90,11 +90,11 @@ "scenefx": "scenefx" }, "locked": { - "lastModified": 1780752094, - "narHash": "sha256-5hv9HjWafU9i83HBYVEZDJbOIDM5WdKx9TpI87PwhP8=", + "lastModified": 1780896514, + "narHash": "sha256-RAYuWOg+GmSVdplYakohj7jX7zd6V01QMf5OV0qQ6tM=", "owner": "mangowm", "repo": "mango", - "rev": "db8d22ae8e39fb53d766c33c974c0c6a5fe43359", + "rev": "b8fa9a3043265c14da1cfddff6f903f390a63080", "type": "github" }, "original": { @@ -105,11 +105,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1780243769, - "narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=", + "lastModified": 1780749050, + "narHash": "sha256-3av0pIjlOWQ6rDbNOmpUSvbNnJkGORQKKjb4LtCZsIY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "331800de5053fcebacf6813adb5db9c9dca22a0c", + "rev": "a799d3e3886da994fa307f817a6bc705ae538eeb", "type": "github" }, "original": { @@ -156,11 +156,11 @@ ] }, "locked": { - "lastModified": 1780759059, - "narHash": "sha256-sG/Vl0AY94baxWt8yTG0goGXCaJ4BBe1ozeugum5VNw=", + "lastModified": 1780891921, + "narHash": "sha256-dvtrKm6hpyVFadpJe10Lc44dsQ+gSgJVTaBnnV/rpko=", "owner": "noctalia-dev", "repo": "noctalia-shell", - "rev": "49210033ffe9f004ff269410f4e79fdf16747811", + "rev": "aa420b7f077ca6c6dded999e317f776c5ba9f5c7", "type": "github" }, "original": { diff --git a/hosts/common.nix b/hosts/common.nix index 884e0f5..ce02ddc 100644 --- a/hosts/common.nix +++ b/hosts/common.nix @@ -104,8 +104,50 @@ # nix.registry.${user}.flake = inputs.self; # nix.registry.nixpkgs.flake = inputs.nixpkgs; - networking.networkmanager.wifi.powersave = false; - networking.networkmanager.enable = true; + # TODO network provider fallback + # networking.networkmanager.wifi.powersave = false; + # networking.networkmanager = { + # enable = true; + # dns = "none"; + # dns = lib.mkForce "none"; + # insertNameservers = [ + # "9.9.9.9" # Quad9 + # "149.112.112.112" # Quad9 (Backup) + # "1.1.1.1" # Cloudflare + # "1.0.0.1" # Cloudflare (Backup) + # ]; + # }; + + networking.networkmanager = { + enable = true; + dns = "systemd-resolved"; + }; + + services.resolved = { + enable = true; + settings.Resolve = { + DNSOverTLS = "opportunistic"; + DNSSEC = "allow-downgrade"; + Domains = [ "~." ]; + DNS = [ + # Quad9 IPv4 + "9.9.9.9#dns.quad9.net" + "149.112.112.112#dns.quad9.net" + + # Quad9 IPv6 + "2620:fe::fe#dns.quad9.net" + "2620:fe::9#dns.quad9.net" + + # Cloudflare IPv4 + "1.1.1.1#cloudflare-dns.com" + "1.0.0.1#cloudflare-dns.com" + + # Cloudflare IPv6 + "2606:4700:4700::1111#cloudflare-dns.com" + "2606:4700:4700::1001#cloudflare-dns.com" + ]; + }; + }; hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = false; diff --git a/hosts/niuwux/default.nix b/hosts/niuwux/default.nix index f2d16ca..4069532 100644 --- a/hosts/niuwux/default.nix +++ b/hosts/niuwux/default.nix @@ -76,7 +76,7 @@ # capSysNice = true; }; programs.steam = { - enable = false; + enable = true; protontricks.enable = true; gamescopeSession.enable = false; remotePlay.openFirewall = true; @@ -118,7 +118,7 @@ hardware = { graphics = { enable = true; - enable32Bit = false; + enable32Bit = true; extraPackages = with pkgs; [ libvdpau-va-gl nvidia-vaapi-driver -- cgit v1.3.1