flake/flake.nix
2025-02-26 01:26:41 +03:00

91 lines
2.8 KiB
Nix

{
description = "My system configuration";
nixConfig = {
extra-substituters = [
"https://nix-community.cachix.org"
];
extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
inputs = {
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-on-droid = {
url = "github:osbm/nix-on-droid/master";
inputs.nixpkgs.follows = "nixpkgs";
};
osbm-nvim = {
url = "github:osbm/osbm-nvim";
inputs.nixpkgs.follows = "nixpkgs";
inputs.nixvim.follows = "nixvim";
};
raspberry-pi-nix = {
url = "github:nix-community/raspberry-pi-nix";
};
vscode-server = {
url = "github:nix-community/nixos-vscode-server";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
self,
nixpkgs,
nix-on-droid,
...
} @ inputs: let
inherit (self) outputs;
in {
nixosConfigurations = {
tartarus = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs outputs;};
modules = [./hosts/tartarus/configuration.nix];
};
ymir = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs outputs;};
modules = [./hosts/ymir/configuration.nix];
};
harmonica = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs outputs;};
modules = [./hosts/harmonica/configuration.nix];
};
pochita = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs outputs;};
modules = [./hosts/pochita/configuration.nix];
};
pochita-sd = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs outputs;};
modules = [./hosts/pochita-sd/configuration.nix];
};
myISO = nixpkgs.lib.nixosSystem {
modules = [
./hosts/iso/configuration.nix
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma6.nix"
];
};
};
nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration {
extraSpecialArgs = {inherit inputs outputs;};
pkgs = import nixpkgs {system = "aarch64-linux";};
modules = [./hosts/atreus/configuration.nix];
};
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
formatter.aarch64-linux = nixpkgs.legacyPackages.aarch64-linux.alejandra;
};
}