summary refs log blame commit diff stats
path: root/flake.nix
blob: 788c09a7bd0ad32c8c10974a8158a1de05bc9795 (plain) (tree)
1
2
3
4
5
6
7
8
9
 
                                                
 
            
                                                        
                                                                                         
                                                            
                                                                    
 
                    
                                                
                                         
 
                                                           








                                               
                                          
                                              




                                                  
                          
                                   


                                              
                                    
        









                                              






                                                      
                                          
                                    
                                            
                                        
                                              
        
                                                     
                
                                                                                      




                                                     
                                                   
                                                                                                  
        
      
             






                                              
 
               
                                                                                   
      





                                                  




                                           





                                         


                                                 


                                          
        
                                                 
                                              
                                                  
                                    
        

                                                  
      


                                                                                      



                                      


                                         
    
             
                
            
       

                                               

                 
      
 
{
  description = "My Nixos system configuration";

  inputs = {
    nixpkgs.url = "github:NixOs/nixpkgs/nixos-unstable";
    nixpkgs-pinned.url = "github:NixOs/nixpkgs/5672bc9dbf9d88246ddab5ac454e82318d094bb8";
    nixpkgs-stable.url = "github:NixOs/nixpkgs/nixos-23.05";
    nixpkgs-lib.url = "github:NixOs/nixpkgs/nixos-unstable?dir=lib";

    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    impermanence.url = "github:nix-community/impermanence";

    nix-darwin = {
      url = "github:lnl7/nix-darwin";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    gitignore = {
      url = "github:hercules-ci/gitignore.nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    git-hooks = {
      url = "github:cachix/git-hooks.nix";
      inputs = {
        flake-compat.follows = "flake-compat";
        gitignore.follows = "gitignore";
        nixpkgs.follows = "nixpkgs";
        nixpkgs-stable.follows = "nixpkgs-stable";
      };
    };

    # inputs for following
    agenix = {
      url = "github:ryantm/agenix";
      inputs = {
        nixpkgs.follows = "nixpkgs";
        home-manager.follows = "home-manager";
        darwin.follows = "nix-darwin";
        systems.follows = "systems";
      };
    };
    ragenix = {
      url = "github:yaxitech/ragenix";
      inputs = {
        nixpkgs.follows = "nixpkgs";
        agenix.follows = "agenix";
        flake-utils.follows = "flake-utils";
        rust-overlay.follows = "rust-overlay";
        crane.follows = "crane";
      };
    };
    nix-github-actions = {
      url = "github:nix-community/nix-github-actions";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    treefmt-nix = {
      url = "github:numtide/treefmt-nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    nixvim = {
      url = "github:nix-community/nixvim";
      inputs = {
        nixpkgs.follows = "nixpkgs";
        flake-parts.follows = "flake-parts";
        git-hooks.follows = "git-hooks";
        home-manager.follows = "home-manager";
        nix-darwin.follows = "nix-darwin";
      };
    };
    lanzaboote = {
      url = "github:nix-community/lanzaboote/v0.3.0";
      inputs = {
        crane.url = "github:ipetkov/crane/27025ab71bdca30e7ed0a16c88fd74c5970fc7f5";
        nixpkgs.url = "github:NixOs/nixpkgs/2057814051972fa1453ddfb0d98badbea9b83c06";
        flake-compat.follows = "flake-compat";
        flake-parts = {
          follows = "flake-parts";
          inputs.nixpkgs-lib.follows = "nixpkgs-lib";
        };
        flake-utils.follows = "flake-utils";
        pre-commit-hooks-nix.follows = "git-hooks";
        rust-overlay.url = "github:oxalica/rust-overlay/1d8fcbbfcfd3476c2665384a46ee9d07ef2b4dd9";
      };
    };

    # Theming
    stylix = {
      url = "github:danth/stylix";
      inputs = {
        nixpkgs.follows = "nixpkgs";
        home-manager.follows = "home-manager";
        flake-compat.follows = "flake-compat";
      };
    };

    systems = {
      url = "git+https://codeberg.org/sils/systems"; #  specify systems to evaluate
    };
    sops-nix = {
      url = "github:Mic92/sops-nix";
      inputs = {
        nixpkgs.follows = "nixpkgs";
        nixpkgs-stable.follows = "nixpkgs-stable";
      };
    };
    flake-compat = {
      url = "github:edolstra/flake-compat";
      flake = false;
    };
    crane = {
      url = "github:ipetkov/crane";
    };
    flake-utils = {
      url = "github:numtide/flake-utils";
      inputs = {
        systems.follows = "systems";
      };
    };
    flake-parts = {
      url = "github:hercules-ci/flake-parts";
      inputs.nixpkgs-lib.follows = "nixpkgs-lib";
    };
    rust-overlay = {
      url = "github:oxalica/rust-overlay";
      inputs = {
        nixpkgs.follows = "nixpkgs";
      };
    };
    prismlauncher = {
      url = "github:PrismLauncher/PrismLauncher";
      inputs = {
        flake-compat.follows = "flake-compat";
        libnbtplusplus.follows = "libnbtplusplus";
        nixpkgs.follows = "nixpkgs";
      };
    };
    libnbtplusplus = {
      url = "github:PrismLauncher/libnbtplusplus";
      flake = false;
    };
    wl-togglescreens = {
      url = "git+https://git.project-insanity.org/onny/wl-togglescreens.git?ref=main";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    arkenfox-user-js = {
      url = "github:arkenfox/user.js";
      flake = false;
    };
    disko = {
      url = "github:nix-community/disko";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
  outputs = {
    flake-parts,
    systems,
    ...
  } @ inputs:
    flake-parts.lib.mkFlake {inherit inputs;} {
      systems = import systems;
      imports = [
        ./flake
      ];
    };
}