Compare commits

...

3 Commits

Author SHA1 Message Date
55e10575a6 modules/home/desktop/niri/default.nix: add kbd brightness
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-03-27 15:19:05 +02:00
228fda644b hosts/dunamis/hardware.nix: some security kernel opts
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-03-27 15:19:05 +02:00
81e293df91 flake.lock: update flake.lock
flake.nix: update lix

Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-03-27 15:19:05 +02:00
4 changed files with 83 additions and 77 deletions

118
flake.lock generated
View File

@ -108,11 +108,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1742457865,
"narHash": "sha256-pSs0DuhXhXgjpIj+R+KitAcFYbHTiHmMqdYYhVPI4+Q=",
"lastModified": 1743008896,
"narHash": "sha256-mU0WYwrgN8Sus4ktBsSzkvs0++vAKrhNE0A0vWo8AzY=",
"owner": "numtide",
"repo": "blueprint",
"rev": "7ae8756a68c662d551e354beb537f365b80e5108",
"rev": "7ae2142c8b5a47bed6d403fdd5f5a1215961e10c",
"type": "github"
},
"original": {
@ -126,11 +126,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1742254251,
"narHash": "sha256-3wGCx5UR86pgurSYB//LsBMKAsw6qpiOpnzgShPQKkM=",
"lastModified": 1742599566,
"narHash": "sha256-xr6ntmiUPXSh9o9mJ7og9vxALMQs1EQhIhWUAO2D1M0=",
"owner": "catppuccin",
"repo": "nix",
"rev": "4cb9c621072312fb45c6e86b57e5fabd97f1b95d",
"rev": "5e303e8d7e251868fa79f83bbda69da90aa62402",
"type": "github"
},
"original": {
@ -150,11 +150,11 @@
]
},
"locked": {
"lastModified": 1742387616,
"narHash": "sha256-gZTYYQKZAIkaAWxoKQT8hqYgAmZVXrMCQOKUaxhw3TU=",
"lastModified": 1743000413,
"narHash": "sha256-3F9ap1452VmR8xDjUmeCf9h2nnRIODY4Fh5RnCr0d0s=",
"owner": "chaotic-cx",
"repo": "nyx",
"rev": "f2173f809f677746245e78ba57668f4bf91fdd69",
"rev": "21c2b03a213775c88eb0738f9ceb2e02b8463981",
"type": "github"
},
"original": {
@ -194,11 +194,11 @@
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1742279664,
"narHash": "sha256-K/gD8271/eRjwks4EX1fLHCjb4UzdUqDCGdwNh4TwIw=",
"lastModified": 1742452566,
"narHash": "sha256-sVuLDQ2UIWfXUBbctzrZrXM2X05YjX08K7XHMztt36E=",
"owner": "nix-community",
"repo": "fenix",
"rev": "193dcb4e6edb3ba927f4d88b8b1fe65b9e5368c3",
"rev": "7d9ba794daf5e8cc7ee728859bc688d8e26d5f06",
"type": "github"
},
"original": {
@ -473,11 +473,11 @@
]
},
"locked": {
"lastModified": 1742326330,
"narHash": "sha256-Tumt3tcMXJniSh7tw2gW+WAnVLeB3WWm+E+yYFnLBXo=",
"lastModified": 1742871411,
"narHash": "sha256-F3xBdOs5m0SE6Gq3jz+JxDOPvsLs22vbGfD05uF6xEc=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "22a36aa709de7dd42b562a433b9cefecf104a6ee",
"rev": "869f2ec2add75ce2a70a6dbbf585b8399abec625",
"type": "github"
},
"original": {
@ -493,11 +493,11 @@
]
},
"locked": {
"lastModified": 1742489436,
"narHash": "sha256-891PjWxlkKMEn4dK9rrqTV6py/lf7xFD0d5B2bM0A18=",
"lastModified": 1742996658,
"narHash": "sha256-snxgTLVq6ooaD3W3mPHu7LVWpoZKczhxHAUZy2ea4oA=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "fc189507bc0bc74b3794ee6912a5b80de8dfcc0c",
"rev": "693840c01b9bef9e54100239cef937e53d4661bf",
"type": "github"
},
"original": {
@ -603,11 +603,11 @@
"xdph": "xdph"
},
"locked": {
"lastModified": 1742468927,
"narHash": "sha256-3CBAs8OF0etCIaa4p+VyuXfLrL1cvD5E3Dmigqg2YOo=",
"lastModified": 1743009764,
"narHash": "sha256-ySdBBDjPGTzvca/0Cnuz3+EswXn33thVqYksMR+93M8=",
"owner": "hyprwm",
"repo": "Hyprland",
"rev": "7ea4fbf0ba034d947339b3a94a10da022eca1988",
"rev": "9ea76428b68fad5a68e9153bcb246547ac2e5d6c",
"type": "github"
},
"original": {
@ -755,11 +755,11 @@
"systems": "systems_3"
},
"locked": {
"lastModified": 1739712272,
"narHash": "sha256-hWsYFTWgpZvKipKt1LCsG1DA+QpX3A0ccaYuHqwIzmg=",
"lastModified": 1742816163,
"narHash": "sha256-EIJka3UtSEtmkDBjYiGeR/hO6s6R4x3K+rbUlc9KPBE=",
"owner": "hyprwm",
"repo": "hyprsunset",
"rev": "d1811e4b6b91e0de8aa29b8bde78ec1c44f3debb",
"rev": "7b7339f0deef23ec23a723651528cb8ae56c11d9",
"type": "github"
},
"original": {
@ -830,11 +830,11 @@
]
},
"locked": {
"lastModified": 1735493474,
"narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=",
"lastModified": 1739870480,
"narHash": "sha256-SiDN5BGxa/1hAsqhgJsS03C3t2QrLgBT8u+ENJ0Qzwc=",
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
"rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b",
"rev": "206367a08dc5ac4ba7ad31bdca391d098082e64b",
"type": "github"
},
"original": {
@ -852,11 +852,11 @@
]
},
"locked": {
"lastModified": 1742278596,
"narHash": "sha256-ZShdL237Hz+Sog0mzfsCui+kyj+Xd2ka91Dilxlz9j4=",
"lastModified": 1742465245,
"narHash": "sha256-gpjtkoeq5Ye9J8GoR+rWg3NL4bbEtcLvvF4nN6MtxdU=",
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"rev": "fd69a59cfab06fe8ac0695377e10573e91b6a3ff",
"rev": "a95606cae5c9e1f5b84debe7865ef171d4deb287",
"type": "github"
},
"original": {
@ -875,15 +875,15 @@
]
},
"locked": {
"lastModified": 1741892773,
"narHash": "sha256-8oUT6D7VlsuLkms3zBsUaPBUoxucmFq62QdtyVpjq0Y=",
"rev": "ed7a2fa83145868ecb830d6b3c73ebfd81a9e911",
"lastModified": 1742919621,
"narHash": "sha256-+Wy+bMNZXDTfMuCFKRWbd2Rcpj6UZcrQ8tlT5vhtgm4=",
"rev": "c40fe6e5c69fed5f5df4af92479046d86e2368ac",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/ed7a2fa83145868ecb830d6b3c73ebfd81a9e911.tar.gz"
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/c40fe6e5c69fed5f5df4af92479046d86e2368ac.tar.gz?rev=c40fe6e5c69fed5f5df4af92479046d86e2368ac"
},
"original": {
"type": "tarball",
"url": "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0-1.tar.gz"
"url": "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0-2.tar.gz"
}
},
"lix_2": {
@ -961,11 +961,11 @@
]
},
"locked": {
"lastModified": 1742174123,
"narHash": "sha256-pDNzMoR6m1ZSJToZQ6XDTLVSdzIzmFl1b8Pc3f7iV6Y=",
"lastModified": 1742701275,
"narHash": "sha256-AulwPVrS9859t+eJ61v24wH/nfBEIDSXYxlRo3fL/SA=",
"owner": "nix-community",
"repo": "nix-index-database",
"rev": "2cfb4e1ca32f59dd2811d7a6dd5d4d1225f0955c",
"rev": "36dc43cb50d5d20f90a28d53abb33a32b0a2aae6",
"type": "github"
},
"original": {
@ -976,11 +976,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1741851582,
"narHash": "sha256-cPfs8qMccim2RBgtKGF+x9IBCduRvd/N5F4nYpU0TVE=",
"lastModified": 1742288794,
"narHash": "sha256-Txwa5uO+qpQXrNG4eumPSD+hHzzYi/CdaM80M9XRLCo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "6607cf789e541e7873d40d3a8f7815ea92204f32",
"rev": "b6eaf97c6960d97350c584de1b6dcff03c9daf42",
"type": "github"
},
"original": {
@ -992,11 +992,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1742288794,
"narHash": "sha256-Txwa5uO+qpQXrNG4eumPSD+hHzzYi/CdaM80M9XRLCo=",
"lastModified": 1742889210,
"narHash": "sha256-hw63HnwnqU3ZQfsMclLhMvOezpM7RSB0dMAtD5/sOiw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "b6eaf97c6960d97350c584de1b6dcff03c9daf42",
"rev": "698214a32beb4f4c8e3942372c694f40848b360d",
"type": "github"
},
"original": {
@ -1071,11 +1071,11 @@
]
},
"locked": {
"lastModified": 1742058297,
"narHash": "sha256-b4SZc6TkKw8WQQssbN5O2DaCEzmFfvSTPYHlx/SFW9Y=",
"lastModified": 1742649964,
"narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "59f17850021620cd348ad2e9c0c64f4e6325ce2a",
"rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
"type": "github"
},
"original": {
@ -1106,11 +1106,11 @@
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1742249107,
"narHash": "sha256-3jVOcCZgXBvQ2HsjgHXmZow9/3d1K4oRwVyvhYfnvyg=",
"lastModified": 1742296961,
"narHash": "sha256-gCpvEQOrugHWLimD1wTFOJHagnSEP6VYBDspq96Idu0=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "31e412c290f6ff6de4548e94e187477f072b179e",
"rev": "15d87419f1a123d8f888d608129c3ce3ff8f13d4",
"type": "github"
},
"original": {
@ -1145,11 +1145,11 @@
]
},
"locked": {
"lastModified": 1742406979,
"narHash": "sha256-r0aq70/3bmfjTP+JZs4+XV5SgmCtk1BLU4CQPWGtA7o=",
"lastModified": 1742700801,
"narHash": "sha256-ZGlpUDsuBdeZeTNgoMv+aw0ByXT2J3wkYw9kJwkAS4M=",
"owner": "mic92",
"repo": "sops-nix",
"rev": "1770be8ad89e41f1ed5a60ce628dd10877cb3609",
"rev": "67566fe68a8bed2a7b1175fdfb0697ed22ae8852",
"type": "github"
},
"original": {
@ -1180,11 +1180,11 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1742496983,
"narHash": "sha256-UpJrU0DEhNLVZwL/RPVOEUHCG6iDOVDoYelkmgS4V38=",
"lastModified": 1743075971,
"narHash": "sha256-8fSI6C19ZTcHgvoLK17wfEEVI08tgnZfSLgVe3E/22w=",
"owner": "danth",
"repo": "stylix",
"rev": "7e9906679d384472849272e5a5eef7adbdb1d87f",
"rev": "2fb8321ea16c595e0208b22021ddaf1f471c634a",
"type": "github"
},
"original": {
@ -1396,11 +1396,11 @@
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1742175527,
"narHash": "sha256-h9lxapVT5A1a5iGXvd4iS/xLAcntCxxfSIIzvupJJoc=",
"lastModified": 1742996487,
"narHash": "sha256-jh8ZMSo3iBwHByBjYsKgPO9mF0xv6R1FJ0kHTiMiG4U=",
"owner": "way-edges",
"repo": "way-edges",
"rev": "01947f9686a69104f941d9c13f8973f58080fcbb",
"rev": "68b0bbe8708ef6df758ecdf9a5b592ecb14bcfb8",
"type": "github"
},
"original": {

View File

@ -9,7 +9,7 @@
home-manager.url = "github:nix-community/home-manager";
hyprland.url = "github:hyprwm/Hyprland";
hyprsunset.url = "github:hyprwm/hyprsunset";
lix.url = "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0-1.tar.gz";
lix.url = "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0-2.tar.gz";
mysecrets.url = "git+ssh://gitea@gitea.linerds.us/unexplrd/nix-secrets";
# neve.url = "git+https://gitea.linerds.us/unexplrd/Neve";
nix-flatpak.url = "github:gmodena/nix-flatpak";

View File

@ -28,25 +28,29 @@
};
};
boot.kernelParams = [
"mitigations=auto"
"spectre_v2=on"
"spectre_bhi=on"
"spec_store_bypass_disable=on"
"tsx=off"
"kvm.nx_huge_pages=force"
"nosmt=force"
"l1d_flush=on"
"spec_rstack_overflow=safe-ret"
"gather_data_sampling=force"
"reg_file_data_sampling=on"
"module.sig_enforce=1"
"lockdown=confidentiality"
"intel_iommu=on"
# "mitigations=auto"
# "spectre_v2=on"
# "spectre_v2_user=on"
# "spectre_bhi=on"
# "spec_store_bypass_disable=on"
# "tsx=off"
# "kvm.nx_huge_pages=force"
# "l1d_flush=on"
"amd_iommu=force_isolation"
"debugfs=off"
"efi=disable_early_pci_dma"
"iommu=force"
"gather_data_sampling=force"
# "ia32_emulation=0"
"intel_iommu=on"
"iommu.passthrough=0"
"iommu.strict=1"
"iommu=force"
"lockdown=confidentiality"
"module.sig_enforce=1"
"page_alloc.shuffle=1"
"reg_file_data_sampling=on"
"spec_rstack_overflow=safe-ret"
"vsyscall=none"
];
hardware.graphics = {

View File

@ -16,8 +16,8 @@
xdgPics =
config.xdg.userDirs.pictures;
ifLaptop = lib.mkIf (hostname != "dunamis");
terminal = "ghostty";
launcher = "fuzzel";
terminal = lib.getExe pkgs.ghostty;
launcher = lib.getExe pkgs.fuzzel;
browser = "app.zen_browser.zen";
lockscreen = lib.getExe pkgs.gtklock;
in {
@ -648,6 +648,8 @@ in {
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "s" "5%-"; }
Alt+XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "s" "5%+" "-d" "${keyboard}::kbd_backlight"; }
Alt+XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "s" "5%-" "-d" "${keyboard}::kbd_backlight"; }
XF86KbdBrightnessUp allow-when-locked=true { spawn "brightnessctl" "s" "5%+" "-d" "${keyboard}::kbd_backlight"; }
XF86KbdBrightnessDown allow-when-locked=true { spawn "brightnessctl" "s" "5%-" "-d" "${keyboard}::kbd_backlight"; }
Mod+Left { focus-column-left; }
Mod+Down { focus-window-or-workspace-down; }