2022-12-18 17:01:34 +01:00
|
|
|
{
|
2023-05-01 21:05:49 +02:00
|
|
|
description = "My nix setup";
|
|
|
|
inputs = {
|
2023-01-22 14:09:16 +01:00
|
|
|
|
2023-05-18 12:49:06 +02:00
|
|
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
2023-05-01 12:30:21 +02:00
|
|
|
|
2023-03-15 16:43:43 +01:00
|
|
|
nix-index-database = {
|
2023-05-08 17:54:11 +02:00
|
|
|
url = "github:Mic92/nix-index-database";
|
2023-03-15 16:43:43 +01:00
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-03-05 10:48:43 +01:00
|
|
|
sops-nix = {
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
|
|
|
|
2023-05-20 13:20:05 +02:00
|
|
|
impermanence.url = "github:nix-community/impermanence";
|
|
|
|
|
2023-05-05 16:17:31 +02:00
|
|
|
home-manager = {
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-03-05 10:48:43 +01:00
|
|
|
};
|
|
|
|
|
2023-05-05 16:17:31 +02:00
|
|
|
nix-colors.url = "github:Misterio77/nix-colors";
|
2023-05-20 16:21:20 +02:00
|
|
|
hyprland.url = "github:hyprwm/Hyprland";
|
2023-05-05 16:17:31 +02:00
|
|
|
|
2023-04-13 14:24:39 +02:00
|
|
|
purge = {
|
2023-04-22 14:15:53 +02:00
|
|
|
url = "github:therealr5/purge";
|
2023-04-13 14:24:39 +02:00
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-04-16 16:56:24 +02:00
|
|
|
trucksimulatorbot-images = {
|
2023-04-22 14:15:53 +02:00
|
|
|
url = "github:therealr5/trucksimulatorbot-images";
|
2023-04-16 16:56:24 +02:00
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2022-12-18 17:01:34 +01:00
|
|
|
};
|
2023-03-05 10:48:43 +01:00
|
|
|
|
|
|
|
outputs =
|
2023-05-01 21:05:49 +02:00
|
|
|
{ self
|
2023-05-01 19:59:25 +02:00
|
|
|
, nixpkgs
|
2023-03-05 10:48:43 +01:00
|
|
|
, home-manager
|
2023-03-15 16:43:43 +01:00
|
|
|
, nix-index-database
|
2023-03-05 10:48:43 +01:00
|
|
|
, hyprland
|
|
|
|
, sops-nix
|
2023-05-20 13:20:05 +02:00
|
|
|
, impermanence
|
2023-03-05 10:48:43 +01:00
|
|
|
, nix-colors
|
|
|
|
, nixos-hardware
|
2023-04-13 14:24:39 +02:00
|
|
|
, purge
|
2023-04-16 16:56:24 +02:00
|
|
|
, trucksimulatorbot-images
|
2023-03-05 10:48:43 +01:00
|
|
|
, ...
|
|
|
|
}@attrs: {
|
2023-05-06 22:22:05 +02:00
|
|
|
packages.x86_64-linux.iso = self.nixosConfigurations.iso.config.system.build.isoImage;
|
2023-05-04 10:56:46 +02:00
|
|
|
packages.x86_64-linux.jmri = nixpkgs.legacyPackages.x86_64-linux.callPackage ./pkgs/jmri { };
|
2023-05-23 20:51:02 +02:00
|
|
|
packages.x86_64-linux.circuitjs = nixpkgs.legacyPackages.x86_64-linux.callPackage ./pkgs/circuitjs { };
|
2023-05-06 22:22:05 +02:00
|
|
|
hydraJobs = self.packages;
|
2023-03-05 10:48:43 +01:00
|
|
|
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt;
|
2023-05-22 11:14:56 +02:00
|
|
|
nixosConfigurations = {
|
2023-03-05 10:48:43 +01:00
|
|
|
thinkpad = nixpkgs.lib.nixosSystem {
|
|
|
|
system = "x86_64-linux";
|
2023-04-06 22:31:45 +02:00
|
|
|
specialArgs = attrs;
|
2023-03-05 10:48:43 +01:00
|
|
|
modules = [
|
|
|
|
./hosts/thinkpad
|
2023-04-06 22:31:45 +02:00
|
|
|
./shared
|
2023-03-05 10:48:43 +01:00
|
|
|
./users/rouven
|
|
|
|
nixos-hardware.nixosModules.common-pc-laptop-ssd
|
|
|
|
home-manager.nixosModules.home-manager
|
|
|
|
sops-nix.nixosModules.sops
|
2023-04-21 20:03:23 +02:00
|
|
|
nix-index-database.nixosModules.nix-index
|
2023-05-20 13:20:05 +02:00
|
|
|
impermanence.nixosModules.impermanence
|
2023-03-05 10:48:43 +01:00
|
|
|
{
|
|
|
|
home-manager.extraSpecialArgs = attrs;
|
|
|
|
home-manager.users.rouven = {
|
|
|
|
imports = [
|
|
|
|
nix-colors.homeManagerModules.default
|
|
|
|
hyprland.homeManagerModules.default
|
|
|
|
sops-nix.homeManagerModules.sops
|
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
nuc = nixpkgs.lib.nixosSystem {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
specialArgs.inputs = attrs;
|
|
|
|
modules = [
|
|
|
|
nixos-hardware.nixosModules.intel-nuc-8i7beh
|
2023-04-14 11:38:08 +02:00
|
|
|
nix-index-database.nixosModules.nix-index
|
2023-03-05 10:48:43 +01:00
|
|
|
./hosts/nuc
|
2023-04-06 22:31:45 +02:00
|
|
|
./shared
|
2023-03-05 10:48:43 +01:00
|
|
|
sops-nix.nixosModules.sops
|
|
|
|
];
|
|
|
|
};
|
2023-04-12 17:21:24 +02:00
|
|
|
falkenstein-1 = nixpkgs.lib.nixosSystem {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
specialArgs.inputs = attrs;
|
|
|
|
modules = [
|
|
|
|
./hosts/falkenstein-1
|
|
|
|
./shared
|
2023-04-14 11:38:08 +02:00
|
|
|
nix-index-database.nixosModules.nix-index
|
2023-04-12 17:21:24 +02:00
|
|
|
sops-nix.nixosModules.sops
|
2023-04-13 14:24:39 +02:00
|
|
|
purge.nixosModules.default
|
2023-04-16 16:56:24 +02:00
|
|
|
trucksimulatorbot-images.nixosModules.default
|
2023-04-12 17:21:24 +02:00
|
|
|
];
|
|
|
|
};
|
2023-05-01 12:30:21 +02:00
|
|
|
vm = nixpkgs.lib.nixosSystem {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
specialArgs.inputs = attrs;
|
|
|
|
modules = [
|
|
|
|
./hosts/vm
|
|
|
|
./shared
|
2023-05-08 13:12:31 +02:00
|
|
|
nix-index-database.nixosModules.nix-index
|
2023-05-01 12:30:21 +02:00
|
|
|
sops-nix.nixosModules.sops
|
|
|
|
];
|
|
|
|
};
|
2023-05-01 19:59:25 +02:00
|
|
|
iso = nixpkgs.lib.nixosSystem {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
specialArgs.inputs = attrs;
|
|
|
|
modules = [
|
|
|
|
./hosts/iso
|
|
|
|
./shared/caches.nix
|
|
|
|
./shared/vim.nix
|
|
|
|
];
|
|
|
|
};
|
2023-03-05 10:48:43 +01:00
|
|
|
};
|
|
|
|
};
|
2022-12-18 17:01:34 +01:00
|
|
|
}
|