This commit is contained in:
2026-03-03 23:06:45 +01:00
parent e3b903d010
commit dc14b13420
45 changed files with 611 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
{ inputs, config, ... }: {
flake.nixosModules.base-sys-group = {
imports = with inputs.self.nixosModules; [
base-sys-boot
base-sys-firmware
base-sys-hm
base-sys-locale
base-sys-network
base-sys-nix-settings
base-sys-rtkit
base-sys-shellapps
base-sys-sshd
base-sys-version
base-sys-zsh
];
};
flake.homeModules.base-usr-group = { ... }: {
imports = with config.flake.homeModules; [
base-usr-git-all
base-usr-zsh-all
];
};
}

13
modules/base/sys/boot.nix Normal file
View File

@@ -0,0 +1,13 @@
{ ... }: {
flake.nixosModules.base-sys-boot = {
boot.loader.systemd-boot.enable = true;
boot.loader.systemd-boot.consoleMode = "max";
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.timeout = 1;
boot.consoleLogLevel = 0;
boot.initrd.verbose = false;
boot.initrd.enable = true;
boot.plymouth.enable = true;
boot.plymouth.theme = "bgrt";
};
}

View File

@@ -0,0 +1,6 @@
{ ... }: {
flake.nixosModules.base-sys-firmware = {
services.fwupd.enable = true;
hardware.enableAllFirmware = true;
};
}

21
modules/base/sys/hm.nix Normal file
View File

@@ -0,0 +1,21 @@
{ inputs, config, ... }:
{
flake.nixosModules.base-sys-hm = {
imports = [
inputs.home-manager.nixosModules.home-manager
(
{ lib, ... }:
{
home-manager = {
verbose = true;
useUserPackages = true;
useGlobalPkgs = true;
backupFileExtension = "backup";
backupCommand = "rm";
overwriteBackup = true;
};
}
)
];
};
}

View File

@@ -0,0 +1,19 @@
{ ... }: {
flake.nixosModules.base-sys-locale = {
time.timeZone = "Europe/Berlin";
i18n.defaultLocale = "de_DE.UTF-8";
console.keyMap = "de";
services.xserver.xkb.layout = "de";
i18n.extraLocaleSettings = {
LC_ADDRESS = "de_DE.UTF-8";
LC_IDENTIFICATION = "de_DE.UTF-8";
LC_MEASUREMENT = "de_DE.UTF-8";
LC_MONETARY = "de_DE.UTF-8";
LC_NAME = "de_DE.UTF-8";
LC_NUMERIC = "de_DE.UTF-8";
LC_PAPER = "de_DE.UTF-8";
LC_TELEPHONE = "de_DE.UTF-8";
LC_TIME = "de_DE.UTF-8";
};
};
}

View File

@@ -0,0 +1,7 @@
{ ... }: {
flake.nixosModules.base-sys-network = {lib, host, ... }:{
networking.firewall.enable = true;
networking.networkmanager.enable = true;
networking.hostName = host;
};
}

View File

@@ -0,0 +1,6 @@
{ ... }: {
flake.nixosModules.base-sys-nix-settings = {
nixpkgs.config.allowUnfree = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];
};
}

View File

@@ -0,0 +1,5 @@
{ ... }: {
flake.nixosModules.base-sys-rtkit = {
security.rtkit.enable = true;
};
}

View File

@@ -0,0 +1,11 @@
{ ... }: {
flake.nixosModules.base-sys-shellapps = { pkgs, ... }: {
environment.systemPackages = with pkgs; [
wget
git
nil
yaml-language-server
tree
];
};
}

View File

@@ -0,0 +1,5 @@
{ ... }: {
flake.nixosModules.base-sys-sshd = { config, ... }: {
services.openssh.enable = true;
};
}

View File

@@ -0,0 +1,5 @@
{ ... }: {
flake.nixosModules.base-sys-version = {
system.stateVersion = "25.11";
};
}

12
modules/base/sys/zsh.nix Normal file
View File

@@ -0,0 +1,12 @@
{ ... }: {
flake.nixosModules.base-sys-zsh = { pkgs, ... }: {
programs.zsh.enable = true;
programs.zsh.enableCompletion = true;
programs.zsh.syntaxHighlighting.enable = true;
programs.zsh.autosuggestions.enable = true;
programs.zsh.autosuggestions.async = true;
programs.zsh.ohMyZsh.enable = true;
programs.zsh.ohMyZsh.theme = "agnoster";
users.defaultUserShell = pkgs.zsh;
};
}

View File

View File

@@ -0,0 +1,13 @@
{ inputs, ... }: {
flake.homeModules.base-usr-git-all = { ... }: {
programs.git = {
enable = true;
settings.user.name = "Mohamed Chrayed";
settings.user.email = "mohamed@chrayed.de";
settings = {
init.defaultBranch = "main";
core.editor = "nano";
};
};
};
}

View File

@@ -0,0 +1,5 @@
{ ... }: {
flake.homeModules.base-usr-zsh-all = { ... }: {
home.file.".zshrc".source = ./dotfiles/zsh-config;
};
}