feat: NixOS | modular nixos config

This commit is contained in:
2025-02-10 23:57:50 +05:00
parent 25b942ef7a
commit 257be3540d
23 changed files with 269 additions and 289 deletions

View File

@@ -40,47 +40,43 @@
};
};
outputs =
{ nixpkgs, ... }@inputs:
let
system = "x86_64-linux";
host = "rihla";
user = "shahab";
pkgs = nixpkgs.legacyPackages.${system};
in
{
nixosConfigurations = {
"${host}" = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
inputs.lanzaboote.nixosModules.lanzaboote
inputs.disko.nixosModules.disko
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
inputs.sops-nix.nixosModules.sops
./nixos/configuration.nix
./nixos/disko-config.nix
./nixos/hardware-configuration.nix
];
specialArgs = {
inherit inputs;
hostname = host;
};
};
};
homeConfigurations = {
"${user}" = inputs.home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [ ./home-manager/home.nix ];
};
};
devShell.x86_64-linux = pkgs.mkShell {
buildInputs = with pkgs; [
nil
nixfmt-rfc-style
lua-language-server
outputs = {nixpkgs, ...} @ inputs: let
system = "x86_64-linux";
hostName = "rihla";
user = "shahab";
pkgs = nixpkgs.legacyPackages.${system};
in {
nixosConfigurations = {
"${hostName}" = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
inputs.lanzaboote.nixosModules.lanzaboote
inputs.disko.nixosModules.disko
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
inputs.sops-nix.nixosModules.sops
./nixos/configuration.nix
./nixos/disko-config.nix
./nixos/hardware-configuration.nix
];
specialArgs = {
inherit inputs hostName;
};
};
};
homeConfigurations = {
"${user}" = inputs.home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [./home-manager/home.nix];
};
};
devShell.x86_64-linux = pkgs.mkShell {
buildInputs = with pkgs; [
nil
alejandra
lua-language-server
];
};
};
}