Changed: Niri bindings, docker, isoConfig

This commit is contained in:
2025-09-22 19:22:26 +02:00
parent b693e9d02c
commit d3266d1c1d
2 changed files with 48 additions and 49 deletions

View File

@@ -58,8 +58,6 @@
}:
let
system = "x86_64-linux";
# Common Configuration
commonModules = [
(
@@ -83,28 +81,22 @@
)
];
commonHomeManagerConfig =
{
username,
monitorSetup ? "single",
}:
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
extraSpecialArgs = {
inherit inputs;
inherit username monitorSetup;
};
users.${username} = import ./users/${username}/home.nix;
sharedModules = [
inputs.catppuccin.homeModules.catppuccin
inputs.nixcord.homeModules.nixcord
inputs.nixvim.homeManagerModules.nixvim
];
commonHomeManagerConfig = username: {
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
extraSpecialArgs = {
inherit inputs username;
};
users.${username} = import ./users/${username}/home.nix;
sharedModules = [
inputs.catppuccin.homeModules.catppuccin
inputs.nixcord.homeModules.nixcord
inputs.nixvim.homeManagerModules.nixvim
];
};
};
# System Builder for NixOS
mkSystem =
@@ -119,8 +111,12 @@
nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
inherit inputs;
inherit username monitorSetup containerization;
inherit
inputs
username
monitorSetup
containerization
;
};
modules =
commonModules
@@ -136,34 +132,37 @@
};
# ISO configuration
isoConfig = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
(import (nixpkgs + "/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"))
(
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
neovim
git
wget
curl
];
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
}
)
];
};
mkIsoConfig =
{ system }:
nixpkgs.lib.nixosSystem {
inherit system;
modules = [
(import (nixpkgs + "/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"))
(
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
neovim
git
wget
curl
];
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
}
)
];
};
in
{
packages.${system}.default = self.nixosConfigurations.iso.config.system.build.isoImage;
packages.x86_64-linux.iso = self.nixosConfigurations.iso.config.system.build.isoImage;
packages.x86_64-linux.default = self.packages.x86_64-linux.iso;
nixosConfigurations = {
iso = isoConfig;
iso = mkIsoConfig { system = "x86_64-linux"; };
qemu = mkSystem {
hostname = "qemu";