Compare commits
No commits in common. "e5532734377d7909940a25db5c8917b4d4c2f39b" and "90906c8209b5e71e8e1561dd9821ba7ed8eae220" have entirely different histories.
e553273437
...
90906c8209
4 changed files with 134 additions and 134 deletions
|
@ -1,112 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
# NixOS version.
|
|
||||||
system.stateVersion = "25.05";
|
|
||||||
|
|
||||||
# Enable flakes.
|
|
||||||
nix.settings.experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
];
|
|
||||||
|
|
||||||
# Allow unfree packages.
|
|
||||||
nixpkgs.config.allowUnfree = 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 = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Use fish shell
|
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
interactiveShellInit = ''
|
|
||||||
function n --wraps nnn --description 'support nnn quit and change directory'
|
|
||||||
if test -n "$NNNLVL" -a "$NNNLVL" -ge 1
|
|
||||||
echo "nnn is already running"
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
if test -n "$XDG_CONFIG_HOME"
|
|
||||||
set -x NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd"
|
|
||||||
else
|
|
||||||
set -x NNN_TMPFILE "$HOME/.config/nnn/.lastd"
|
|
||||||
end
|
|
||||||
|
|
||||||
command ${pkgs.nnn}/bin/nnn $argv
|
|
||||||
|
|
||||||
if test -e $NNN_TMPFILE
|
|
||||||
source $NNN_TMPFILE
|
|
||||||
rm -- $NNN_TMPFILE
|
|
||||||
end
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.bash = {
|
|
||||||
interactiveShellInit = ''
|
|
||||||
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
|
|
||||||
then
|
|
||||||
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
|
||||||
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
}; # https://nixos.wiki/wiki/Fish#Setting_fish_as_your_shell
|
|
||||||
|
|
||||||
# Install some packages.
|
|
||||||
programs.git.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; [
|
|
||||||
aria2
|
|
||||||
btop
|
|
||||||
lynx
|
|
||||||
ncdu
|
|
||||||
nnn
|
|
||||||
rsync
|
|
||||||
tmux
|
|
||||||
trash-cli
|
|
||||||
];
|
|
||||||
|
|
||||||
# Enable avahi hostname resolution.
|
|
||||||
services.avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns4 = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -7,6 +7,18 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
# 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.
|
||||||
|
@ -42,9 +54,36 @@
|
||||||
# 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;
|
||||||
|
@ -111,21 +150,35 @@
|
||||||
|
|
||||||
# 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
|
||||||
|
@ -134,8 +187,13 @@
|
||||||
protonmail-desktop
|
protonmail-desktop
|
||||||
signal-desktop
|
signal-desktop
|
||||||
smile
|
smile
|
||||||
vscodium
|
|
||||||
yubioath-flutter
|
yubioath-flutter
|
||||||
|
gnomeExtensions.rounded-window-corners-reborn
|
||||||
|
gnomeExtensions.smile-complementary-extension
|
||||||
|
gnomeExtensions.auto-move-windows
|
||||||
|
gnome-tweaks
|
||||||
|
vscodium
|
||||||
|
ghostty
|
||||||
|
|
||||||
# PrismLauncher with temurin jre.
|
# PrismLauncher with temurin jre.
|
||||||
(prismlauncher.override {
|
(prismlauncher.override {
|
||||||
|
@ -157,6 +215,9 @@
|
||||||
# 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,10 +1,51 @@
|
||||||
{
|
{
|
||||||
|
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;
|
||||||
|
@ -12,19 +53,35 @@
|
||||||
"wheel"
|
"wheel"
|
||||||
"docker"
|
"docker"
|
||||||
];
|
];
|
||||||
openssh.authorizedKeys.keys = [
|
};
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIETPyuxUVEmYyEW6PVC6BXqkhULHd/RvMm8fMbYhjTMV fern@muskduck"
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKzW4epTmK01kGVXcuAXUNJQPltnogf4uab9FA5m8S3n fern@pardalote"
|
# Install some packages.
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBEJYq1fMxVOzCMfE/td6DtWS8nUk76U9seYD3Z9RYAz u0_a399@fairywren"
|
programs.git.enable = true;
|
||||||
"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 docker
|
# Enable avahi hostname resolution.
|
||||||
virtualisation.docker = {
|
services.avahi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
nssmdns4 = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,24 +31,18 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
{ networking.hostName = "muskduck"; }
|
|
||||||
|
|
||||||
lanzaboote.nixosModules.lanzaboote
|
lanzaboote.nixosModules.lanzaboote
|
||||||
nixos-hardware.nixosModules.lenovo-thinkpad-t480
|
nixos-hardware.nixosModules.lenovo-thinkpad-t480
|
||||||
|
|
||||||
./configuration/common.nix
|
|
||||||
./configuration/desktop.nix
|
./configuration/desktop.nix
|
||||||
./hardware-configuration/muskduck.nix # Include the results of the hardware scan.
|
./hardware-configuration/muskduck.nix # Include the results of the hardware scan.
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
nixosConfigurations.vm-minecraft = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.vm = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
{ networking.hostName = "minecraft"; }
|
|
||||||
|
|
||||||
./configuration/common.nix
|
|
||||||
./configuration/vm.nix
|
./configuration/vm.nix
|
||||||
./hardware-configuration/vm.nix # Include the results of the hardware scan.
|
./hardware-configuration/vm.nix # Include the results of the hardware scan.
|
||||||
];
|
];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue