1

Compare commits

...

11 Commits

Author SHA1 Message Date
Himadri Bhattacharjee
08003bc33b feat: merge branch 'early-kms' for TV outputs
Some checks failed
Test Flake / tests (push) Has been cancelled
2026-01-23 15:09:24 +05:30
Himadri Bhattacharjee
c0db7866bb feat: add chromium and signal shortcut 2026-01-23 10:42:31 +05:30
Himadri Bhattacharjee
2b93826e48 deps: bump flake 2026-01-23 10:40:37 +05:30
Himadri Bhattacharjee
794fb8003d feat: add vulkan drivers for both 32 and 64 bit arch 2026-01-23 10:30:30 +05:30
Himadri Bhattacharjee
72058d6588 feat: klassy with window indicator
kde-rounded-corners is unresponsive sometimes
2026-01-23 10:29:40 +05:30
Himadri Bhattacharjee
44ea36fc52 feat: add fluffychat 2026-01-17 15:38:00 +05:30
Himadri Bhattacharjee
0652e19b6d chore: package name change 2026-01-17 15:38:00 +05:30
Himadri Bhattacharjee
1f39847f73 feat: gpu drivers for benchmarking hashcat 2026-01-17 15:38:00 +05:30
Himadri Bhattacharjee
07fc44eb5c feat: lollipop ships with a systemd service now 2026-01-17 15:38:00 +05:30
Himadri Bhattacharjee
164056cd7e deps: update flake for [lollipop](github.com/lavafroth/lollipop) 2026-01-10 17:29:05 +05:30
Himadri Bhattacharjee
d055854d3b feat: early KMS for systemd-boot to display console over HDMI 2025-12-26 18:40:35 +05:30
9 changed files with 107 additions and 74 deletions

36
flake.lock generated
View File

@@ -221,11 +221,11 @@
]
},
"locked": {
"lastModified": 1767971841,
"narHash": "sha256-TwDXF4MkmjI9c3Sly9FOWXf4sPbre6ZujG87v39G1Ig=",
"lastModified": 1768836546,
"narHash": "sha256-nJZkTamcXXMW+SMYiGFB6lB8l0aJw0xjssfN8xYd/Fs=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "0e4217b2c4827e71e2e612accccb01981c16afda",
"rev": "b56c5ad14fcf8b5bc887463552483bf000ca562a",
"type": "github"
},
"original": {
@@ -286,11 +286,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1768016682,
"narHash": "sha256-WIF746drCwhmedluQG2R1O1/PPB9hyVJqAHMGQYE+Ms=",
"lastModified": 1768884298,
"narHash": "sha256-GLNLpRqTlF56BBXnicXx7wSwJ9XPe+BUJO/xHg9UdEQ=",
"owner": "lavafroth",
"repo": "lollipop",
"rev": "d7a2cff6397eb5a34899cc6ef34cdb906fa9b89b",
"rev": "489c34f17e8151552b26033fdc2e65513e2aeaff",
"type": "github"
},
"original": {
@@ -349,11 +349,11 @@
]
},
"locked": {
"lastModified": 1766997865,
"narHash": "sha256-pcmoWAlf/CSDFNptUAYKG3k8FwGNYSJBDF6li9+y+cI=",
"lastModified": 1768815424,
"narHash": "sha256-8QIkzuQKW9v3cs6UOdtcRV1IZUifF9Q6/I9qM0gZsi8=",
"owner": "Mic92",
"repo": "nix-ld",
"rev": "f388fe13b4370336982c53916744028465fbfc81",
"rev": "77889c8302657b2300719436d84e1b74e32ba85a",
"type": "github"
},
"original": {
@@ -436,11 +436,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1767892417,
"narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=",
"lastModified": 1768564909,
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
"type": "github"
},
"original": {
@@ -612,11 +612,11 @@
]
},
"locked": {
"lastModified": 1767826491,
"narHash": "sha256-WSBENPotD2MIhZwolL6GC9npqgaS5fkM7j07V2i/Ur8=",
"lastModified": 1768863606,
"narHash": "sha256-1IHAeS8WtBiEo5XiyJBHOXMzECD6aaIOJmpQKzRRl64=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "ea3adcb6d2a000d9a69d0e23cad1f2cacb3a9fbe",
"rev": "c7067be8db2c09ab1884de67ef6c4f693973f4a2",
"type": "github"
},
"original": {
@@ -646,11 +646,11 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1767903301,
"narHash": "sha256-h7HUP2xjbwjXb+DvAxIH6R9G1RdGCAQao8zCw3jj+yY=",
"lastModified": 1768744881,
"narHash": "sha256-3+h7OxqfrPIB/tRsiZXWE9sCbTm7NQN5Ie428p+S6BA=",
"owner": "nix-community",
"repo": "stylix",
"rev": "2b727da436910c4a59b5fd2401609bd5cb7ec64a",
"rev": "06684f00cfbee14da96fd4307b966884de272d3a",
"type": "github"
},
"original": {

View File

@@ -49,7 +49,7 @@
cafeModules = [
./hosts/default/configuration.nix
./hosts/default/stylix.nix
{ nixpkgs.overlays = [lollipop.overlays.default]; }
lollipop.nixosModules.default
];
secureBootModules = [

View File

@@ -22,10 +22,15 @@
];
boot = {
# https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start
# early KMS over HDMI
kernelParams = [
"quiet"
"splash"
"video=HDMI-1:1920x1080@60"
];
initrd.availableKernelModules = [ "i915" ];
loader = {
systemd-boot = {
enable = true;
@@ -51,6 +56,9 @@
xdg.portal.enable = true;
hardware.uinput.enable = true;
services = {
# sticky keys
lollipop.enable = true;
# dbus broker is faster
dbus.implementation = "broker";
@@ -142,21 +150,23 @@
sbctl
wl-clipboard
transmission_4-qt
lollipop
hashcat
];
systemd.services.lollipop = {
enable = true;
description = "lollipop";
wantedBy = [ "multi-user.target" ];
# after = [ "network.target" ];
serviceConfig = {
ExecStart = "${pkgs.lollipop}/bin/lollipop";
};
};
# Make sure opengl is enabled
hardware.graphics.enable = true;
hardware.graphics.enable32Bit = true;
hardware.graphics.extraPackages = with pkgs; [
intel-compute-runtime
intel-media-driver
ocl-icd
vulkan-headers
vulkan-loader
vulkan-validation-layers
libva-vdpau-driver
libvdpau-va-gl
mesa
];
console = {
earlySetup = true;

View File

@@ -72,6 +72,7 @@
kiwix-tools
tesseract
signal-desktop-bin
fluffychat
(pkgs.writeShellScriptBin "lecture" ''
mpv --speed=1.5 --start=00:00:14 --cache-pause-wait=14 --script-opts='skipsilence-enabled=yes,skipsilence-threshold_db=-18' --vf=sub,negate "$1"
'')

View File

@@ -6,8 +6,9 @@
kdePackages.kclock
kdePackages.alligator
kdePackages.karousel
kde-rounded-corners
notify-desktop
klassy
];
home.file.".config/kglobalshortcutsrc".source = ./sources/kglobalshortcutsrc;
home.file.".config/kwinrc".source = ./sources/kwinrc;
}

View File

@@ -2,6 +2,6 @@
{
home.packages = with pkgs; [
nixd
nixfmt-rfc-style
nixfmt
];
}

View File

@@ -137,7 +137,7 @@ Window One Screen Down=none,,Move Window One Screen Down
Window One Screen Up=none,,Move Window One Screen Up
Window One Screen to the Left=none,,Move Window One Screen to the Left
Window One Screen to the Right=none,,Move Window One Screen to the Right
Window Operations Menu=Alt+F3,Alt+F3,Window Operations Menu
Window Operations Menu=Alt+F3,Alt+F3,Window Menu
Window Pack Down=none,,Move Window Down
Window Pack Left=none,,Move Window Left
Window Pack Right=none,,Move Window Right
@@ -152,7 +152,7 @@ Window Quick Tile Top Left=none,,Quick Tile Window to the Top Left
Window Quick Tile Top Right=none,,Quick Tile Window to the Top Right
Window Raise=none,,Raise Window
Window Resize=none,,Resize Window
Window Shade=none,,Shade Window
Window Shade=none,none,Shade Window
Window Shrink Horizontal=none,,Shrink Window Horizontally
Window Shrink Vertical=none,,Shrink Window Vertically
Window to Desktop 1=none,,Window to Desktop 1
@@ -176,9 +176,9 @@ Window to Desktop 7=none,,Window to Desktop 7
Window to Desktop 8=none,,Window to Desktop 8
Window to Desktop 9=none,,Window to Desktop 9
Window to Next Desktop=none,,Window to Next Desktop
Window to Next Screen=none,,Move Window to Next Screen
Window to Next Screen=none,Meta+Shift+Right,Move Window to Next Screen
Window to Previous Desktop=none,,Window to Previous Desktop
Window to Previous Screen=none,,Move Window to Previous Screen
Window to Previous Screen=none,Meta+Shift+Left,Move Window to Previous Screen
Window to Screen 0=none,,Move Window to Screen 0
Window to Screen 1=none,,Move Window to Screen 1
Window to Screen 2=none,,Move Window to Screen 2
@@ -321,6 +321,7 @@ _k_friendly_name=Power Management
powerProfile=Battery\tMeta+B,Battery\tMeta+B,Switch Power Profile
[plasmashell]
Slideshow Wallpaper Next Image=none,,Next Wallpaper Image
_k_friendly_name=plasmashell
activate application launcher=Meta\tAlt+F1,Meta\tAlt+F1,Activate Application Launcher
activate task manager entry 1=none,Meta+1,Activate Task Manager Entry 1
@@ -354,12 +355,12 @@ toggle do not disturb=none,,Toggle do not disturb
[services][brave-browser.desktop]
_launch=Meta+6
[services][chromium-browser.desktop]
_launch=Meta+2
[services][kitty.desktop]
_launch=Meta+1
[services][librewolf.desktop]
_launch=Meta+2
[services][net.local.kitty.desktop]
_launch=Meta+M
@@ -379,5 +380,8 @@ _launch=Alt+Space
RecordRegion=none
_launch=Print
[services][org.keepassxc.KeePassXC.desktop]
_launch=Meta+4
[services][signal.desktop]
_launch=Meta+5

View File

@@ -0,0 +1,52 @@
[Desktops]
Id_1=893a4e8b-78c1-4811-8277-832c9b08010c
Number=1
Rows=1
[Effect-overview]
BorderActivate=9
[Plugins]
blurEnabled=true
contrastEnabled=true
karouselEnabled=true
kwin4_effect_geometry_changeEnabled=true
kwin4_effect_shapecornersEnabled=false
logoutEnabled=false
screenedgeEnabled=false
translucencyEnabled=true
windowapertureEnabled=false
zoomEnabled=false
[Round-Corners]
ActiveOutlineUseCustom=false
ActiveOutlineUsePalette=true
DisableOutlineTile=false
DisableRoundMaximize=false
DisableRoundTile=false
InactiveOutlineThickness=2
InactiveOutlineUseCustom=false
InactiveOutlineUsePalette=true
InactiveSecondOutlineThickness=0
OutlineThickness=2
SecondOutlineThickness=0
[Script-karousel]
gapsOuterBottom=8
gapsOuterLeft=8
gapsOuterRight=8
gapsOuterTop=8
gestureScroll=true
gestureScrollInvert=true
presetWidths=33%, 50%, 67%, 100%
[Xwayland]
Scale=1
[org.kde.kdecoration2]
BorderSize=Tiny
BorderSizeAuto=false
ButtonsOnLeft=MFS
ButtonsOnRight=HAI_X
library=org.kde.klassy
theme=Klassy

View File

@@ -1,35 +0,0 @@
{
services.keyd = {
enable = true;
keyboards.sticky_keys.settings = {
global.layer_indicator = true;
main = {
control = "oneshot(control)";
meta = "oneshot(meta)";
shift = "oneshot(shift)";
leftalt = "oneshot(alt)";
};
control = {
control = "toggle(control)";
capslock = "clear()";
};
meta = {
meta = "toggle(meta)";
capslock = "clear()";
};
shift = {
shift = "toggle(shift)";
capslock = "clear()";
};
alt = {
leftalt = "toggle(alt)";
capslock = "clear()";
};
};
};
}