Added ./system/common.nix and optimized ./system/${hostname}.nix

This commit is contained in:
xezo360hye 2024-08-04 23:43:48 +03:00
parent a64093ce19
commit f00850f5d6
3 changed files with 92 additions and 163 deletions

91
system/common.nix Normal file
View File

@ -0,0 +1,91 @@
{
inputs,
config,
pkgs,
lib,
...
}:
let flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
in
{
# Bootloader
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/sda";
# Networking
networking.networkmanager.enable = true;
services.openssh.enable = true;
# l10n and i8n
time.timeZone = "Europe/Riga";
i18n.defaultLocale = "en_US.UTF-8";
# Editor
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
};
# Nix
nixpkgs.config.allowUnfree = true;
nix = {
settings = {
experimental-features = [ "nix-command" "flakes" ];
flake-registry = "";
nix-path = config.nix.nixPath;
};
channel.enable = false;
registry = lib.mapAttrs (_: flake: { inherit flake; }) flakeInputs;
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
};
# Users
users.mutableUsers = false;
users.users.andrey = {
isNormalUser = true;
initialHashedPassword = "$y$j9T$mGZT4otEkrc94e.Ile.P20$BoxfgxCiacs.tYoEp7S5AjcP.aMUBrsaCJYJkBot635";
extraGroups = [ "wheel" "cdrom" "networkmanager" "audio" "dialout" ];
};
security.sudo.execWheelOnly = true;
security.sudo.wheelNeedsPassword = false;
# Packages
environment.systemPackages = with pkgs; [
alsa-utils
mpv
];
# Xorg
security.rtkit.enable = true;
services = {
xserver.enable = true;
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
libinput.touchpad = {
naturalScrolling = true;
disableWhileTyping = false;
tappingDragLock = false;
};
};
# Something important
system.stateVersion = "24.05";
}

View File

@ -5,95 +5,15 @@
lib, lib,
... ...
}: }:
let flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
in
{ {
# Bootloader
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/sda";
# Networking
networking.hostName = "maidena"; networking.hostName = "maidena";
networking.networkmanager.enable = true;
services.openssh.enable = true;
# l10n and i8n
time.timeZone = "Europe/Riga";
i18n.defaultLocale = "en_US.UTF-8";
# Editor
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
};
# Nix
nixpkgs.config.allowUnfree = true;
nix = {
settings = {
experimental-features = [ "nix-command" "flakes" ];
flake-registry = "";
nix-path = config.nix.nixPath;
};
channel.enable = false;
registry = lib.mapAttrs (_: flake: { inherit flake; }) flakeInputs;
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
};
# Sound TODO
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
# Users
users.mutableUsers = false;
users.users.andrey = {
isNormalUser = true;
initialHashedPassword = "$y$j9T$mGZT4otEkrc94e.Ile.P20$BoxfgxCiacs.tYoEp7S5AjcP.aMUBrsaCJYJkBot635";
extraGroups = [ "wheel" "cdrom" "networkmanager" "audio" "dialout" ];
};
security.sudo.execWheelOnly = true;
security.sudo.wheelNeedsPassword = false;
# Packages
environment.systemPackages = with pkgs; [
alsa-utils
mpv
];
# Xorg
services = { services = {
xserver.enable = true;
desktopManager.plasma6.enable = true; desktopManager.plasma6.enable = true;
displayManager.sddm = { displayManager.sddm = {
enable = true; enable = true;
wayland.enable = true; wayland.enable = true;
}; };
libinput.touchpad = {
naturalScrolling = true;
disableWhileTyping = false;
tappingDragLock = false;
};
}; };
# Something important
system.stateVersion = "24.05";
} }
# vim: ts=2 sw=2 et # vim: ts=2 sw=2 et

View File

@ -5,102 +5,20 @@
lib, lib,
... ...
}: }:
let flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
in
{ {
# Bootloader
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/sda";
# Networking
networking.hostName = "tokishiko"; networking.hostName = "tokishiko";
networking.networkmanager.enable = true; console.keyMap = "no";
services.openssh.enable = true;
# l10n and i8n
time.timeZone = "Europe/Riga";
i18n.defaultLocale = "en_US.UTF-8";
console = {
keyMap = "no";
};
# Editor
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
};
# Nix
nixpkgs.config.allowUnfree = true;
nix = {
settings = {
experimental-features = [ "nix-command" "flakes" ];
flake-registry = "";
nix-path = config.nix.nixPath;
};
channel.enable = false;
registry = lib.mapAttrs (_: flake: { inherit flake; }) flakeInputs;
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
};
# Sound
hardware.pulseaudio.enable = true;
hardware.pulseaudio.support32Bit = true;
# Users
users.mutableUsers = false;
users.users.andrey = {
isNormalUser = true;
initialHashedPassword = "$y$j9T$mGZT4otEkrc94e.Ile.P20$BoxfgxCiacs.tYoEp7S5AjcP.aMUBrsaCJYJkBot635";
extraGroups = [ "wheel" "cdrom" "networkmanager" "audio" "dialout" ];
};
security.sudo.execWheelOnly = true;
security.sudo.wheelNeedsPassword = false;
# Packages
environment.systemPackages = with pkgs; [
alsa-utils
mpv
];
# Xorg
services = { services = {
xserver = { xserver = {
enable = true;
windowManager.awesome.enable = true; windowManager.awesome.enable = true;
xkb.layout = "no(nodeadkeys)"; xkb.layout = "no(nodeadkeys)";
}; };
displayManager = { displayManager = {
enable = true; enable = true;
defaultSession = "none+awesome"; defaultSession = "none+awesome";
}; };
libinput.touchpad = {
naturalScrolling = true;
disableWhileTyping = false;
tappingDragLock = false;
};
}; };
# Something important
system.stateVersion = "24.05";
} }
# vim: ts=2 sw=2 et # vim: ts=2 sw=2 et