Removed old Systems
This commit is contained in:
parent
d143da39c7
commit
6d654824a5
8 changed files with 0 additions and 764 deletions
10
flake.nix
10
flake.nix
|
@ -43,21 +43,11 @@
|
|||
lix-module.nixosModules.default
|
||||
];
|
||||
|
||||
# Modules for Host voloxo
|
||||
systems.hosts.voloxo.modules = with inputs; [
|
||||
lix-module.nixosModules.default
|
||||
];
|
||||
|
||||
# Modules for Host kb-game-01
|
||||
systems.hosts.kb-game-01.modules = with inputs; [
|
||||
lix-module.nixosModules.default
|
||||
];
|
||||
|
||||
# Modules for Host LANA7Z
|
||||
systems.hosts.LANA9Z.modules = with inputs; [
|
||||
lix-module.nixosModules.default
|
||||
];
|
||||
|
||||
# Modules for Host LoyAdjo
|
||||
systems.hosts.LoyAdjo.modules = with inputs; [
|
||||
lix-module.nixosModules.default
|
||||
|
|
|
@ -1,152 +0,0 @@
|
|||
{ config, pkgs, lib, inputs, ... }:
|
||||
let
|
||||
# Firefox Profile Setting States
|
||||
lock-false = {
|
||||
Value = false;
|
||||
Status = "locked";
|
||||
};
|
||||
lock-true = {
|
||||
Value = true;
|
||||
Status = "locked";
|
||||
};
|
||||
lock-empty-string = {
|
||||
Value = "";
|
||||
Status = "locked";
|
||||
};
|
||||
in {
|
||||
home.username = "kb";
|
||||
home.homeDirectory = "/home/kb";
|
||||
home.packages = with pkgs; [
|
||||
# System
|
||||
kdePackages.kate
|
||||
kdePackages.kcalc
|
||||
kdePackages.filelight
|
||||
# Office
|
||||
thunderbird
|
||||
libreoffice
|
||||
logseq
|
||||
kmymoney
|
||||
brave
|
||||
# Security
|
||||
gnupg
|
||||
keepassxc
|
||||
pass-wayland
|
||||
veracrypt
|
||||
protonvpn-gui
|
||||
# Media
|
||||
freetube
|
||||
inkscape
|
||||
blender
|
||||
obs-studio
|
||||
cheese
|
||||
gimp
|
||||
vlc
|
||||
kid3
|
||||
calibre
|
||||
tidal-hifi
|
||||
transmission_4-qt
|
||||
# Messengers
|
||||
element-desktop # Matrix Client
|
||||
signal-desktop
|
||||
deltachat-desktop
|
||||
webcord
|
||||
# Customization
|
||||
firefoxpwa
|
||||
# Development
|
||||
vscodium
|
||||
# Gaming
|
||||
mangohud
|
||||
prismlauncher
|
||||
# Terminal Tools
|
||||
mosh # Fast SSH
|
||||
btop # Task Mgr
|
||||
fastfetch # System Info
|
||||
yazi # File Management
|
||||
taskwarrior3 # Task Manager
|
||||
zk # Notetaking
|
||||
helix # IDE
|
||||
parted
|
||||
nerd-fonts.shure-tech-mono
|
||||
];
|
||||
|
||||
services.syncthing.enable = true;
|
||||
services.syncthing.extraOptions = [
|
||||
"--config=/home/kb/.config/syncthing"
|
||||
"--data=/home/kb/sync"
|
||||
];
|
||||
services.safeeyes.enable = true;
|
||||
|
||||
services.gpg-agent.enable = true;
|
||||
|
||||
services.kdeconnect.enable = true;
|
||||
services.kdeconnect.indicator = true;
|
||||
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
nativeMessagingHosts = [ pkgs.firefoxpwa ];
|
||||
policies = {
|
||||
DisableTelemetry = true;
|
||||
DisableFirefoxStudies = true;
|
||||
DisablePocket = true;
|
||||
DisableFirefoxAccounts = true;
|
||||
AutofillAddressEnabled = false;
|
||||
AutofillCreditCardEnabled = false;
|
||||
OfferToSaveLogins = false;
|
||||
FirefoxHome.TopSites = false;
|
||||
FirefoxHome.SponsoredTopSites = false;
|
||||
Preferences = {
|
||||
"browser.newtabpage.pinned" = lock-empty-string;
|
||||
"browser.topsites.contile.enabled" = lock-false;
|
||||
};
|
||||
DontCheckDefaultBrowser = true;
|
||||
DisableProfileImport = true;
|
||||
SearchBar = "unified";
|
||||
SearchEngines.Add = [ # Only Available in ESR Releases https://mozilla.github.io/policy-templates/#searchengines--add
|
||||
{
|
||||
Name = "Brave";
|
||||
URLTemplate = "https://search.brave.com/search?q={SearchTerms}";
|
||||
Alias = "br";
|
||||
}
|
||||
];
|
||||
ExtensionSettings = { # See https://mozilla.github.io/policy-templates/#extensionsettings
|
||||
"extension@tabliss.io" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/3940751/tabliss-2.6.0.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
"idcac-pub@guus.ninja" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/4216095/istilldontcareaboutcookies-1.1.4.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
"uBlock0@raymondhill.net" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/4391011/ublock_origin-1.61.2.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
"keepassxc-browser@keepassxc.org" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/4395146/keepassxc_browser-1.9.5.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
"offline-qr-code@rugk.github.io" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/4349427/offline_qr_code_generator-1.9.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
"addon@darkreader.org" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/4405074/darkreader-4.9.99.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
"firefoxpwa@filips.si" = {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/file/4383345/pwas_for_firefox-2.13.1.xpi";
|
||||
installation_mode = "normal_installed";
|
||||
};
|
||||
};
|
||||
Bookmarks = [
|
||||
{
|
||||
Title = "Syncthing";
|
||||
URL = "localhost:8384";
|
||||
Placement = "toolbar";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
home.stateVersion = "24.05";
|
||||
}
|
|
@ -1,127 +0,0 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[
|
||||
./hardware.nix
|
||||
];
|
||||
|
||||
# Configure Nix
|
||||
nix.package = pkgs.lix;
|
||||
nix.settings = {
|
||||
experimental-features = [ "nix-command" "flakes" ];
|
||||
substituters = [ "https://cache.games01.kb-one.de" ];
|
||||
trusted-public-keys = [
|
||||
"cache.game01.kb-one.de:JF++7CgrasYciQeB5jlziqT5BTjaknEk9cMeh4lQf30="
|
||||
];
|
||||
};
|
||||
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg)
|
||||
[
|
||||
"b43-firmware"
|
||||
"broadcom-sta"
|
||||
"veracrypt"
|
||||
];
|
||||
nixpkgs.config.permittedInsecurePackages = [
|
||||
"electron-27.3.11"
|
||||
];
|
||||
|
||||
# Bootloader.
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
# Networking
|
||||
networking.hostName = "LANA9Z"; # Define your hostname.
|
||||
networking.networkmanager.enable = true;
|
||||
networking.firewall.enable = true;
|
||||
# Allow KDE Connect Ports
|
||||
networking.firewall.allowedTCPPortRanges = [{ from = 1714; to = 1764; }];
|
||||
networking.firewall.allowedUDPPortRanges = [{ from = 1714; to = 1764; }];
|
||||
# Allow Minecraft Ports
|
||||
#networking.firewall.allowedTCPPorts = [ 25565 19132 ];
|
||||
#networking.firewall.allowedUDPPorts = [ 25565 19132 ];
|
||||
|
||||
# Enable Bluetooth
|
||||
hardware.bluetooth.enable = true; # enables support for Bluetooth
|
||||
hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
|
||||
|
||||
# Set your time zone.
|
||||
time.timeZone = "Europe/Berlin";
|
||||
|
||||
# Select internationalisation properties.
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
|
||||
i18n.extraLocaleSettings = {
|
||||
LC_ADDRESS = "de_DE.UTF-8";
|
||||
LC_IDENTIFICATION = "de_DE.UTF-8";
|
||||
LC_MEASUREMENT = "de_DE.UTF-8";
|
||||
LC_MONETARY = "de_DE.UTF-8";
|
||||
LC_NAME = "de_DE.UTF-8";
|
||||
LC_NUMERIC = "de_DE.UTF-8";
|
||||
LC_PAPER = "de_DE.UTF-8";
|
||||
LC_TELEPHONE = "de_DE.UTF-8";
|
||||
LC_TIME = "de_DE.UTF-8";
|
||||
};
|
||||
|
||||
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 = "de";
|
||||
variant = "";
|
||||
};
|
||||
|
||||
# Configure console keymap
|
||||
console.keyMap = "de";
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
services.printing.enable = true;
|
||||
|
||||
# Enable SSH-Agent
|
||||
programs.ssh.startAgent = true;
|
||||
|
||||
# Enable LanguageTool Server
|
||||
services.languagetool = {
|
||||
enable = true;
|
||||
allowOrigin = "*";
|
||||
};
|
||||
|
||||
# Enable sound with pipewire.
|
||||
security.rtkit.enable = true;
|
||||
services.pulseaudio.enable = false;
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
};
|
||||
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
users.users.kb = {
|
||||
isNormalUser = true;
|
||||
description = "kB";
|
||||
extraGroups = [ "networkmanager" "wheel" ];
|
||||
};
|
||||
|
||||
# List packages installed in system profile. To search, run: $ nix search wget
|
||||
environment.systemPackages = with pkgs; [
|
||||
vim
|
||||
wget
|
||||
tree
|
||||
git
|
||||
sops
|
||||
];
|
||||
|
||||
# Default Editor
|
||||
programs.vim.enable = true;
|
||||
programs.vim.defaultEditor = true;
|
||||
|
||||
# Sops Secrets Config
|
||||
sops.defaultSopsFormat = "yaml";
|
||||
sops.age.keyFile = "/home/kb/.config/sops/age/keys.txt";
|
||||
|
||||
system.stateVersion = "24.11"; # NEVER Change this
|
||||
}
|
|
@ -1,85 +0,0 @@
|
|||
{ config, lib, pkgs, modulesPath, inputs, ... }: let
|
||||
inherit (inputs) nixos-hardware;
|
||||
in {
|
||||
imports =
|
||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||
nixos-hardware.nixosModules.apple-macbook-pro-8-1
|
||||
];
|
||||
|
||||
# Configure NixOS
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
|
||||
# Boot Parameters
|
||||
boot.initrd.availableKernelModules = [ "uhci_hcd" "ehci_pci" "ahci" "firewire_ohci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci" ];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ "kvm-intel" "wl" ];
|
||||
boot.extraModulePackages = [ config.boot.kernelPackages.broadcom_sta ];
|
||||
|
||||
# Filesystems
|
||||
fileSystems."/" = {
|
||||
device = "/dev/disk/by-uuid/33872d2c-3008-47ad-a7cf-fed7b259dfb0";
|
||||
fsType = "ext4";
|
||||
};
|
||||
boot.initrd.luks.devices."luks-732125b8-36af-43ea-b684-db71b4c20406".device = "/dev/disk/by-uuid/732125b8-36af-43ea-b684-db71b4c20406";
|
||||
fileSystems."/boot" = {
|
||||
device = "/dev/disk/by-uuid/3C84-DD6D";
|
||||
fsType = "vfat";
|
||||
options = [ "fmask=0077" "dmask=0077" ];
|
||||
};
|
||||
swapDevices = [
|
||||
{
|
||||
device = "/swapfile";
|
||||
size = 16*1024;
|
||||
}
|
||||
];
|
||||
|
||||
# Network
|
||||
networking.useDHCP = lib.mkDefault true;
|
||||
|
||||
# Hardware
|
||||
hardware.bosto-touchpad.enable = true;
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
hardware.graphics = {
|
||||
enable = true;
|
||||
extraPackages = [ pkgs.intel-media-sdk ];
|
||||
};
|
||||
|
||||
# Power Management
|
||||
# services.tlp.enable = false;
|
||||
# services.power-profiles-daemon.enable = false;
|
||||
# services.auto-cpufreq.enable = true;
|
||||
# services.auto-cpufreq.settings = {
|
||||
# battery = {
|
||||
# governor = "powersave";
|
||||
# turbo = "never";
|
||||
# };
|
||||
# charger = {
|
||||
# governor = "performance";
|
||||
# turbo = "auto";
|
||||
# };
|
||||
# };
|
||||
|
||||
services.power-profiles-daemon.enable = false;
|
||||
services.tlp = {
|
||||
enable = true;
|
||||
settings = {
|
||||
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
||||
CPU_SCALING_GOVERNOR_ON_BAT = "balanced";
|
||||
|
||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
||||
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
||||
|
||||
CPU_MIN_PERF_ON_AC = 0;
|
||||
CPU_MAX_PERF_ON_AC = 100;
|
||||
CPU_MIN_PERF_ON_BAT = 0;
|
||||
CPU_MAX_PERF_ON_BAT = 80;
|
||||
|
||||
#Optional helps save long term battery health
|
||||
START_CHARGE_THRESH_BAT0 = 40; # 40 and bellow it starts to charge
|
||||
STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -1,255 +0,0 @@
|
|||
{ config, lib, pkgs, inputs, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ # Include the results of the hardware scan.
|
||||
./hardware.nix
|
||||
];
|
||||
|
||||
# Configure Nix
|
||||
nix.package = pkgs.lix;
|
||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
nixpkgs.config.permittedInsecurePackages = [
|
||||
"electron-27.3.11"
|
||||
"olm-3.2.16"
|
||||
];
|
||||
nix.settings.trusted-public-keys = [
|
||||
"cache.HyperC:90YNJ0eWsuBGVVP989lJh1rL8C0KM6IKbAtEUiu+FCU="
|
||||
];
|
||||
|
||||
# Bootloader.
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
# Crosscompiling
|
||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||
|
||||
networking.hostName = "voloxo"; # Define your hostname.
|
||||
|
||||
# Enable networking
|
||||
networking.networkmanager.enable = true;
|
||||
|
||||
# Set your time zone.
|
||||
time.timeZone = "Europe/Berlin";
|
||||
|
||||
# Select internationalisation properties.
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
|
||||
i18n.extraLocaleSettings = {
|
||||
LC_ADDRESS = "de_DE.UTF-8";
|
||||
LC_IDENTIFICATION = "de_DE.UTF-8";
|
||||
LC_MEASUREMENT = "de_DE.UTF-8";
|
||||
LC_MONETARY = "de_DE.UTF-8";
|
||||
LC_NAME = "de_DE.UTF-8";
|
||||
LC_NUMERIC = "de_DE.UTF-8";
|
||||
LC_PAPER = "de_DE.UTF-8";
|
||||
LC_TELEPHONE = "de_DE.UTF-8";
|
||||
LC_TIME = "de_DE.UTF-8";
|
||||
};
|
||||
|
||||
# Nvidia Configuration
|
||||
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||
hardware.bluetooth.enable = true;
|
||||
hardware.bluetooth.powerOnBoot = true;
|
||||
|
||||
# Enable the X11 windowing system.
|
||||
services.xserver.enable = true;
|
||||
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
|
||||
# Enable the KDE Plasma Desktop Environment.
|
||||
services.displayManager.sddm.enable = true;
|
||||
services.xserver.desktopManager.plasma5.enable = true;
|
||||
|
||||
# Configure keymap in X11
|
||||
services.xserver.xkb = {
|
||||
layout = "us,dv2,de";
|
||||
variant = "esc:swapcaps";
|
||||
extraLayouts.dv2 = {
|
||||
description = "German Dvorak Type 2";
|
||||
languages = [ "de" ];
|
||||
symbolsFile = ./symbols/dv2;
|
||||
};
|
||||
};
|
||||
|
||||
# Configure console keymap
|
||||
console.keyMap = "de";
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
services.printing.enable = 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;
|
||||
};
|
||||
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
users.users.kb = {
|
||||
isNormalUser = true;
|
||||
description = "kb";
|
||||
extraGroups = [ "networkmanager" "wheel" ];
|
||||
packages = with pkgs; [
|
||||
firefox
|
||||
kate
|
||||
thunderbird
|
||||
cheese
|
||||
obs-studio
|
||||
# blender
|
||||
syncthing
|
||||
keepassxc
|
||||
freetube
|
||||
libreoffice
|
||||
adafruit-nrfutil
|
||||
prismlauncher
|
||||
gimp
|
||||
inkscape
|
||||
veracrypt
|
||||
matrix-commander
|
||||
vlc
|
||||
protonvpn-gui
|
||||
telegram-desktop
|
||||
logseq
|
||||
signal-desktop
|
||||
kid3
|
||||
#calibre
|
||||
spotify-player
|
||||
tidal-hifi
|
||||
iamb # Matrix with Vim-Binds
|
||||
yazi
|
||||
scrcpy
|
||||
ryujinx
|
||||
razergenie
|
||||
webcord
|
||||
mangohud
|
||||
vscodium
|
||||
pass-wayland
|
||||
gnupg
|
||||
kdePackages.kcalc
|
||||
|
||||
];
|
||||
};
|
||||
|
||||
users.users.remotebuild = {
|
||||
isNormalUser = true;
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID8CBRiViR+JVFHEeeUbeHLY4gCvZ1TTlt63HlBD8xls Remotebuilds from HyperC"
|
||||
];
|
||||
};
|
||||
|
||||
# Define Service Users
|
||||
users.groups.languagetool = {};
|
||||
users.users.languagetool = {
|
||||
isSystemUser = true;
|
||||
group = "languagetool";
|
||||
};
|
||||
|
||||
# Enable automatic login for the user.
|
||||
services.displayManager.autoLogin.enable = true;
|
||||
services.displayManager.autoLogin.user = "kb";
|
||||
|
||||
|
||||
programs.vim = {
|
||||
enable = true;
|
||||
defaultEditor = true;
|
||||
};
|
||||
programs.ssh.startAgent = true;
|
||||
programs.kdeconnect.enable = true;
|
||||
programs.steam = {
|
||||
enable = true;
|
||||
remotePlay.openFirewall = true;
|
||||
};
|
||||
|
||||
programs.firefox.enable = true;
|
||||
programs.firefox.nativeMessagingHosts.packages = [ pkgs.firefoxpwa ];
|
||||
|
||||
# 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
|
||||
fastfetch
|
||||
usbutils
|
||||
fprintd
|
||||
nss
|
||||
mesa
|
||||
python3
|
||||
zulu
|
||||
zulu8
|
||||
languagetool
|
||||
btop
|
||||
firefoxpwa
|
||||
bookworm
|
||||
foliate
|
||||
gparted
|
||||
git
|
||||
ntfs3g
|
||||
];
|
||||
|
||||
# List services that you want to enable:
|
||||
systemd.services.languagetool = {
|
||||
description = "LanguageTool HTTP Server for local Spellchecking";
|
||||
wants = [ "network.target" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
serviceConfig = {
|
||||
ExecStart = "/run/current-system/sw/bin/languagetool-http-server --port 8081 --allow-origin '*'";
|
||||
WorkingDirectory = "~"; # Defaults to "/" If the user has no home
|
||||
User = "languagetool";
|
||||
Restart = "always";
|
||||
RestartSec = 30;
|
||||
};
|
||||
};
|
||||
|
||||
# services.udev.extraRules = ''
|
||||
#ENV{ID_VENDOR_ID}=="EloTouchSystems_Inc",ENV{ID_MODEL_ID}=="Elo_TouchSystems_2216_AccuTouch®_USB_Touchmonitor_Interface",ENV{WL_OUTPUT}="DP-0",ENV{LIBINPUT_CALIBRATION_MATRIX}="0.4 0 0 0 -0.347826087 0.652173913"
|
||||
#'';
|
||||
|
||||
# services.xserver.inputClassSections = [
|
||||
# ''
|
||||
# Identifier "calibration"
|
||||
# MatchProduct "EloTouchSystems,Inc Elo TouchSystems 2216 AccuTouch® USB Touchmonitor Interface"
|
||||
# Option "MinX" "6225"
|
||||
# Option "MaxX" "59846"
|
||||
# Option "MinY" "57849"
|
||||
# Option "MaxY" "5925"
|
||||
# Option "InvertY" "1"
|
||||
# ''
|
||||
# ];
|
||||
|
||||
# Virtualisation
|
||||
virtualisation.podman = {
|
||||
enable = true;
|
||||
dockerCompat = true;
|
||||
dockerSocket.enable = true;
|
||||
};
|
||||
|
||||
services.syncthing = {
|
||||
enable = true;
|
||||
user = "kb";
|
||||
dataDir = "/home/kb/sync";
|
||||
configDir = "/home/kb/.config/syncthing";
|
||||
};
|
||||
|
||||
# SSH
|
||||
services.openssh = {
|
||||
enable = true;
|
||||
settings.PasswordAuthentication = false;
|
||||
settings.KbdInteractiveAuthentication = false;
|
||||
ports = [ 4125 ];
|
||||
openFirewall = true;
|
||||
};
|
||||
|
||||
services.nix-serve = {
|
||||
enable = true;
|
||||
secretKeyFile = "/var/cache-voloxo-priv-key.pem";
|
||||
};
|
||||
|
||||
# Do NOT change this value
|
||||
system.stateVersion = "23.05"; # Did you read the comment?
|
||||
|
||||
}
|
|
@ -1,45 +0,0 @@
|
|||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||
# and may be overwritten by future invocations. Please make changes
|
||||
# to /etc/nixos/configuration.nix instead.
|
||||
{ config, lib, pkgs, modulesPath, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
|
||||
boot.initrd.kernelModules = [ "nvidia" ];
|
||||
boot.kernelModules = [ "kvm-amd" "sg" ];
|
||||
boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/f1abb1b8-0cc5-46f3-9e97-72f793c4b496";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
boot.initrd.luks.devices."luks-07910f1e-c989-4acc-8d81-fef02a2596b3".device = "/dev/disk/by-uuid/07910f1e-c989-4acc-8d81-fef02a2596b3";
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/1ECE-940A";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices = [{ device = "/swapfile"; size = 8 * 1024; }];
|
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||
# still possible to use this option, but it's recommended to use it in conjunction
|
||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||
networking.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.enp9s0.useDHCP = lib.mkDefault true;
|
||||
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||
hardware.nvidia.open = false;
|
||||
hardware.openrazer = {
|
||||
enable = true;
|
||||
users = [ "kb" ];
|
||||
};
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
{ inputs, config, pkgs, lib, system, ... }:
|
||||
{
|
||||
|
||||
|
||||
|
||||
modules.packagemanagers.appimage = true;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -1,80 +0,0 @@
|
|||
// German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten)
|
||||
// Have acute and grave as dead keys, tilde and circumflex alive as they are needed
|
||||
// in many programming languages.
|
||||
// to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de
|
||||
// source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php
|
||||
// Some modifications by Simon Spruenker (simon.spruenker.de) e. g.:
|
||||
// Can also be used on 104-key-keyboard without loosing adiaeresis.
|
||||
partial alphanumeric_keys
|
||||
xkb_symbols "dvorak" {
|
||||
include "us(dvorak)"
|
||||
|
||||
name[Group1]="Germany - Dvorak";
|
||||
|
||||
key <TLDE> { [ asciicircum, degree ] };
|
||||
|
||||
key <AE01> { [ 1, exclam, onesuperior ] };
|
||||
key <AE02> { [ 2, quotedbl, twosuperior ] };
|
||||
key <AE03> { [ 3, section, threesuperior ] };
|
||||
key <AE04> { [ 4, dollar, bar ] };
|
||||
key <AE05> { [ 5, percent, bar ] };
|
||||
key <AE06> { [ 6, ampersand, brokenbar ] };
|
||||
key <AE07> { [ 7, slash, braceleft ] };
|
||||
key <AE08> { [ 8, parenleft, bracketleft ] };
|
||||
key <AE09> { [ 9, parenright, bracketright ] };
|
||||
key <AE10> { [ 0, equal, braceright ] };
|
||||
key <AE11> { [ plus, asterisk, asciitilde ] };
|
||||
key <AE12> { [ less, greater, dead_grave ] };
|
||||
|
||||
key <AD01> { [ udiaeresis, Udiaeresis, braceleft ] };
|
||||
key <AD02> { [ comma, semicolon, bracketleft ] };
|
||||
key <AD03> { [ period, colon, bracketright ] };
|
||||
key <AD04> { [ p, P, braceright ] };
|
||||
key <AD08> { [ c, C, copyright, Cacute ] };
|
||||
key <AD09> { [ t, T, trademark ] };
|
||||
key <AD10> { [ z, Z, zabovedot, Zabovedot ] };
|
||||
key <AD11> { [ question, ssharp ] };
|
||||
key <AD12> { [ slash, backslash, dead_acute ] };
|
||||
|
||||
key <AC01> { [ a, A, at, aogonek ] };
|
||||
key <AC02> { [ o, O, oacute, Oacute ] };
|
||||
key <AC03> { [ e, E, EuroSign, eogonek ] };
|
||||
key <AC04> { [ i, I, bar ] };
|
||||
key <AC05> { [ u, U ] };
|
||||
key <AC06> { [ h, H ] };
|
||||
key <AC07> { [ d, D ] };
|
||||
key <AC08> { [ r, R, registered ] };
|
||||
key <AC09> { [ n, N, nacute, Nacute ] };
|
||||
key <AC10> { [ s, S, sacute, Sacute] };
|
||||
key <AC11> { [ l, L, lstroke, Lstroke ] };
|
||||
|
||||
key <AB01> { [ odiaeresis, Odiaeresis, adiaeresis, Adiaeresis ] };
|
||||
key <AB02> { [ q, Q, at ] };
|
||||
key <AB07> { [ m, M, mu ] };
|
||||
key <AB10> { [ numbersign, apostrophe ] };
|
||||
|
||||
key <BKSL> { [ minus, underscore, hyphen, diaeresis] };
|
||||
|
||||
key <LSGT> { [ adiaeresis, Adiaeresis, bar ] };
|
||||
|
||||
include "level3(ralt_switch)"
|
||||
};
|
||||
|
||||
partial alphanumeric_keys
|
||||
xkb_symbols "Sundeadkeys" {
|
||||
|
||||
// For naming consistency
|
||||
|
||||
include "de(basic)"
|
||||
|
||||
};
|
||||
|
||||
partial alphanumeric_keys
|
||||
xkb_symbols "sundeadkeys" {
|
||||
|
||||
// For naming consistency
|
||||
|
||||
include "de(Sundeadkeys)"
|
||||
|
||||
name[Group1]="Germany - Sun dead keys";
|
||||
};
|
Loading…
Add table
Reference in a new issue