From 9d22e2eff07790f0abf5f601f4dd3eda21a3b522 Mon Sep 17 00:00:00 2001 From: lucy Date: Sun, 26 Jul 2026 15:16:04 +0200 Subject: [PATCH] add function to disable useless shit --- flake.nix | 1 + home/stylix.nix | 31 +++++++++++++++++++++++++++++++ stylix.nix | 28 +++++++++++++++++++++++++++- 3 files changed, 59 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 94f9c2e..cc498ca 100644 --- a/flake.nix +++ b/flake.nix @@ -79,6 +79,7 @@ ]; }; nixosConfigurations.nerv = nixpkgs.lib.nixosSystem { + specialArgs = { inherit inputs; }; modules = [ ./configuration.nix ./nixvim/nixvim.nix diff --git a/home/stylix.nix b/home/stylix.nix index 68bfa4d..2969c65 100644 --- a/home/stylix.nix +++ b/home/stylix.nix @@ -1,4 +1,35 @@ { + lib, + inputs, + ... +}: +let + keep = [ + "neovim" + "qt" + "gtk" + "hyprland" + "hyprpaper" + "foot" + "fuzzel" + "discord" + "console" + ]; + dir = "${inputs.stylix}/modules"; + + drop = builtins.filter (n: !(builtins.elem n keep)) ( + builtins.attrNames (lib.filterAttrs (_: t: t == "directory") (builtins.readDir dir)) + ); + + disable = + platform: + map (n: "${dir}/${n}/${platform}.nix") ( + builtins.filter (n: builtins.pathExists "${dir}/${n}/${platform}.nix") drop + ); +in + +{ + disabledModules = disable "hm"; stylix = { enable = true; autoEnable = false; diff --git a/stylix.nix b/stylix.nix index 335295c..568cbb4 100644 --- a/stylix.nix +++ b/stylix.nix @@ -1,10 +1,36 @@ { + inputs, config, pkgs, lib, ... }: +let + keep = [ + "neovim" + "qt" + "gtk" + "hyprland" + "foot" + "fuzzel" + "nixcord" + "console" + ]; + dir = "${inputs.stylix}/modules"; + + drop = builtins.filter (n: !(builtins.elem n keep)) ( + builtins.attrNames (lib.filterAttrs (_: t: t == "directory") (builtins.readDir dir)) + ); + + disable = + platform: + map (n: "${dir}/${n}/${platform}.nix") ( + builtins.filter (n: builtins.pathExists "${dir}/${n}/${platform}.nix") drop + ); +in { + disabledModules = disable "nixos"; + stylix.opacity = { terminal = 0.8; desktop = 1.0; @@ -24,7 +50,7 @@ stylix = { enable = true; autoEnable = false; - base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-hard.yaml"; + base16Scheme = "${pkgs.base16-schemes}/share/themes/oxocarbon-dark.yaml"; polarity = "dark"; image = ./wallpaper.png; targets = {