{ inputs, lib, ... }: { imports = [ inputs.nix-index-database.nixosModules.nix-index ]; programs.nix-index-database.comma.enable = true; # Allow unfree packages nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "vscode" # TODO: remove this "discord" "obsidian" "steam" "steam-unwrapped" # nvidia related (i have to) "nvidia-x11" "cuda_cudart" "libcublas" "cuda_cccl" "cuda_nvcc" "nvidia-settings" "cuda-merged" ]; # enable nix flakes nix.settings.experimental-features = ["nix-command" "flakes"]; nix.nixPath = ["nixpkgs=${inputs.nixpkgs}"]; nix.channel.enable = false; nix.registry = { self.flake = inputs.self; osbm-nvim = { to = { owner = "osbm"; repo = "osbm-nvim"; type = "github"; }; from = { id = "osbm-nvim"; type = "indirect"; }; }; }; nix.settings.trusted-users = ["root" "osbm"]; nix.gc = { automatic = true; dates = "01:37"; options = "--delete-older-than 7d"; }; # nix.nixPath = ["nixpkgs=${pkgs.path}"]; # disable the database error TODO add nix-index search programs.command-not-found.enable = false; system.configurationRevision = inputs.self.rev or "dirty"; }