diff options
Diffstat (limited to 'awesome/default.nix')
-rw-r--r-- | awesome/default.nix | 79 |
1 files changed, 27 insertions, 52 deletions
diff --git a/awesome/default.nix b/awesome/default.nix index 3fedb87..c9d0eb2 100644 --- a/awesome/default.nix +++ b/awesome/default.nix @@ -2,12 +2,10 @@ config, - }: rec { pkgs = (import ../pkgs.nix).stable {}; pkgs2305 = (import ../pkgs.nix).stable2305 {}; - pkgsEdge = (import ../pkgs.nix).edge {}; xorgInnerEnv = pkgs.buildEnv { name = "xorg-inner-env"; @@ -41,10 +39,9 @@ EOF done ''; - startx = pkgs.writeShellScriptBin "startx" '' + startx = pkgs.writeShellScriptBin "startx-awesome" '' # TODO pass .xinitrc into here, somehow export XORGCONFIG=${xorgConf} - export PATH=${xorgInnerEnv}/bin:$PATH exec startx ''; @@ -60,43 +57,6 @@ EOF exec "$@" ''; - browser = pkgs.writeScriptBin "browser" '' - #!${pkgs.bash}/bin/bash - exec ${nativeWrap}/bin/native-wrap ${config.browser} "$@" - ''; - - env = pkgs.buildEnv { - name = "awesome-env"; - paths = [ - pkgs.awesome - pkgs.tela-icon-theme - - nativeWrap - browser - - pkgs.pavucontrol - pkgs.xdg-utils - pkgs.arandr - - pkgs.i3lock - pkgs.scrot - pkgs.feh - pkgs.brightnessctl - - pkgs.cbatticon - pkgs.phwmon - - pkgs2305.libreoffice - pkgs.gimp - pkgs.inkscape - pkgs.vlc - pkgs.sylpheed - pkgs.calibre - - pkgsEdge.lagrange - ]; - }; - wp = ../wallpapers; dirsLua = pkgs.writeTextDir "dirs.lua" '' @@ -111,19 +71,10 @@ EOF set -e -x - export BROWSER=${browser}/bin/browser - # Turn off powersaving (fuck the environment) xset -dpms xset s off - export PATH=${env}/bin:$PATH - - export XDG_CONFIG_DIRS=${./config} - - export XDG_DATA_DIRS=${env}/share - export XDG_DATA_DIRS=$XDG_DATA_DIRS:/home/mediocregopher/.nix-profile/share - ${config.awesome.startupExtra} # HACK: This sleep is here because phwmon actually creates a separate tray @@ -150,11 +101,35 @@ EOF echo "New awesome session starting" > $this_log - exec awesome \ + exec ${pkgs.awesome}/bin/awesome \ -c ${./rc.lua} \ --search ${dirsLua} \ --search ${./share} \ - --search ${env}/share/awesome/themes \ + --search ${pkgs.awesome}/share/awesome/themes \ 2>&1 2>>$this_log ''; + + env = pkgs.buildEnv { + name = "awesome-env"; + paths = [ + pkgs.tela-icon-theme + + # We only include utilities in here which are directly used by awesome. + # General purpose applications go in the root default.nix env. + pkgs.pavucontrol + pkgs.xdg-utils + pkgs.arandr + pkgs.i3lock + pkgs.scrot + pkgs.feh + pkgs.brightnessctl + pkgs.cbatticon + pkgs.phwmon + + xorgInnerEnv + nativeWrap + awesome + startx + ]; + }; } |