From 8fe690614e5edd8d976a9e143a54b555dab0f2f6 Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Thu, 12 Mar 2020 09:59:03 +0100 Subject: [PATCH] Add a simple openbox config --- profiles/graphical/default.nix | 2 +- programs/base-x/default.nix | 23 ++ programs/i3/default.nix | 17 +- programs/openbox/default.nix | 14 + programs/openbox/rc.xml | 723 +++++++++++++++++++++++++++++++++ 5 files changed, 762 insertions(+), 17 deletions(-) create mode 100644 programs/base-x/default.nix create mode 100644 programs/openbox/default.nix create mode 100644 programs/openbox/rc.xml diff --git a/profiles/graphical/default.nix b/profiles/graphical/default.nix index fe41c439..d9a6e255 100644 --- a/profiles/graphical/default.nix +++ b/profiles/graphical/default.nix @@ -4,7 +4,7 @@ imports = [ ./secret.nix ../../programs/dropbox/default.nix - ../../programs/i3/default.nix + ../../programs/openbox/default.nix ../../programs/kitty/default.nix ../../programs/syncthing/default.nix ../../programs/sway/default.nix diff --git a/programs/base-x/default.nix b/programs/base-x/default.nix new file mode 100644 index 00000000..c85e9153 --- /dev/null +++ b/programs/base-x/default.nix @@ -0,0 +1,23 @@ +{ ... }: +{ + services.xserver = { + enable = true; + displayManager.startx.enable = true; + libinput = { + enable = true; + disableWhileTyping = true; + scrollMethod = "twofinger"; + tapping = true; + tappingDragLock = true; + }; + xkbVariant = "altgr-intl"; + }; + home-manager.users.charlotte = { pkgs, ... }: { + home.file.".xinitrc".text = "source ~/.xsession"; + xsession = { + enable = true; + numlock.enable = true; + + }; + }; +} diff --git a/programs/i3/default.nix b/programs/i3/default.nix index 0615170b..e922bfd7 100644 --- a/programs/i3/default.nix +++ b/programs/i3/default.nix @@ -5,24 +5,9 @@ let status-configuration = import ../sway/status-configuration.nix { inherit pkgs; }; in { - services.xserver = { - enable = true; - displayManager.startx.enable = true; - libinput = { - enable = true; - disableWhileTyping = true; - scrollMethod = "twofinger"; - tapping = true; - tappingDragLock = true; - }; - xkbVariant = "altgr-intl"; - }; + imports = [ ../base-x/default.nix ]; home-manager.users.charlotte = { pkgs, ... }: { - home.packages = [ pkgs.xorg.xauth ]; - home.file.".xinitrc".text = "source ~/.xsession"; xsession = { - enable = true; - numlock.enable = true; windowManager.i3 = { enable = true; config = { diff --git a/programs/openbox/default.nix b/programs/openbox/default.nix new file mode 100644 index 00000000..6fd357cb --- /dev/null +++ b/programs/openbox/default.nix @@ -0,0 +1,14 @@ +{ ... }: + +{ + imports = [ ../base-x/default.nix ]; + home-manager.users.charlotte = { pkgs, ... }: { + xdg.configFile."openbox/rc.xml".source = ./rc.xml; + xsession = { + windowManager.command = "${pkgs.openbox}/bin/openbox"; + initExtra = '' + ${pkgs.tint2}/bin/tint2 & + ''; + }; + }; +} diff --git a/programs/openbox/rc.xml b/programs/openbox/rc.xml new file mode 100644 index 00000000..a3e5c095 --- /dev/null +++ b/programs/openbox/rc.xml @@ -0,0 +1,723 @@ + + + + + + + + 10 + 20 + + + + yes + + no + + yes + + no + + 200 + + no + + + + + Smart + +
yes
+ + Primary + + 1 + +
+ + + Clearlooks + NLIMC + + yes + yes + + sans + 8 + + bold + + normal + + + + sans + 8 + + bold + + normal + + + + sans + 9 + + normal + + normal + + + + sans + 9 + + normal + + normal + + + + sans + 9 + + bold + + normal + + + + sans + 9 + + bold + + normal + + + + + + + 4 + 1 + + + + 875 + + + + + yes + Nonpixel + + Center + + + + + 10 + + 10 + + + + + + + 0 + 0 + 0 + 0 + + + + TopLeft + + 0 + 0 + no + Above + + Vertical + + no + 300 + + 300 + + Middle + + + + + C-g + + + + leftno + + + rightno + + + upno + + + downno + + + leftno + + + rightno + + + upno + + + downno + + + 1 + + + 2 + + + 3 + + + 4 + + + + + + + + + + + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + yesyes + + + + + + + + + + + + right + + + + + left + + + + + up + + + + + down + + + + + + + + true + Kitty + + kitty + + + + + + 1 + + 500 + + 400 + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + previous + + + next + + + previous + + + next + + + previous + + + next + + + + + + + + + + + + + + no + + + + + + + + + + + yes + + + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + + top + + + + + + left + + + + + + right + + + + + + bottom + + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + client-menu + + + + + client-menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vertical + + + horizontal + + + + + + + + + + + + + + + + + previous + + + next + + + + previous + + + next + + + previous + + + next + + + + + + + + + + + + + + + + client-list-combined-menu + + + root-menu + + + + + + previous + + + next + + + previous + + + next + + + + + + + + + menu.xml + 200 + + no + + 100 + + 400 + + yes + + yes + + + + + + + +