diff --git a/flake.nix b/flake.nix index 6545350..2bf94d4 100644 --- a/flake.nix +++ b/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 diff --git a/homes/x86_64-linux/kb@LANA9Z/default.nix b/homes/x86_64-linux/kb@LANA9Z/default.nix deleted file mode 100644 index 6397654..0000000 --- a/homes/x86_64-linux/kb@LANA9Z/default.nix +++ /dev/null @@ -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"; -} diff --git a/systems/x86_64-linux/LANA9Z/default.nix b/systems/x86_64-linux/LANA9Z/default.nix deleted file mode 100644 index 0f934c5..0000000 --- a/systems/x86_64-linux/LANA9Z/default.nix +++ /dev/null @@ -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 -} diff --git a/systems/x86_64-linux/LANA9Z/hardware.nix b/systems/x86_64-linux/LANA9Z/hardware.nix deleted file mode 100644 index 7a6e14c..0000000 --- a/systems/x86_64-linux/LANA9Z/hardware.nix +++ /dev/null @@ -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 - }; - }; - - - -} diff --git a/systems/x86_64-linux/voloxo/default.nix b/systems/x86_64-linux/voloxo/default.nix deleted file mode 100644 index d480545..0000000 --- a/systems/x86_64-linux/voloxo/default.nix +++ /dev/null @@ -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? - -} diff --git a/systems/x86_64-linux/voloxo/hardware.nix b/systems/x86_64-linux/voloxo/hardware.nix deleted file mode 100644 index 55f822f..0000000 --- a/systems/x86_64-linux/voloxo/hardware.nix +++ /dev/null @@ -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..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" ]; - }; -} diff --git a/systems/x86_64-linux/voloxo/modules.nix b/systems/x86_64-linux/voloxo/modules.nix deleted file mode 100644 index 580b360..0000000 --- a/systems/x86_64-linux/voloxo/modules.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ inputs, config, pkgs, lib, system, ... }: -{ - - - - modules.packagemanagers.appimage = true; - - -} - diff --git a/systems/x86_64-linux/voloxo/symbols/dv2 b/systems/x86_64-linux/voloxo/symbols/dv2 deleted file mode 100644 index 7bf9d76..0000000 --- a/systems/x86_64-linux/voloxo/symbols/dv2 +++ /dev/null @@ -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 { [ asciicircum, degree ] }; - - key { [ 1, exclam, onesuperior ] }; - key { [ 2, quotedbl, twosuperior ] }; - key { [ 3, section, threesuperior ] }; - key { [ 4, dollar, bar ] }; - key { [ 5, percent, bar ] }; - key { [ 6, ampersand, brokenbar ] }; - key { [ 7, slash, braceleft ] }; - key { [ 8, parenleft, bracketleft ] }; - key { [ 9, parenright, bracketright ] }; - key { [ 0, equal, braceright ] }; - key { [ plus, asterisk, asciitilde ] }; - key { [ less, greater, dead_grave ] }; - - key { [ udiaeresis, Udiaeresis, braceleft ] }; - key { [ comma, semicolon, bracketleft ] }; - key { [ period, colon, bracketright ] }; - key { [ p, P, braceright ] }; - key { [ c, C, copyright, Cacute ] }; - key { [ t, T, trademark ] }; - key { [ z, Z, zabovedot, Zabovedot ] }; - key { [ question, ssharp ] }; - key { [ slash, backslash, dead_acute ] }; - - key { [ a, A, at, aogonek ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ e, E, EuroSign, eogonek ] }; - key { [ i, I, bar ] }; - key { [ u, U ] }; - key { [ h, H ] }; - key { [ d, D ] }; - key { [ r, R, registered ] }; - key { [ n, N, nacute, Nacute ] }; - key { [ s, S, sacute, Sacute] }; - key { [ l, L, lstroke, Lstroke ] }; - - key { [ odiaeresis, Odiaeresis, adiaeresis, Adiaeresis ] }; - key { [ q, Q, at ] }; - key { [ m, M, mu ] }; - key { [ numbersign, apostrophe ] }; - - key { [ minus, underscore, hyphen, diaeresis] }; - - key { [ 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"; -};