Drop flake parts

Use native nix functions to speed up and reduce complexity
This commit is contained in:
Primrose 2025-02-05 19:02:18 +01:00
parent 85e2bd6728
commit daefd1534f
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
15 changed files with 501 additions and 423 deletions

View file

@ -1,13 +1,16 @@
{
self,
inputs,
many,
mkDarwin,
mkHomeManager,
mkNixOS,
...
}:
}@inputs:
let
inherit (self.lib)
many
mkDarwin
mkHomeManager
mkNixOS
;
in
let
nixpkgsConfig = {
@ -69,104 +72,100 @@ in
{
flake = {
darwinConfigurations = mkDarwins {
# MacBook Pro 2021
bismuth = {
system = "aarch64-darwin";
modules = [
{
home-manager.users.leana.imports = [
self.homeModules.neovim-moreLangServers
];
}
];
};
# MacBook Air 2014
tungsten.system = "x86_64-darwin";
darwinConfigurations = mkDarwins {
# MacBook Pro 2021
bismuth = {
system = "aarch64-darwin";
modules = [
{
home-manager.users.leana.imports = [
self.homeModules.neovim-moreLangServers
];
}
];
};
# MacBook Air 2014
tungsten.system = "x86_64-darwin";
};
homeConfigurations = mkHomeManagers {
# Oracle cloud
oracle.system = "aarch64-linux";
# Inria (2024)
mertensia = {
system = "x86_64-linux";
modules = [
self.homeModules.neovim-moreLangServers
];
};
homeConfigurations = mkHomeManagers {
# Oracle cloud
oracle.system = "aarch64-linux";
# Inria (2024)
mertensia = {
system = "x86_64-linux";
modules = [
self.homeModules.neovim-moreLangServers
];
};
};
nixosConfigurations = mkNixOSes {
# Thinkpad
carbon = {
system = "x86_64-linux";
modules = [
inputs.disko.nixosModules.default
self.diskoConfigurations.carbon
{
home-manager.users.leana.imports = [
self.homeModules.preset-fancy
self.homeModules.preset-nix
nixosConfigurations = mkNixOSes {
# Thinkpad
carbon = {
system = "x86_64-linux";
modules = [
inputs.disko.nixosModules.default
self.diskoConfigurations.carbon
{
home-manager.users.leana.imports = [
self.homeModules.preset-fancy
self.homeModules.preset-nix
self.homeModules.neovim-moreLangServers
];
}
];
};
# Framework 13
vanadium = {
system = "x86_64-linux";
modules = [
inputs.disko.nixosModules.default
self.diskoConfigurations.vanadium
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
{
home-manager.users.leana.imports = [
self.homeModules.preset-fancy
self.homeModules.preset-nix
self.homeModules.neovim-moreLangServers
];
}
];
};
# Raspberry Pi 4
hydrogen = {
system = "aarch64-linux";
modules = [
inputs.hoot.nixosModules.default
self.nixosModules.typst-bot
self.nixosModules.parrot
];
};
# (somewhat generic) installer
installer = rec {
system = "x86_64-linux";
modules = [
self.nixosModules.layouts
self.nixosModules.system-nixconf
(
{ pkgs, modulesPath, ... }:
{
imports = [ "${toString modulesPath}/installer/cd-dvd/installation-cd-minimal.nix" ];
isoImage.squashfsCompression = "zstd -Xcompression-level 3";
environment.systemPackages = [
inputs.disko.packages.${system}.disko
pkgs.fish
pkgs.git
pkgs.pastebinit # for sharing cli output & debugging
];
users.users.nixos.shell = pkgs.fish;
programs.fish.enable = true;
}
)
];
};
self.homeModules.neovim-moreLangServers
];
}
];
};
# Framework 13
vanadium = {
system = "x86_64-linux";
modules = [
inputs.disko.nixosModules.default
self.diskoConfigurations.vanadium
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
{
home-manager.users.leana.imports = [
self.homeModules.preset-fancy
self.homeModules.preset-nix
self.homeModules.neovim-moreLangServers
];
}
];
};
# Raspberry Pi 4
hydrogen = {
system = "aarch64-linux";
modules = [
inputs.hoot.nixosModules.default
self.nixosModules.typst-bot
self.nixosModules.parrot
];
};
# (somewhat generic) installer
installer = rec {
system = "x86_64-linux";
modules = [
self.nixosModules.layouts
self.nixosModules.system-nixconf
(
{ pkgs, modulesPath, ... }:
{
imports = [ "${toString modulesPath}/installer/cd-dvd/installation-cd-minimal.nix" ];
isoImage.squashfsCompression = "zstd -Xcompression-level 3";
environment.systemPackages = [
inputs.disko.packages.${system}.disko
pkgs.fish
pkgs.git
pkgs.pastebinit # for sharing cli output & debugging
];
users.users.nixos.shell = pkgs.fish;
programs.fish.enable = true;
}
)
];
};
};
}