NixOS dotfiles

๐Ÿ—๏ธ Changed laptop to a framework 13

+59 -40
+3
flake.nix
··· 38 38 home-manager.useUserPackages = true; 39 39 home-manager.extraSpecialArgs = { 40 40 type = "laptop"; 41 + kb = "us"; 41 42 }; 42 43 home-manager.users."fantomitechno" = import ./home; 43 44 } ··· 58 59 home-manager.useUserPackages = true; 59 60 home-manager.extraSpecialArgs = { 60 61 type = "desktop"; 62 + kb = "fr"; 61 63 }; 62 64 home-manager.users."fantomitechno" = import ./home; 63 65 } ··· 77 79 home-manager.useUserPackages = true; 78 80 home-manager.extraSpecialArgs = { 79 81 type = "laptop"; 82 + kb = "fr"; 80 83 }; 81 84 home-manager.users."fantomitechno" = import ./home; 82 85 }
-3
home/niri/config/common/config.kdl
··· 3 3 4 4 input { 5 5 keyboard { 6 - xkb { 7 - layout "fr,us,es" 8 - } 9 6 numlock 10 7 } 11 8 touchpad {
+9
home/niri/config/desktop.kdl home/niri/config/desktopfr.kdl
··· 1 1 include "common/config.kdl" 2 2 3 + 4 + input { 5 + keyboard { 6 + xkb { 7 + layout "fr,us" 8 + } 9 + } 10 + } 11 + 3 12 output "HDMI-A-1" { 4 13 mode "1920x1080@60.000" 5 14 scale 1
+1 -1
home/niri/config/laptop.kdl home/niri/config/common/laptop.kdl
··· 1 - include "common/config.kdl" 1 + include "config.kdl" 2 2 3 3 output "eDP-1" { 4 4 mode "1920x1080@60.049"
+9
home/niri/config/laptopfr.kdl
··· 1 + include "common/laptop.kdl" 2 + 3 + input { 4 + keyboard { 5 + xkb { 6 + layout "fr,us" 7 + } 8 + } 9 + }
+10
home/niri/config/laptopus.kdl
··· 1 + include "common/laptop.kdl" 2 + 3 + input { 4 + keyboard { 5 + xkb { 6 + layout "us,fr" 7 + variant "intl" 8 + } 9 + } 10 + }
+7 -2
home/niri/default.nix
··· 1 - { config, type, ... }: 1 + { 2 + config, 3 + type, 4 + kb, 5 + ... 6 + }: 2 7 let 3 8 dotfileFolder = "${config.home.homeDirectory}/dotfiles"; 4 9 niriFolder = "${dotfileFolder}/home/niri"; 5 10 in 6 11 { 7 12 xdg.configFile."niri/config.kdl".source = 8 - config.lib.file.mkOutOfStoreSymlink "${niriFolder}/config/${type}.kdl"; 13 + config.lib.file.mkOutOfStoreSymlink "${niriFolder}/config/${type}${kb}.kdl"; 9 14 xdg.configFile."niri/common".source = 10 15 config.lib.file.mkOutOfStoreSymlink "${niriFolder}/config/common"; 11 16
+3 -11
hosts/laptop/configuration.nix
··· 13 13 14 14 # Bootloader 15 15 boot.loader = { 16 - systemd-boot.enable = false; 17 - grub.enable = true; 18 - grub.device = "/dev/nvme0n1"; 19 - grub.minegrub-theme = { 20 - enable = true; 21 - splash = "100% NixOS"; 22 - background = "background_options/1.18 - [Caves And Cliffs 2].png"; 23 - }; 24 - grub.useOSProber = true; 16 + systemd-boot.enable = true; 25 17 efi.canTouchEfiVariables = true; 26 18 }; 27 19 boot.kernelPackages = pkgs.linuxPackages; 28 20 29 21 services.xserver.xkb = { 30 - layout = "fr"; 22 + layout = "us"; 31 23 variant = ""; 32 24 }; 33 25 34 26 networking.hostName = "fantomitechno-laptop"; 35 27 36 28 # Configure console keymap 37 - console.keyMap = "fr"; 29 + console.keyMap = "us"; 38 30 39 31 environment.variables = { 40 32 LD_LIBRARY_PATH = "/run/opengl-driver/lib";
+17 -23
hosts/laptop/hardware-configuration.nix
··· 1 1 # Do not modify this file! It was generated by โ€˜nixos-generate-configโ€™ 2 2 # and may be overwritten by future invocations. Please make changes 3 3 # to /etc/nixos/configuration.nix instead. 4 - { 5 - config, 6 - lib, 7 - modulesPath, 8 - ... 9 - }: 4 + { config, lib, pkgs, modulesPath, ... }: 10 5 11 6 { 12 - imports = [ 13 - (modulesPath + "/installer/scan/not-detected.nix") 14 - ]; 7 + imports = 8 + [ (modulesPath + "/installer/scan/not-detected.nix") 9 + ]; 15 10 16 - boot.initrd.availableKernelModules = [ 17 - "xhci_pci" 18 - "ahci" 19 - "nvme" 20 - "usb_storage" 21 - "sd_mod" 22 - "rtsx_pci_sdmmc" 23 - ]; 11 + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod" ]; 24 12 boot.initrd.kernelModules = [ ]; 25 - boot.kernelModules = [ "kvm-intel" ]; 13 + boot.kernelModules = [ "kvm-amd" ]; 26 14 boot.extraModulePackages = [ ]; 27 15 28 - fileSystems."/" = { 29 - device = "/dev/disk/by-uuid/7f4fa576-9bed-4a84-9088-9ff55c839f94"; 30 - fsType = "ext4"; 31 - }; 16 + fileSystems."/" = 17 + { device = "/dev/disk/by-uuid/b3eaa7e8-812e-4a8b-b491-5a9d3fe50b08"; 18 + fsType = "ext4"; 19 + }; 20 + 21 + fileSystems."/boot" = 22 + { device = "/dev/disk/by-uuid/9CC2-23D1"; 23 + fsType = "vfat"; 24 + options = [ "fmask=0077" "dmask=0077" ]; 25 + }; 32 26 33 27 swapDevices = [ ]; 34 28 35 29 nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 36 - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 30 + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 37 31 }