Updated server settings, pulling nvim from repo
This commit is contained in:
@@ -5,16 +5,18 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[
|
||||
./hardware-configuration.nix
|
||||
./server-partitioning.nix
|
||||
./configuration-common.nix
|
||||
];
|
||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||
nix.settings.trusted-users = [ "root" "th3r00t" ];
|
||||
networking.hostName = "Titan"; # Define your hostname.
|
||||
# Bootloader.
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
./server-partitioning.nix
|
||||
./configuration-common.nix
|
||||
];
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
nix = {
|
||||
settings = {
|
||||
experimental-features = [ "nix-command" "flakes" ];
|
||||
trusted-users = [ "root" "th3r00t" ];
|
||||
};
|
||||
};
|
||||
boot = {
|
||||
kernelPackages = pkgs.linuxPackages_latest;
|
||||
initrd.availableKernelModules = [
|
||||
@@ -29,46 +31,28 @@
|
||||
extraModprobeConfig = ''
|
||||
'';
|
||||
};
|
||||
# Set your time zone.
|
||||
networking = {
|
||||
hostName = "Titan"; # Define your hostname.
|
||||
firewall.enable = true;
|
||||
firewall.allowedTCPPorts = [ 21 22 80 443 5900 8080 8384];
|
||||
firewall.allowedUDPPorts = [ 21 22 80 443 5900 8080 8384];
|
||||
};
|
||||
time.timeZone = "America/New_York";
|
||||
|
||||
# Select internationalisation properties.
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
|
||||
i18n.extraLocaleSettings = {
|
||||
LC_ADDRESS = "en_US.UTF-8";
|
||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||
LC_MEASUREMENT = "en_US.UTF-8";
|
||||
LC_MONETARY = "en_US.UTF-8";
|
||||
LC_NAME = "en_US.UTF-8";
|
||||
LC_NUMERIC = "en_US.UTF-8";
|
||||
LC_PAPER = "en_US.UTF-8";
|
||||
LC_TELEPHONE = "en_US.UTF-8";
|
||||
LC_TIME = "en_US.UTF-8";
|
||||
i18 = {
|
||||
defaultLocale = "en_US.UTF-8";
|
||||
extraLocaleSettings = {
|
||||
LC_ADDRESS = "en_US.UTF-8";
|
||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||
LC_MEASUREMENT = "en_US.UTF-8";
|
||||
LC_MONETARY = "en_US.UTF-8";
|
||||
LC_NAME = "en_US.UTF-8";
|
||||
LC_NUMERIC = "en_US.UTF-8";
|
||||
LC_PAPER = "en_US.UTF-8";
|
||||
LC_TELEPHONE = "en_US.UTF-8";
|
||||
LC_TIME = "en_US.UTF-8";
|
||||
};
|
||||
};
|
||||
|
||||
# Enable the X11 windowing system.
|
||||
# You can disable this if you're only using the Wayland session.
|
||||
# services.xserver.enable = true;
|
||||
|
||||
# Enable the KDE Plasma Desktop Environment.
|
||||
# services.displayManager.sddm.enable = true;
|
||||
# services.desktopManager.plasma6.enable = true;
|
||||
|
||||
# Configure keymap in X11
|
||||
# services.xserver.xkb = {
|
||||
# layout = "us";
|
||||
# variant = "";
|
||||
# };
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
services.printing.enable = true;
|
||||
|
||||
# Enable sound with pipewire.
|
||||
services.pulseaudio.enable = false;
|
||||
security.rtkit.enable = true;
|
||||
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
fonts = {
|
||||
enableDefaultPackages = true;
|
||||
fontDir.enable = true;
|
||||
@@ -76,62 +60,45 @@
|
||||
];
|
||||
};
|
||||
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
users.users.th3r00t = {
|
||||
isNormalUser = true;
|
||||
description = "Mike 'th3r00t' Young";
|
||||
extraGroups = [ "networkmanager" "wheel" "input" ];
|
||||
packages = with pkgs; [
|
||||
# kdePackages.kate
|
||||
# thunderbird
|
||||
];
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH8P/3yzsruekSaZ9b+yk429VTcfCtI1j8jnkNbPAgnr th3r00t@nixos"
|
||||
];
|
||||
};
|
||||
|
||||
# Enable automatic login for the user.
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
# List packages installed in system profile. To search, run:
|
||||
# $ nix search wget
|
||||
environment.variables.EDITOR = "nvim";
|
||||
environment.systemPackages = with pkgs; [
|
||||
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
|
||||
# wget
|
||||
git
|
||||
vim
|
||||
curl
|
||||
age
|
||||
];
|
||||
|
||||
# Some programs need SUID wrappers, can be configured further or are
|
||||
# started in user sessions.
|
||||
programs.mtr.enable = true;
|
||||
programs.gnupg.agent = {
|
||||
enable = true;
|
||||
enableSSHSupport = true;
|
||||
environment = {
|
||||
variables.EDITOR = "nvim";
|
||||
systemPackages = with pkgs; [
|
||||
git
|
||||
vim
|
||||
curl
|
||||
age
|
||||
];
|
||||
};
|
||||
|
||||
# List services that you want to enable:
|
||||
programs = {
|
||||
mtr.enable = true;
|
||||
gnupg.agent = {
|
||||
enable = true;
|
||||
enableSSHSupport = true;
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
pulseaudio.enable = false;
|
||||
rtkit.enable = true;
|
||||
printing.enable = false;
|
||||
openssh.enable = true;
|
||||
};
|
||||
|
||||
# Enable the OpenSSH daemon.
|
||||
services.openssh.enable = true;
|
||||
users.users.root.openssh.authorizedKeys.keys =
|
||||
[
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH8P/3yzsruekSaZ9b+yk429VTcfCtI1j8jnkNbPAgnr th3r00t@nixos"
|
||||
];
|
||||
|
||||
# Open ports in the firewall.
|
||||
networking.firewall.allowedTCPPorts = [ 21 22 80 443 5900 8080 8384];
|
||||
networking.firewall.allowedUDPPorts = [ 21 22 80 443 5900 8080 8384];
|
||||
# Or disable the firewall altogether.
|
||||
# networking.firewall.enable = false;
|
||||
|
||||
# This value determines the NixOS release from which the default
|
||||
# settings for stateful data, like file locations and database versions
|
||||
# on your system were taken. It‘s perfectly fine and recommended to leave
|
||||
# this value at the release version of the first install of this system.
|
||||
# Before changing this value read the documentation for this option
|
||||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
||||
system.stateVersion = "25.05"; # Did you read the comment?
|
||||
|
||||
}
|
||||
|
||||
@@ -27,24 +27,8 @@
|
||||
options ath10k_core rawmode=1
|
||||
'';
|
||||
};
|
||||
services.udisks2.enable = false;
|
||||
# Enable CUPS to print documents.
|
||||
services.printing.enable = true;
|
||||
programs.uwsm.enable = true;
|
||||
programs.hyprland.withUWSM = true;
|
||||
# Enable sound with pipewire.
|
||||
services.pulseaudio.enable = false;
|
||||
security.rtkit.enable = true;
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
jack.enable = true;
|
||||
#media-session.enable = true;
|
||||
};
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
services.libinput.enable = true;
|
||||
fonts = {
|
||||
enableDefaultPackages = true;
|
||||
fontDir.enable = true;
|
||||
@@ -58,6 +42,7 @@
|
||||
]++ builtins.filter lib.attrsets.isDerivation (builtins.attrValues pkgs.nerd-fonts);
|
||||
};
|
||||
|
||||
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
users.users.th3r00t = {
|
||||
isNormalUser = true;
|
||||
@@ -69,38 +54,53 @@
|
||||
];
|
||||
};
|
||||
|
||||
# Enable automatic login for the user.
|
||||
services.displayManager.autoLogin.enable = true;
|
||||
services.displayManager.autoLogin.user = "th3r00t";
|
||||
|
||||
programs.firefox.enable = true;
|
||||
programs.hyprland.enable = true;
|
||||
|
||||
|
||||
# List packages installed in system profile. To search, run:
|
||||
# $ nix search wget
|
||||
environment.systemPackages = with pkgs; [
|
||||
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
|
||||
# wget
|
||||
git
|
||||
vim
|
||||
curl
|
||||
age
|
||||
];
|
||||
#media-session.enable = true;
|
||||
|
||||
# Some programs need SUID wrappers, can be configured further or are
|
||||
# started in user sessions.
|
||||
programs.mtr.enable = true;
|
||||
programs = {
|
||||
mtr.enable = true;
|
||||
firefox.enable = true;
|
||||
hyprland = {
|
||||
enable = true;
|
||||
withUWSM = true;
|
||||
};
|
||||
steam = {
|
||||
enable = true;
|
||||
remotePlay.openFirewall = true;
|
||||
dedicatedServer.openFirewall = true;
|
||||
localNetworkGameTransfers.openFirewall = true;
|
||||
};
|
||||
# uwsm.enable = true;
|
||||
};
|
||||
|
||||
# List services that you want to enable:
|
||||
|
||||
# Enable the OpenSSH daemon.
|
||||
services.openssh.enable = true;
|
||||
services = {
|
||||
openssh.enable = true;
|
||||
displayManager.autoLogin.enable = true;
|
||||
displayManager.autoLogin.user = "th3r00t";
|
||||
pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
jack.enable = true;
|
||||
};
|
||||
udisks2.enable = false;
|
||||
printing.enable = true;
|
||||
pulseaudio.enable = false;
|
||||
libinput.enable = true;
|
||||
logmein-hamachi.enable = true;
|
||||
};
|
||||
|
||||
# Open ports in the firewall.
|
||||
networking.firewall.allowedTCPPorts = [ 21 22 80 443 5900 8080 ];
|
||||
networking.firewall.allowedUDPPorts = [ 21 22 80 443 5900 8080 ];
|
||||
# Or disable the firewall altogether.
|
||||
networking.firewall.allowedTCPPorts = [ 21 22 80 443 5900 8080 12121 12122 ];
|
||||
networking.firewall.allowedUDPPorts = [ 21 22 80 443 5900 8080 12121 12122 ];
|
||||
# networking.firewall.enable = false;
|
||||
|
||||
# This value determines the NixOS release from which the default
|
||||
|
||||
@@ -167,10 +167,10 @@
|
||||
set -g @tokyo-night-tmux_show_path 1
|
||||
set -g @tokyo-night-tmux_path_format relative # 'relative' or 'full'
|
||||
if-shell "[[ $(hostname) = 'xps13' ]]" {
|
||||
set -g @tokyo-night-tmux_show_netspeed 1
|
||||
# set -g @tokyo-night-tmux_show_netspeed 1
|
||||
set -g @tokyo-night-tmux_netspeed_iface 'wlp2s0'
|
||||
set -g @tokyo-night-tmux_netspeed_showip 1
|
||||
set -g @tokyo-night-tmux_netspeed_refresh 1
|
||||
# set -g @tokyo-night-tmux_netspeed_refresh 1
|
||||
set -g @tokyo-night-tmux_show_battery_widget 1
|
||||
set -g @tokyo-night-tmux_battery_name "BAT0"
|
||||
set -g @tokyo-night-tmux_battery_low_threshold 21
|
||||
|
||||
@@ -66,16 +66,22 @@
|
||||
monitor = eDP-1, preferred,0x0,2
|
||||
# monitor = Virtual-1, 2800x1752@120, 1920x0, 1
|
||||
|
||||
$terminal = footclient -e tmux new-session zsh -c '~/.local/usr/bin/tmuxstartup.sh'
|
||||
$fileManager = footclient -T vifm -e vifm
|
||||
# $terminal = ghostty
|
||||
$terminal = footclient
|
||||
# $terminal = footclient -e tmux new-session zsh -c '~/.local/usr/bin/tmuxstartup.sh'
|
||||
$fileManager = footclient -T ranger -e ranger
|
||||
$fileManager = footclient -T ranger -e ranger
|
||||
$systeminfo = hyprsysteminfo
|
||||
$menu = wofi --show drun
|
||||
$browser = qutebrowser
|
||||
$notes = footclient -T capture -e pytui -n
|
||||
$manpages = footclient -T capture -e pytui -m
|
||||
$sysmon = footclient -T system-monitor -e bashtop
|
||||
$editor = neovide
|
||||
|
||||
bind = $mainMod SHIFT, M, exec, hyprvirtmon.py
|
||||
bind = $mainMod SHIFT, Return, exec, $terminal
|
||||
bind = $mainMod, D, exec, $editor
|
||||
bind = $mainMod, E, exec, $fileManager
|
||||
bind = $mainMod SHIFT, C, killactive
|
||||
bind = $mainMod SHIFT, Q, exit
|
||||
@@ -84,6 +90,7 @@
|
||||
bind = $mainMod, B, exec, $browser
|
||||
bind = $mainMod, M, exec, $sysmon
|
||||
bind = $mainMod CTRL, N, exec, $notes
|
||||
bind = $mainMod CTRL, M, exec, $manpages
|
||||
# bind = $mainMod, P, exec, $menu
|
||||
bind = $mainMod, V, togglefloating
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
|
||||
Reference in New Issue
Block a user