# My first run with nix. The config is based on Matthias Benaets config and youtube tutorial # https://github.com/MatthiasBenaets/nixos-config # https://www.youtube.com/watch?v=AGVXJ-TIv3Y # # flake.nix * # ├─ ./hosts # │ └─ default.nix { description = "Kabbone's peronal NixOS Flake config"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # Nix Packages home-manager = { # User Package Management url = github:nix-community/home-manager; inputs.nixpkgs.follows = "nixpkgs"; }; nur = { url = "github:nix-community/NUR"; # NUR Packages }; hyprland = { # Official Hyprland flake url = "github:vaxerski/Hyprland"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, home-manager, nur, hyperland, ... }: let Variables that can be used in the config files user = "kabbone"; location = "$HOME/.setup"; in # Use above variables in ... { nixosConfigurations = ( # NixOS configuration import ./hosts { # Imports ./hosts/default.nix inherit (nixpkgs) lib; inherit inputs nixpkgs home-manager nur user location hyprland; # Also inherit home-manager so it does not need to be defined here. } ); }; }