From 9051bd04dfb7dc5f0d44b99051297aecc14a291b Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 17 Mar 2023 19:48:20 -0600 Subject: [PATCH] [NixOS] jay-lenovo --- dotfiles/xkb/keymap/jay-lenovo | 7 +++++ nixos/machines/jay-lenovo.nix | 48 ++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 dotfiles/xkb/keymap/jay-lenovo create mode 100644 nixos/machines/jay-lenovo.nix diff --git a/dotfiles/xkb/keymap/jay-lenovo b/dotfiles/xkb/keymap/jay-lenovo new file mode 100644 index 00000000..e4458964 --- /dev/null +++ b/dotfiles/xkb/keymap/jay-lenovo @@ -0,0 +1,7 @@ +xkb_keymap { + xkb_keycodes { include "evdev+aliases(qwerty)" }; + xkb_types { include "complete" }; + xkb_compat { include "complete" }; + xkb_symbols { include "pc+us+inet(evdev)+altwin(swap_lalt_lwin)+imalison(ralt_as_hyper)+capslock(ctrl_modifier)" }; + xkb_geometry { include "pc(pc105)" }; +}; diff --git a/nixos/machines/jay-lenovo.nix b/nixos/machines/jay-lenovo.nix new file mode 100644 index 00000000..b4e970af --- /dev/null +++ b/nixos/machines/jay-lenovo.nix @@ -0,0 +1,48 @@ +# 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, ... }: + +{ + imports = [ + ../base.nix + ../essential-no-arm.nix + ../essential.nix + ../code.nix + ]; + + hardware.enableRedistributableFirmware = true; + boot.kernelPackages = pkgs.linuxPackages_latest; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. + services.xserver.enable = true; + services.xserver.libinput.enable = true; + services.xserver.displayManager.sddm.enable = true; + services.xserver.desktopManager.plasma5.enable = true; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/cb96b029-df61-45d3-905b-a9435bf446df"; + fsType = "ext4"; + }; + + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/1C5A-4FBB"; + fsType = "vfat"; + }; + + networking.hostName = "jay-lenovo"; + + powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; + + hardware.video.hidpi.enable = lib.mkDefault true; + + system.stateVersion = "23.05"; +}