Added ./system/common.nix and optimized ./system/${hostname}.nix
This commit is contained in:
parent
a64093ce19
commit
f00850f5d6
91
system/common.nix
Normal file
91
system/common.nix
Normal 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";
|
||||||
|
}
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user