From fea6f8b9618bd50f1cec9194b1b76a6490a1fa0c Mon Sep 17 00:00:00 2001 From: ISnortPennies Date: Wed, 25 Jan 2023 00:20:16 -0500 Subject: [PATCH] automatically add inputs as nix.registry entries actually delete armcord --- flake.nix | 37 +++++++++++++++++-------------------- modules/packages.nix | 1 - 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/flake.nix b/flake.nix index 48216c6..bbf8911 100644 --- a/flake.nix +++ b/flake.nix @@ -1,19 +1,9 @@ { inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; - home-manager = { - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - spicetify-nix = { - url = "github:the-argus/spicetify-nix"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - suckless = { - url = "github:ISnortPennies/suckless"; - inputs.nixpkgs.follows = "nixpkgs"; - }; + home-manager.url = "github:nix-community/home-manager"; + spicetify-nix.url = "github:the-argus/spicetify-nix"; + suckless.url = "github:ISnortPennies/suckless"; }; outputs = { @@ -44,9 +34,6 @@ withOpenASAR = true; nss = prev.nss_latest; }; - armcord = prev.armcord.override { - nss = prev.nss_latest; - }; }) suckless.overlays.all ]; @@ -72,10 +59,20 @@ "nixpkgs=/etc/nix/inputs/nixpkgs" "home-manager=/etc/nix/inputs/home-manager" ]; - registry = { - nixpkgs.flake = nixpkgs; - suckless.flake = suckless; - }; + #automatically get registry from input flakes + registry = + lib.attrsets.mapAttrs ( + _: source: { + flake = source; + } + ) ( + lib.attrsets.filterAttrs ( + _: source: ( + !(lib.attrsets.hasAttrByPath ["flake"] source) || source.flake == false + ) + ) + inputs + ); settings = { experimental-features = ["nix-command" "flakes"]; auto-optimise-store = true; diff --git a/modules/packages.nix b/modules/packages.nix index c405143..da4c242 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -14,7 +14,6 @@ bitwarden #store stuff qbittorrent #steal stuff discord # talk to people (gross) -# armcord feh #for wallpaper xfce.mousepad brightnessctl #brightness control for laptop