Move config to common.nix
This commit is contained in:
parent
4dfa79ae28
commit
e553273437
2 changed files with 15 additions and 133 deletions
|
@ -7,18 +7,6 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
# NixOS version.
|
|
||||||
system.stateVersion = "25.05";
|
|
||||||
|
|
||||||
# Enable flakes.
|
|
||||||
nix.settings.experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
];
|
|
||||||
|
|
||||||
# Allow unfree packages.
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
# Configure the bootloader.
|
# Configure the bootloader.
|
||||||
boot = {
|
boot = {
|
||||||
# Enable secure boot.
|
# Enable secure boot.
|
||||||
|
@ -54,36 +42,9 @@
|
||||||
# Enable smart card support (for YubiKey).
|
# Enable smart card support (for YubiKey).
|
||||||
services.pcscd.enable = true;
|
services.pcscd.enable = true;
|
||||||
|
|
||||||
# Define hostname.
|
|
||||||
networking.hostName = "muskduck";
|
|
||||||
|
|
||||||
# Enable networking.
|
# Enable networking.
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
# Set time zone.
|
|
||||||
time.timeZone = "Australia/Perth";
|
|
||||||
|
|
||||||
# Select internationalisation properties.
|
|
||||||
i18n.defaultLocale = "en_AU.UTF-8";
|
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
|
||||||
LC_ADDRESS = "en_AU.UTF-8";
|
|
||||||
LC_IDENTIFICATION = "en_AU.UTF-8";
|
|
||||||
LC_MEASUREMENT = "en_AU.UTF-8";
|
|
||||||
LC_MONETARY = "en_AU.UTF-8";
|
|
||||||
LC_NAME = "en_AU.UTF-8";
|
|
||||||
LC_NUMERIC = "en_AU.UTF-8";
|
|
||||||
LC_PAPER = "en_AU.UTF-8";
|
|
||||||
LC_TELEPHONE = "en_AU.UTF-8";
|
|
||||||
LC_TIME = "en_AU.UTF-8";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Configure keymap in X11.
|
|
||||||
services.xserver.xkb = {
|
|
||||||
layout = "us";
|
|
||||||
variant = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Define a user account.
|
# Define a user account.
|
||||||
users.users.fern = {
|
users.users.fern = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
|
@ -150,35 +111,21 @@
|
||||||
|
|
||||||
# Install some packages.
|
# Install some packages.
|
||||||
programs.steam.enable = true;
|
programs.steam.enable = true;
|
||||||
programs.git.enable = true;
|
|
||||||
programs.firefox.enable = true;
|
programs.firefox.enable = true;
|
||||||
|
|
||||||
programs.neovim = {
|
|
||||||
enable = true;
|
|
||||||
defaultEditor = true; # Use neovim as default terminal editor.
|
|
||||||
configure = {
|
|
||||||
customRC = ''
|
|
||||||
set expandtab
|
|
||||||
set shiftwidth=2
|
|
||||||
set tabstop=8
|
|
||||||
set softtabstop=2
|
|
||||||
set number
|
|
||||||
colorscheme kanagawa-dragon
|
|
||||||
'';
|
|
||||||
packages.myVimPackage = with pkgs.vimPlugins; {
|
|
||||||
start = [ kanagawa-nvim ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
adwsteamgtk
|
adwsteamgtk
|
||||||
ansible
|
ansible
|
||||||
celluloid
|
celluloid
|
||||||
discord
|
discord
|
||||||
feishin0_16_0.feishin
|
feishin0_16_0.feishin
|
||||||
|
ghostty
|
||||||
gimp3
|
gimp3
|
||||||
glabels-qt
|
glabels-qt
|
||||||
|
gnome-tweaks
|
||||||
|
gnomeExtensions.auto-move-windows
|
||||||
|
gnomeExtensions.rounded-window-corners-reborn
|
||||||
|
gnomeExtensions.smile-complementary-extension
|
||||||
jellyfin-media-player
|
jellyfin-media-player
|
||||||
libreoffice
|
libreoffice
|
||||||
nixd # nix language server
|
nixd # nix language server
|
||||||
|
@ -187,13 +134,8 @@
|
||||||
protonmail-desktop
|
protonmail-desktop
|
||||||
signal-desktop
|
signal-desktop
|
||||||
smile
|
smile
|
||||||
yubioath-flutter
|
|
||||||
gnomeExtensions.rounded-window-corners-reborn
|
|
||||||
gnomeExtensions.smile-complementary-extension
|
|
||||||
gnomeExtensions.auto-move-windows
|
|
||||||
gnome-tweaks
|
|
||||||
vscodium
|
vscodium
|
||||||
ghostty
|
yubioath-flutter
|
||||||
|
|
||||||
# PrismLauncher with temurin jre.
|
# PrismLauncher with temurin jre.
|
||||||
(prismlauncher.override {
|
(prismlauncher.override {
|
||||||
|
@ -215,9 +157,6 @@
|
||||||
# Enable gamemode service
|
# Enable gamemode service
|
||||||
programs.gamemode.enable = true;
|
programs.gamemode.enable = true;
|
||||||
|
|
||||||
# Enable avahi hostname resolution.
|
|
||||||
services.avahi.nssmdns4 = true;
|
|
||||||
|
|
||||||
# Enable CUPS to print documents.
|
# Enable CUPS to print documents.
|
||||||
services.printing.enable = true;
|
services.printing.enable = true;
|
||||||
|
|
||||||
|
|
|
@ -1,51 +1,10 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
# NixOS version.
|
|
||||||
system.stateVersion = "25.05";
|
|
||||||
|
|
||||||
# Enable flakes.
|
|
||||||
nix.settings.experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
];
|
|
||||||
|
|
||||||
# Allow unfree packages.
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
# Configure the bootloader.
|
# Configure the bootloader.
|
||||||
boot.loader.grub = {
|
boot.loader.grub = {
|
||||||
enable = true;
|
enable = true;
|
||||||
device = "/dev/sda";
|
device = "/dev/sda";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Set time zone.
|
|
||||||
time.timeZone = "Australia/Perth";
|
|
||||||
|
|
||||||
# Select internationalisation properties.
|
|
||||||
i18n.defaultLocale = "en_AU.UTF-8";
|
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
|
||||||
LC_ADDRESS = "en_AU.UTF-8";
|
|
||||||
LC_IDENTIFICATION = "en_AU.UTF-8";
|
|
||||||
LC_MEASUREMENT = "en_AU.UTF-8";
|
|
||||||
LC_MONETARY = "en_AU.UTF-8";
|
|
||||||
LC_NAME = "en_AU.UTF-8";
|
|
||||||
LC_NUMERIC = "en_AU.UTF-8";
|
|
||||||
LC_PAPER = "en_AU.UTF-8";
|
|
||||||
LC_TELEPHONE = "en_AU.UTF-8";
|
|
||||||
LC_TIME = "en_AU.UTF-8";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Configure keymap in X11.
|
|
||||||
services.xserver.xkb = {
|
|
||||||
layout = "us";
|
|
||||||
variant = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Define a user account.
|
# Define a user account.
|
||||||
users.users.docker = {
|
users.users.docker = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
|
@ -53,35 +12,19 @@
|
||||||
"wheel"
|
"wheel"
|
||||||
"docker"
|
"docker"
|
||||||
];
|
];
|
||||||
};
|
openssh.authorizedKeys.keys = [
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIETPyuxUVEmYyEW6PVC6BXqkhULHd/RvMm8fMbYhjTMV fern@muskduck"
|
||||||
# Install some packages.
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKzW4epTmK01kGVXcuAXUNJQPltnogf4uab9FA5m8S3n fern@pardalote"
|
||||||
programs.git.enable = true;
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBEJYq1fMxVOzCMfE/td6DtWS8nUk76U9seYD3Z9RYAz u0_a399@fairywren"
|
||||||
|
"sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIMoJvPcUJDVVzO4dHROCFNlgJdDZSP5xyPx2s40zcx5QAAAABHNzaDo= YubiKey5NFC"
|
||||||
programs.neovim = {
|
];
|
||||||
enable = true;
|
|
||||||
defaultEditor = true; # Use neovim as default terminal editor.
|
|
||||||
configure = {
|
|
||||||
customRC = ''
|
|
||||||
set expandtab
|
|
||||||
set shiftwidth=2
|
|
||||||
set tabstop=8
|
|
||||||
set softtabstop=2
|
|
||||||
set number
|
|
||||||
colorscheme kanagawa-dragon
|
|
||||||
'';
|
|
||||||
packages.myVimPackage = with pkgs.vimPlugins; {
|
|
||||||
start = [ kanagawa-nvim ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# Enable SSH server
|
# Enable SSH server
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
|
|
||||||
# Enable avahi hostname resolution.
|
# Enable docker
|
||||||
services.avahi = {
|
virtualisation.docker = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nssmdns4 = true;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue