summaryrefslogtreecommitdiff
path: root/hosts/local/fw11
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-10-22 14:02:16 +0700
committerpolwex <polwex@sortug.com>2025-10-22 14:02:16 +0700
commit21adca7e6d8f8233ac8d6c00c7be43dc026e8cc5 (patch)
tree1fffcd2c077af786ec4f28f1109a5d426295a398 /hosts/local/fw11
parent4bb8dd864cf5077018327d6f55058b87def03d45 (diff)
parentf11a2b69c2fb5ef6111af107deba37114f7ab2ff (diff)
Merge branch 'fw'
Diffstat (limited to 'hosts/local/fw11')
-rw-r--r--hosts/local/fw11/configuration.nix12
-rw-r--r--hosts/local/fw11/hardware-configuration.bkp40
-rw-r--r--hosts/local/fw11/hardware-configuration.nix19
-rw-r--r--hosts/local/fw11/keyboard.nix8
-rw-r--r--hosts/local/fw11/thinkpad.kbd101
5 files changed, 57 insertions, 123 deletions
diff --git a/hosts/local/fw11/configuration.nix b/hosts/local/fw11/configuration.nix
index 11c09d1..71eef5d 100644
--- a/hosts/local/fw11/configuration.nix
+++ b/hosts/local/fw11/configuration.nix
@@ -25,9 +25,10 @@
../../base.nix
../../linux.nix
# ../../syncthing.nix
- # ../../unfree.nix
- # ../wayland.nix
- # ./keyboard.nix
+ ../../unfree.nix
+ ../niri.nix
+ ../gui.nix
+ ./keyboard.nix
# ../android.nix
];
@@ -52,13 +53,14 @@
boot.loader.efi.canTouchEfiVariables = true;
# boot.supportedFilesystems = ["ntfs"];
# boot.kernelPackages = lib.mkForce unfreePkgs.linuxKernel.packages.linux_xanmod_latest;
- # boot.kernelPackages = pkgs.linuxPackages_latest;
- boot.kernelPackages = pkgs.linuxPackages_6_12;
+ boot.kernelPackages = pkgs.linuxPackages_latest;
+ # boot.kernelPackages = pkgs.linuxPackages_6_12;
services.fprintd.enable = true;
networking = {
hostName = "fw-nixos"; # Define your hostname.
firewall.enable = false;
+ nameservers = ["8.8.8.8" "8.8.4.4"];
};
nix.settings.trusted-users = ["root" "y"];
diff --git a/hosts/local/fw11/hardware-configuration.bkp b/hosts/local/fw11/hardware-configuration.bkp
new file mode 100644
index 0000000..359ff8f
--- /dev/null
+++ b/hosts/local/fw11/hardware-configuration.bkp
@@ -0,0 +1,40 @@
+# 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 = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ];
+ boot.initrd.kernelModules = [ "i915" "8821cu"];
+ boot.kernelModules = [ "kvm-intel" ];
+ boot.extraModulePackages = [ config.boot.kernelPackages.rtl8821cu ];
+ # to modeswitch usb dongle sudo usb_modeswitch -KW -v 0bda -p 1a2b
+
+ fileSystems."/" =
+ { device = "/dev/disk/by-uuid/176785ba-cd35-4d09-b7df-37e8b9843c33";
+ fsType = "ext4";
+ };
+
+ fileSystems."/boot" =
+ { device = "/dev/disk/by-uuid/043D-21E3";
+ fsType = "vfat";
+ options = ["fmask=0077" "dmask=0077"];
+ };
+
+ swapDevices =
+ [
+ ];
+
+ # The global useDHCP flag is deprecated, therefore explicitly set to false here.
+ # Per-interface useDHCP will be mandatory in the future, so this generated config
+ # replicates the default behaviour.
+ networking.useDHCP = lib.mkDefault false;
+ networking.interfaces.wlp170s0.useDHCP = lib.mkDefault true;
+
+ powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
+ hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
+}
diff --git a/hosts/local/fw11/hardware-configuration.nix b/hosts/local/fw11/hardware-configuration.nix
index 359ff8f..049c395 100644
--- a/hosts/local/fw11/hardware-configuration.nix
+++ b/hosts/local/fw11/hardware-configuration.nix
@@ -8,11 +8,10 @@
[ (modulesPath + "/installer/scan/not-detected.nix")
];
- boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ];
- boot.initrd.kernelModules = [ "i915" "8821cu"];
+ boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usbhid" ];
+ boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
- boot.extraModulePackages = [ config.boot.kernelPackages.rtl8821cu ];
- # to modeswitch usb dongle sudo usb_modeswitch -KW -v 0bda -p 1a2b
+ boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/176785ba-cd35-4d09-b7df-37e8b9843c33";
@@ -22,19 +21,13 @@
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/043D-21E3";
fsType = "vfat";
- options = ["fmask=0077" "dmask=0077"];
+ options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices =
- [
+ [ { device = "/dev/disk/by-uuid/643ac019-fac1-4dad-84d9-e50380baff2b"; }
];
- # The global useDHCP flag is deprecated, therefore explicitly set to false here.
- # Per-interface useDHCP will be mandatory in the future, so this generated config
- # replicates the default behaviour.
- networking.useDHCP = lib.mkDefault false;
- networking.interfaces.wlp170s0.useDHCP = lib.mkDefault true;
-
- powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
+ nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}
diff --git a/hosts/local/fw11/keyboard.nix b/hosts/local/fw11/keyboard.nix
index ce875dd..f078258 100644
--- a/hosts/local/fw11/keyboard.nix
+++ b/hosts/local/fw11/keyboard.nix
@@ -1,8 +1,8 @@
{pkgs, ...}: {
- services.logind.extraConfig = ''
+ services.logind.settings.Login = {
# don’t shutdown when power button is short-pressed
- HandlePowerKey=ignore
- '';
+ HandlePowerKey = "ignore";
+ };
# config file keeps getting rewritten but I don't know by who
i18n.inputMethod = {
@@ -36,7 +36,7 @@
usbThinkpad = {
# device = "/dev/input/by-id/usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-event-kbd";
device = "/dev/input/by-id/usb-Lenovo_TrackPoint_Keyboard_II-event-kbd";
- config = builtins.readFile ./thinkpad.kbd;
+ config = builtins.readFile ../thinkpad.kbd;
};
};
};
diff --git a/hosts/local/fw11/thinkpad.kbd b/hosts/local/fw11/thinkpad.kbd
deleted file mode 100644
index 7fb53d2..0000000
--- a/hosts/local/fw11/thinkpad.kbd
+++ /dev/null
@@ -1,101 +0,0 @@
-;; one liner comments ';;'
-#| Multiline
- comments |#
-
-(defcfg ;; For linux & by-id lists pluggable devices
-;; If a key is not bound/left_empty(_) then it will fall back to the previous
-;; layer's binding if not then default.
-fallthrough true
-;; To run system commands. You MIGHT face issues with tiling window managers due to command helpers.
-;; allow-cmd true
-;; use 'ls /dev/input/by-id/' for detachable keyboards and
-;; 'ls /dev/input/by-path/' for builtin keyboards location'
-input (device-file "/dev/input/by-id/usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-event-kbd")
-;; Not sure what this does. Please check the docs.
-output (uinput-sink "My KMonad output")
-)
-
-;; This is the real representation of your actual keyboard. We haven't started
-;; customizing layouts yet.
-(defsrc
- esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 del
- ` 1 2 3 4 5 6 7 8 9 0 - = bspc
- tab q w e r t y u i o p [ ] \
- caps a s d f g h j k l ; ' ret
- lsft z x c v b n m , . / rsft up
- lctl lmet lalt spc ralt rctl left down right
-)
-;; Aliases
-
-(defalias
-;; Layer toggles
-sym (layer-toggle syms)
-sym2 (layer-toggle syms2)
-cords (sticky-key 1000 (layer-toggle mods))
-;;
-hrt (layer-switch homerowmods)
-back (layer-switch qwerty)
-
-;; Homerow keys
-a (tap-hold-next-release 280 a lctl)
-s (tap-hold-next-release 280 s lalt)
-d (tap-hold-next-release 280 d lmet)
-f (tap-hold-next-release 280 f lsft)
-;;
-j (tap-hold-next-release 280 j rsft)
-k (tap-hold-next-release 280 k lmet)
-l (tap-hold-next-release 280 l lalt)
-semi (tap-hold-next-release 280 ; rctl)
-
-;; button to launch brave browser
-;; veeb (cmd-button "brave")
-;; ssf (sticky-key 500 (layer-toggle rshift))
-;; rsf (layer-toggle rshift)
-)
-
-;; The first custom layer is the one that gets activated when kmonad is started
-(deflayer qwerty ;; The default layer that'd be read when you launch kmonad
- esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 del
- ` 1 2 3 4 5 6 7 8 9 0 - = bspc
- tab q w e r t y u i o p [ ] \
- esc a s d f g h j k l ; ' ret
- @sym z x c v b n m , . / rsft up
- lctl lmet @sym spc @cords @hrt left down right
-)
-(deflayer homerowmods
- esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 del
- ` 1 2 3 4 5 6 7 8 9 0 - = bspc
- tab q w e r t y u i o p [ ] \
- esc @a @s @d @f g h @j @k @l @semi ' ret
- @sym z x c v b n m , . / rsft up
- lctl lmet @sym spc lalt @back left down right
-)
-(deflayer mods
- esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 del
- ` 1 2 3 4 5 6 7 8 9 0 - = bspc
- tab q w e r t y u i o p [ ] h
- esc lctl lalt lmet lsft g h rsft rmet ralt rctl ' ret
- @sym z x c v b n m , . / rsft up
- lctl lmet @sym spc lalt @back left down right
-)
-
-;; A layer dedicated to symbols
-(deflayer syms
- _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ up _ _ ! @ # $ % _ _ _
- _ _ left down right @sym2 ' ^ & - = _ ret
- _ _ _ _ _ _ \( [ { < \ _ _
- _ _ _ _ _ _ _ _ _
-)
-
-
-;; More symbols
-(deflayer syms2
- _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ ` ~ * \_ + _ ret
- _ _ _ _ _ _ \) ] } > | _ _
- _ _ _ _ _ _ _ _ _
-)