From d3266d1c1d42c37e123e46e0540623bae7eb58d4 Mon Sep 17 00:00:00 2001 From: DerGrumpf Date: Mon, 22 Sep 2025 19:22:26 +0200 Subject: [PATCH] Changed: Niri bindings, docker, isoConfig --- flake.nix | 93 ++++++++++++++++++++-------------------- modules/localisation.nix | 4 +- 2 files changed, 48 insertions(+), 49 deletions(-) diff --git a/flake.nix b/flake.nix index ad23132..84a05ff 100644 --- a/flake.nix +++ b/flake.nix @@ -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"; diff --git a/modules/localisation.nix b/modules/localisation.nix index f2231ee..78c90b0 100644 --- a/modules/localisation.nix +++ b/modules/localisation.nix @@ -1,10 +1,10 @@ -{ pkgs, ... }: +{ ... }: { # Set your time zone. time.timeZone = "Europe/Berlin"; # Select internationalisation properties. - i18n.defaultLocale = "de_DE.UTF-8"; + i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "de_DE.UTF-8";