From 60da6bc47620681b557ea2d105df87b22382efcd Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sat, 12 Feb 2022 13:22:29 -0800 Subject: home-manager: re-organize configuration for myself --- users/fcuny/desktop/i3.nix | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 users/fcuny/desktop/i3.nix (limited to 'users/fcuny/desktop/i3.nix') diff --git a/users/fcuny/desktop/i3.nix b/users/fcuny/desktop/i3.nix new file mode 100644 index 0000000..dd01348 --- /dev/null +++ b/users/fcuny/desktop/i3.nix @@ -0,0 +1,45 @@ +{ config, pkgs, lib, hostname, ... }: +let + mod = "Mod4"; +in +{ + xsession.enable = true; + + xsession.windowManager.i3 = { + enable = true; + config = { + modifier = mod; + terminal = "${pkgs.alacritty}/bin/alacritty"; + window = { + titlebar = false; + border = 2; + }; + keybindings = lib.mkOptionDefault { + "${mod}+r" = "exec --no-startup-id ${pkgs.rofi}/bin/rofi -show drun"; + "${mod}+l" = "exec ${pkgs.systemd}/bin/loginctl lock-session"; + }; + bars = [ ]; + }; + }; + + programs.rofi = { + enable = true; + theme = "purple"; + terminal = "${pkgs.alacritty}/bin/alacritty"; + extraConfig = { + modi = "drun"; + show-icons = true; + combi-modi = "window,drun,ssh"; + }; + }; + + xdg.configFile."polybar/aptos.ini".source = ../../configs/polybar/aptos.ini; + xdg.configFile."polybar/carmel.ini".source = ../../configs/polybar/carmel.ini; + xdg.configFile."polybar/modules".source = ../../configs/polybar/modules; + + services.polybar = { + enable = true; + package = pkgs.polybarFull; + script = "polybar --config=${config.xdg.configHome}/polybar/${hostname}.ini -r alone &"; + }; +} -- cgit v1.2.3