Something went wrong. Try again.
yerp we doing this
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184{ inputs = { # nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.zst"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
# TODO: replace with something like https://github.com/katrinafyi/nix-patcher # nixpkgs-patcher.url = "github:gepbird/nixpkgs-patcher"; # nixpkgs-patcher.url = "/home/bas/git/nixpkgs-patcher"; nixpkgs-patcher.url = "github:brw/nixpkgs-patcher/tmp";
nixpkgs-patch-rust-glancer = { url = "https://github.com/NixOS/nixpkgs/pull/555434.diff"; flake = false; };
nixpkgs-patch-ncro = { # https://github.com/NixOS/nixpkgs/pull/533027 url = "https://github.com/NixOS/nixpkgs/compare/41b67ed38d55f1b7cce58f162478934d800432c9...43376b961df96689964b589e0908692cd652657c.diff"; flake = false; };
nix-output-monitor.url = "github:maralorn/nix-output-monitor";
nix-gaming.url = "github:fufexan/nix-gaming";
nix-index-database.url = "github:nix-community/nix-index-database";
nix-cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel/release";
nixcord = { url = "github:FlameFlag/nixcord"; inputs.nixpkgs.follows = "nixpkgs"; };
complete-discord-quest-src = { url = "github:djdoolky76/completeDiscordQuest"; flake = false; };
nautilus-raw-thumbnails = { url = "github:stackcoder/nixos-nautilus-raw-thumbnails"; flake = false; };
vivaldi-repo-amd64 = { url = "https://repo.vivaldi.com/archive/deb/dists/stable/main/binary-amd64/Packages"; flake = false; }; vivaldi-repo-arm64 = { url = "https://repo.vivaldi.com/archive/deb/dists/stable/main/binary-arm64/Packages"; flake = false; };
nh.url = "github:nix-community/nh";
nixos-cli.url = "github:nix-community/nixos-cli";
direnv-instant.url = "github:brw/direnv-instant/per-shell-runtime-dir";
llm-agents.url = "github:numtide/llm-agents.nix";
fast-nix-gc.url = "github:Mic92/fast-nix-gc";
# config-lsp.url = "github:Myzel394/config-lsp"; config-lsp.url = "github:brw/config-lsp";
equicord-src = { url = "github:Equicord/Equicord"; flake = false; };
tg.url = "github:alyraffauf/tg";
nix-hyperfine.url = "github:Mic92/nix-hyperfine";
nix-bun.url = "github:ryoppippi/nix-bun";
importPnpmLock = { url = "github:scrumplex/importPnpmLock.nix"; inputs.nixpkgs.follows = "nixpkgs"; };
freed-wu-nur = { url = "github:Freed-Wu/nur-packages"; inputs.nixpkgs.follows = "nixpkgs"; };
# izlix.url = "github:isabelroses/izlix";
albedo.url = "git+https://knot1.tangled.sh/did:plc:l7hhzcbqqvpcquau5waryzdu"; };
outputs = { self, nixpkgs, nixpkgs-patcher, ... }@inputs: let inherit (nixpkgs) lib;
systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ];
forAllSystems = fn: lib.genAttrs systems ( system: fn ( import nixpkgs { inherit system; config = { allowUnfree = true; permittedInsecurePackages = [ "intel-media-sdk-23.2.2" ]; }; } ) );
hasNixpkgsPatches = lib.any (name: lib.match "nixpkgs-patch-.*" name != null) ( lib.attrNames inputs );
mkNixosSystem = if hasNixpkgsPatches then nixpkgs-patcher.lib.nixosSystem else lib.nixosSystem; in { nixosConfigurations = { bamibal = mkNixosSystem ( { modules = [ ./hardware-configuration.nix ./modules ./config inputs.nix-index-database.nixosModules.default inputs.nix-gaming.nixosModules.platformOptimizations inputs.nixos-cli.nixosModules.nixos-cli inputs.direnv-instant.nixosModules.direnv-instant inputs.fast-nix-gc.nixosModules.default ( { config, pkgs, lib, ... }: { _module.args = rec { inputs' = lib.mapAttrs ( _: lib.mapAttrs (_: v: v.${config.nixpkgs.hostPlatform.system} or v) ) inputs;
overrides = pkgs.callPackage ./overrides { inherit inputs; };
localPackages = (pkgs.callPackage ./pkgs { }) // overrides; }; } ) ]; specialArgs = { inherit inputs self; }; } // lib.optionalAttrs hasNixpkgsPatches { nixpkgsPatcher = { inherit inputs; enableTroubleshootingShell = false; setNixpkgsFlakeSourceToPatched = true; }; } ); };
legacyPackages = forAllSystems (pkgs: pkgs.callPackage ./pkgs { });
packages = nixpkgs.lib.mapAttrs ( _: nixpkgs.lib.filterAttrs (_: nixpkgs.lib.isDerivation) ) self.legacyPackages; };}