1
0
Fork 0
nix-homemanager-laptop/flake.nix
2025-07-08 01:10:38 -05:00

59 lines
1.5 KiB
Nix

{
description = "My Home Manager configuration";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
home-manager = {
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs";
};
nur.url = "github:nix-community/NUR";
nixgl = {
url = "github:nix-community/nixGL";
inputs.nixpkgs.follows = "nixpkgs";
};
lix-module = {
url = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.1.tar.gz";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { nixpkgs, home-manager, nur, nixgl, lix-module, sops-nix, ... }:
let
system = "aarch64-linux";
pkgs = import nixpkgs {
inherit system;
overlays = [
nur.overlays.default
nixgl.overlays.default
];
};
in {
homeConfigurations = {
sudoer777 = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
extraSpecialArgs = {
inherit nixgl;
};
modules = [
./home.nix
lix-module.nixosModules.default
sops-nix.homeManagerModules.sops
({ ... }: {
nixpkgs.overlays = [ nur.overlays.default ];
})
];
};
};
devShells.${system}.default = pkgs.mkShell {
buildInputs = [
pkgs.age
pkgs.sops
pkgs.just
];
};
};
}