Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- description = "My flake";
- inputs = {
- home-manager = {
- url = "github:nix-community/home-manager";
- inputs.nixpkgs.follows = "nixpkgs";
- };
- hm-inputs.url = "/home/spiderunderurbed/home-manager";
- 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";
- 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";
- arion = {
- url = "github:hercules-ci/arion";
- inputs.nixpkgs.follows = "nixpkgs";
- };
- nix-flatpak.url = "github:gmodena/nix-flatpak";
- };
- outputs = {
- self,
- nixpkgs,
- auto-cpufreq,
- envycontrol,
- arion,
- nix-flatpak,
- nix-software-center,
- flake-compat,
- home-manager,
- 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 ./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;
- };
- userConfig = import ./spiderunderurbed/hydenix/config.nix;
- #hm-lib = home-manager.lib;
- hm-modules = [
- hm-inputs.sublimation.homeManagerModules.sublimation
- hm-inputs.nixcord.homeManagerModules.nixcord
- ];
- extraSpecialArgs = {
- inherit userConfig gitCredentialManager hm-modules home-manager; inputs = hm-inputs;
- };
- in
- {
- nixosConfigurations.daspidercave = nixpkgs.lib.nixosSystem {
- inherit system;
- specialArgs = { inherit inputs; } // extraSpecialArgs;
- modules = [
- lanzaboote.nixosModules.lanzaboote
- auto-cpufreq.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
- home-manager.nixosModules.home-manager
- {
- home-manager.useGlobalPkgs = true;
- home-manager.useUserPackages = true;
- home-manager.sharedModules = [
- # hm-inputs.inputs.nixcord.homeManagerModules.nixcord
- ];
- home-manager.users.spiderunderurbed = { pkgs, specialArgs, ... }: {
- 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
- ];
- }
- ];
- };
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement