nix-configurations/flake.nix

55 lines
1.7 KiB
Nix
Raw Normal View History

2022-12-30 12:05:46 +00:00
{
description = ''
This i my basic NixOS system configuration. Feel free to reuse anything you find useful.
'';
inputs = {
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
agenix.url = "github:ryantm/agenix";
2022-12-30 12:05:46 +00:00
nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
deploy-rs.url = "github:serokell/deploy-rs";
};
outputs = { self, nixpkgs, home-manager, agenix, deploy-rs, ... }@inputs:
2022-12-30 12:05:46 +00:00
let
inherit (self) outputs;
lib = nixpkgs.lib;
2023-02-05 13:36:38 +00:00
allowUnfree = { nixpkgs.config.allowUnfree = true; };
2022-12-30 12:05:46 +00:00
in {
2023-02-05 13:36:38 +00:00
nixosConfigurations = {
2022-12-30 12:05:46 +00:00
lkk-nix-1 = lib.nixosSystem {
specialArgs = { inherit inputs; };
2023-02-05 13:36:38 +00:00
modules = [ ./hosts/lkk-nix-1 agenix.nixosModule ];
2022-12-30 12:05:46 +00:00
};
2023-02-05 13:36:38 +00:00
};
homeConfigurations = {
2022-12-30 12:05:46 +00:00
# Laptop
2023-02-05 13:36:38 +00:00
"m3tam3re@m3-nix" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages."x86_64-linux";
extraSpecialArgs = { # pass things to the home configuration
2022-12-30 12:05:46 +00:00
};
2023-02-05 13:36:38 +00:00
modules = [ ./home/users/m3tam3re/m3-nix.nix allowUnfree ];
2022-12-30 12:05:46 +00:00
};
2023-02-05 13:36:38 +00:00
# Company Root Servera
"m3tam3re@lkk-nix-1" = home-manager.lib.homeManagerConfiguration {
extraSpecialArgs = { # pass things to the home configuration
2022-12-30 12:05:46 +00:00
};
2023-02-05 13:36:38 +00:00
modules = [ ./home/users/m3tam3re/lkk-nix-1.nix ];
2022-12-30 12:05:46 +00:00
};
};
deploy.nodes.lkk-nix-1 = {
hostname = "lkk-nix-1";
sshUser = "root";
profiles.system = {
user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos
self.nixosConfigurations.lkk-nix-1;
};
};
deploy.remoteBuild = true;
};
}