What does this error mean? and how do i fix it?
I got this when trying to update my flake:
[spiderunderurbed@daspidercave:/etc/nixos]$ sudo nix flake update
[sudo] password for spiderunderurbed:
error:
… while fetching the input 'git+file:///etc/nixos'
error: getting working directory status: the reference 'refs/heads/main' cannot be peeled - Cannot retrieve reference target (libgit2 error code = 3)
[ble: exit 1]
Directory contents:
[spiderunderurbed@daspidercave:/etc/nixos]$ ls
acer-module.nix boot.nix flake.nix home.nix services to-work
acer-predator-turbo-and-rgb-keyboard-linux-module command.sh flake.nix.old nixos-files setup.sh vfio.nix
acer-predator-turbo-and-rgb-keyboard-linux-module.old configuration.nix flatpak.nix pkgs sops-nix
acer-predator-turbo-and-rgb-keyboard-linux-module.old-1 configuration.nix.old flatpak.nix.old README.md spiderunderurbed
archives configuration.nix.save guides registry.nix temporarially-broken.txt
arion-compose.nix expressvpn.nix hardware-configuration.nix result tilers
arion-pkgs.nix flake.lock hardware-configuration.nix.old scripts TODO.md
[spiderunderurbed@daspidercave:/etc/nixos]$
All the files require sudo to edit, so owned by the root user
Can you show the contents of this file?
(its a bit messy)
{
description = "My flake";
inputs = {
# nix-gaming.url = "github:fufexan/nix-gaming";
# nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nix-cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel";
nix-flatpak.url = "github:gmodena/nix-flatpak";
#dont use much
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
lanzaboote = { url = "github:nix-community/lanzaboote/v0.3.0"; };
hyprland = { url = "github:hyprwm/Hyprland"; };
#niri = {
# url = "github:sodiboo/niri-flake";
# inputs.nixpkgs.follows = "nixpkgs";
#};
hm-inputs.url = "/home/spiderunderurbed/home-manager";
# ---
# archived
#arion = {
# url = "github:hercules-ci/arion";
# inputs.nixpkgs.follows = "nixpkgs";
#};
# ---
sops-nix.url = "github:Mic92/sops-nix";
sops-nix.inputs.nixpkgs.follows = "nixpkgs";
chaotic = {
url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
#rev = "2ab29fd77896a69a77bb98fd792fb6102f44b449";
#narHash = "sha256-aYDO6La5fuG5xzVYBFfoheWukwggcyh3LlfI0p+RnHw=";
};
nbfc-linux = {
url = "github:nbfc-linux/nbfc-linux?dir=pkgbuilds/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
stable.url = "github:NixOS/nixpkgs/nixos-24.11";
auto-cpufreq = {
url = "github:AdnanHodzic/auto-cpufreq";
inputs.nixpkgs.follows = "nixpkgs";
};
# envycontrol.url = "github:bayasdev/envycontrol";
envycontrol.url = "github:SpiderUnderUrBed/envycontrol";
#lanzaboote = { url = "github:nix-community/lanzaboote/v0.3.0"; };
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
nix-software-center.url = "github:snowfallorg/nix-software-center";
#nixos-cachyos-kernel.url = "github:drakon64/nixos-cachyos-kernel";
#chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
tagstudio = {
url = "github:TagStudioDev/TagStudio";
inputs.nixpkgs.follows = "nixpkgs"; # Use the same package set as your flake.
};
};
outputs = { self, nixpkgs, nix-cachyos-kernel, auto-cpufreq, envycontrol, sops-nix, nix-flatpak,
# nix-gaming,
chaotic, nix-software-center, flake-compat, home-manager, hyprland
# niri
, lanzaboote, hm-inputs, ... }@inputs:
let
# home-setup = builtins.getFlake "/home/spiderunderurbed/home-manager";
# extraSpecialArgs = hm-inputs.outputs.extraSpecialArgs;
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
lib = nixpkgs.lib;
gitCredentialManager = import ./spiderunderurbed/gcm.nix {
# inherit pkgs;
pkgs = pkgs;
lib = pkgs.lib;
stdenv = pkgs.stdenv;
fetchFromGitHub = pkgs.fetchFromGitHub;
dpkg = pkgs.dpkg;
dotnet-sdk = pkgs.dotnet-sdk;
buildDotnetModule = pkgs.buildDotnetModule;
dotnetCorePackages = pkgs.dotnetCorePackages;
xorg = pkgs.xorg;
# libICE = pkgs.libICE;
# libSM = pkgs.libSM;
fontconfig = pkgs.fontconfig;
libsecret = pkgs.libsecret;
git = pkgs.git;
git-credential-manager = pkgs.git-credential-manager;
mkShell = pkgs.mkShell;
};
hydenixConfig = import ./spiderunderurbed/hydenix/config.nix;
configLocation = "./";
# netsecrets = builtins.getFlake "/home/spiderunderurbed/projects/net-secrets";
#hm-lib = home-manager.lib;
hm-modules = [
# hm-inputs.inputs.sublimation.homeManagerModules.sublimation
# hm-inputs.inputs.nixcord.homeManagerModules.nixcord
];
extraSpecialArgs = {
inherit
#netsecrets
hydenixConfig gitCredentialManager hm-modules configLocation
home-manager;
inputs = hm-inputs;
};
in {
formatter.${system} = pkgs.nixpkgs-fmt;
nixosConfigurations.daspidercave = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
inherit inputs;
# netsecrets;
#nix-gaming;
};
# // extraSpecialArgs;
modules = [
sops-nix.nixosModules.sops
lanzaboote.nixosModules.lanzaboote
auto-cpufreq.nixosModules.default
chaotic.nixosModules.default
#nixos-cachyos-kernel.nixosModules.default
#home-setup.nixosConfigurations.spiderunderurbed
# home-setup.homeConfigurations.spiderunderurbed
./vfio.nix
./configuration.nix
./boot.nix
./registry.nix
./flatpak.nix
nix-flatpak.nixosModules.nix-flatpak
{
nixpkgs.overlays = [
nix-cachyos-kernel.overlays.default
];
}
#home-manager.nixosModules.home-manager
# netsecrets.nixosModules.default
{
#home-manager.useGlobalPkgs = true;
#home-manager.useUserPackages = true;
# home-manager.sharedModules = [
# hm-inputs.inputs.walker.homeManagerModules.default
# hm-inputs.inputs.nixcord.homeManagerModules.nixcord
# hm-inputs.inputs.sublimation.homeManagerModules.sublimation
# #hm-inputs.inputs.walker
## hm-inputs.inputs.nixcord.homeManagerModules.nixcord
#
# ];
# home-manager.extraSpecialArgs = extraSpecialArgs;
# home-manager.users.spiderunderurbed = { pkgs, ... }: {
# #inherit specialArgs;
# #inherit extraSpecialArgs;
# imports = [
# ./spiderunderurbed/home.nix
# #(import ./spiderunderurbed/home.nix {})
# ];
# };
}
{
# imports = [ home-setup.homeConfigurations ];
imports = [
# spider-config
];
environment.systemPackages = with pkgs;
[
#envycontrol.packages.${system}.default
];
}
];
};
};
}