dotfiles

My PC Dotfiles & Website
commit 6f222a4f9d47e9cdd6cbbd5d229c553ffab255cc
parent ef0e7379027b84d1f838b2e7444995aaa712af11
Author: maydayv7 <maydayv7@gmail.com>
Date:   Sun,  8 Feb 2026 16:51:18 +0530

feat: Cloudflare Warp

Diffstat:

Mdevices/valkyrie/default.nix | 2+-
Mdevices/valkyrie/settings/default.nix | 46++++++----------------------------------------
Adevices/valkyrie/settings/home.nix | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adevices/valkyrie/settings/network.nix | 18++++++++++++++++++
Mmodules/apps/vscode/default.nix | 7+++++--
Mmodules/gui/default.nix | 1+
Mmodules/gui/desktop/niri/default.nix | 20+++++++-------------
Mmodules/gui/desktop/niri/settings/style.nix | 25++++++++-----------------
Mmodules/gui/theme.nix | 2++
Mmodules/nix/tools.nix | 2+-
10 files changed, 111 insertions(+), 74 deletions(-)

diff --git a/devices/valkyrie/default.nix b/devices/valkyrie/default.nix @@ -84,7 +84,7 @@ }; gui = { - desktop = "niri"; + desktop = "hyprland"; display = "eDP-1"; wallpaper = "Quasar"; fancy = true; diff --git a/devices/valkyrie/settings/default.nix b/devices/valkyrie/settings/default.nix @@ -3,12 +3,13 @@ lib, ... }: -let - inherit (lib) hasPrefix mkIf; -in { + imports = [ ./network.nix ]; + # ! # https://gitlab.freedesktop.org/drm/amd/-/issues/3388 - boot.kernelParams = mkIf (config.hardware.cpu.mode == "performance") [ "amdgpu.dcdebugmask=0x10" ]; + boot.kernelParams = lib.mkIf (config.hardware.cpu.mode == "performance") [ + "amdgpu.dcdebugmask=0x10" + ]; services = { fwupd.enable = true; @@ -20,47 +21,12 @@ in ''; }; - # Development - networking.firewall = { - allowedUDPPorts = [ 7777 ]; - allowedTCPPorts = [ 7777 ]; - }; - # ASUS Software + user.homeConfig.imports = [ ./home.nix ]; services.asusd = { enable = true; enableUserService = true; asusdConfig.text = builtins.readFile ./asusd.ron; auraConfigs."19b6".text = builtins.readFile ./aura.ron; }; - - user.homeConfig = { - home.persist.directories = [ ".config/rog" ]; - - wayland.windowManager.hyprland.settings.bindl = mkIf (hasPrefix "hyprland" config.gui.desktop) [ - ", XF86Launch3, exec, asusctl led-mode -n" - ", XF86Launch4, exec, asusctl profile -n" - ]; - - dconf.settings = mkIf (hasPrefix "gnome" config.gui.desktop) { - "org/gnome/settings-daemon/plugins/media-keys" = { - custom-keybindings = [ - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/" - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/" - ]; - }; - - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3" = { - binding = "Launch3"; - command = "asusctl led-mode -n"; - name = "Keyboard Mode"; - }; - - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4" = { - binding = "Launch4"; - command = "asusctl profile -n"; - name = "Fan Control"; - }; - }; - }; } diff --git a/devices/valkyrie/settings/home.nix b/devices/valkyrie/settings/home.nix @@ -0,0 +1,62 @@ +{ + sys, + config, + lib, + ... +}: +let + inherit (lib) hasPrefix mkIf mkMerge; + desktop = name: hasPrefix name sys.gui.desktop; + control = { + keyboard = "asusctl aura -n"; + profile = "asusctl profile -n"; + }; +in +mkMerge [ + { + # ROG Control Center + home.persist.directories = [ ".config/rog" ]; + } + + # Keybinds + (mkIf (desktop "hyprland") { + wayland.windowManager.hyprland.settings.bindl = [ + ", XF86Launch3, exec, ${control.keyboard}" + ", XF86Launch4, exec, ${control.profile}" + ]; + }) + + (mkIf (desktop "niri") { + programs.niri.settings.binds = + let + run = command: config.lib.niri.actions.spawn "sh" "-c" command; + in + { + "XF86Launch3".action = run control.keyboard; + "XF86Launch4".action = run control.profile; + }; + }) + + (mkIf (desktop "gnome") { + dconf.settings = { + "org/gnome/settings-daemon/plugins/media-keys" = { + custom-keybindings = [ + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/" + ]; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3" = { + binding = "Launch3"; + command = control.keyboard; + name = "Keyboard Mode"; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4" = { + binding = "Launch4"; + command = control.profile; + name = "Platform Profile"; + }; + }; + }) +] diff --git a/devices/valkyrie/settings/network.nix b/devices/valkyrie/settings/network.nix @@ -0,0 +1,18 @@ +{ config, ... }: +{ + ## VPN + # ? # Run 'warp-cli registration new' for initial setup + services.cloudflare-warp = { + enable = true; + openFirewall = true; + }; + + environment.persist.directories = [ config.services.cloudflare-warp.rootDir ]; + user.homeConfig.home.persist.directories = [ ".local/share/cloudflare-warp-gui" ]; + + # Development + networking.firewall = { + allowedUDPPorts = [ 7777 ]; + allowedTCPPorts = [ 7777 ]; + }; +} diff --git a/modules/apps/vscode/default.nix b/modules/apps/vscode/default.nix @@ -17,8 +17,11 @@ in config = lib.mkIf enable { environment.systemPackages = [ package - pkgs.nil - ]; + ] + ++ (with pkgs; [ + nil + nixfmt + ]); user.homeConfig = { # Mutable Configuration File diff --git a/modules/gui/default.nix b/modules/gui/default.nix @@ -49,6 +49,7 @@ in gvfs.enable = true; gnome.gnome-keyring.enable = true; }; + programs = { xwayland.enable = true; seahorse.enable = true; diff --git a/modules/gui/desktop/niri/default.nix b/modules/gui/desktop/niri/default.nix @@ -8,7 +8,11 @@ }@args: { ## Niri Configuration ## - imports = [ ../_shared ]; + imports = [ + ../_shared + inputs.niri.nixosModules.niri + ]; + config = lib.mkIf (config.gui.desktop == "niri") ( lib.mkMerge ( # App Configuration @@ -21,7 +25,6 @@ niri = { enable = true; package = pkgs.niri-unstable; - useNautilus = false; }; # Session @@ -37,20 +40,11 @@ }; }; - # App Environment - xdg.portal.config.niri.default = [ - "gtk" - "wlr" - ]; - # Settings _shared.enable = true; + systemd.user.services.niri-flake-polkit.enable = false; user.homeConfig = { - imports = [ - inputs.niri.homeModules.config - ./settings - ]; - + imports = [ ./settings ]; programs.niri = { inherit (config.programs.niri) package; }; }; } diff --git a/modules/gui/desktop/niri/settings/style.nix b/modules/gui/desktop/niri/settings/style.nix @@ -1,18 +1,13 @@ { sys, ... }: -with sys.lib.stylix.colors; +with sys.lib.stylix.colors.withHashtag; { programs.niri.settings = { prefer-no-csd = true; - cursor = with sys.stylix.cursor; { - inherit size; - theme = name; - }; - - overview.backdrop-color = "#" + base00; + overview.backdrop-color = base00; layout = { gaps = 7; - background-color = "#" + base00; - insert-hint.display.color = "#" + base05; + background-color = base00; + insert-hint.display.color = base05; shadow = { enable = true; @@ -24,15 +19,11 @@ with sys.lib.stylix.colors; }; }; + border.width = 1; focus-ring = { - width = 2; - active.color = "#" + base0D; - }; - - border = { - width = 2; - active.color = "#" + base0D; - inactive.color = "#" + base03; + enable = true; + width = 1; + active.color = base0D; }; tab-indicator = { diff --git a/modules/gui/theme.nix b/modules/gui/theme.nix @@ -94,7 +94,9 @@ in }; }; + home-manager.sharedModules = optionals (!enable) [ config.stylix.homeManagerIntegration.module ]; user.homeConfig.stylix = { + inherit enable; icons = { enable = true; inherit (cfg.icons) package; diff --git a/modules/nix/tools.nix b/modules/nix/tools.nix @@ -20,8 +20,8 @@ cachix dix manix + nixfmt nix-output-monitor - nixfmt-tree nodePackages.prettier shellcheck statix