This repository has been archived on 2025-10-08. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
nixos-config/flake.nix

74 lines
2.1 KiB
Nix

{
description = "My NixOS Configurations Flake";
inputs = {
# Source: https://github.com/NixOS/nixpkgs
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nixpkgs-old.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-latest.url = "github:nixos/nixpkgs";
# Source: https://github.com/nix-community/home-manager
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
# Source: https://github.com/NixOS/nixos-hardware
nixos-hardware.url = "github:nixos/nixos-hardware";
# Source: https://github.com/Mic92/sops-nix
sops-nix.url = "github:mic92/sops-nix";
# Source: https://github.com/nix-community/nix-vscode-extensions
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
# Source: https://github.com/catppuccin/nix
catppuccin.url = "github:catppuccin/nix";
# Source: https://github.com/helix-editor/helix
helix.url = "github:helix-editor/helix";
# Source: https://github.com/zedless-editor/zedless
zedless-editor.url = "github:zedless-editor/zedless";
};
outputs =
{
nixpkgs,
nixpkgs-old,
nixpkgs-latest,
...
}@inputs:
let
makeConfig = import ./lib/config.nix {
inherit
inputs
nixpkgs
nixpkgs-old
nixpkgs-latest
;
};
in
{
# nixosConfigurations.template-hostname = makeConfig "thinkbook" {
# hostName = "template-hostname";
# userName = "template";
# additionalOverlays = [ inputs.nix-vscode-extensions.overlays.default ];
# systemArch = "x86_64-linux";
# };
nixosConfigurations.book = makeConfig "thinkbook" {
hostName = "book";
userName = "geekiot";
additionalOverlays = [ inputs.nix-vscode-extensions.overlays.default ];
systemArch = "x86_64-linux";
};
nixosConfigurations.minic = makeConfig "mini-pc" {
hostName = "minic";
userName = "guppy";
additionalOverlays = [ ];
systemArch = "x86_64-linux";
};
};
}