Add xmobar, WIP

This commit is contained in:
Sridhar Ratnakumar 2021-06-30 11:16:21 -04:00
parent 041787d8cd
commit 087ed3974d
10 changed files with 96 additions and 1 deletions

View file

@ -14,7 +14,8 @@
# WMish things
./xmonad
#./sway.nix
./taffybar # Disabled, because it rarely works
# ./taffybar # Disabled, because it rarely works
./xmobar
];
environment.systemPackages = with pkgs; [

View file

@ -0,0 +1,20 @@
{ config, pkgs, ... }:
let
xmobarPkg = pkgs.callPackage ./xmobar-srid { inherit pkgs; };
in
{
systemd.user.services.xmobar = {
enable = true;
description = "Xmobar";
wantedBy = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${xmobarPkg}/bin/xmobar-srid";
Restart = "on-abnormal";
};
};
# Battery widget requires this.
services.upower = {
enable = true;
};
}

View file

@ -0,0 +1,2 @@
result
dist-newstyle

View file

@ -0,0 +1,8 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"haskell.haskell",
"arrterian.nix-env-selector"
]
}

View file

@ -0,0 +1,6 @@
{
"nixEnvSelector.nixShellConfig": "${workspaceRoot}/default.nix",
"editor.formatOnType": true,
"editor.formatOnSave": true,
"nixEnvSelector.nixFile": "${workspaceRoot}/default.nix"
}

View file

@ -0,0 +1,5 @@
# Revision history for xmobar-srid
## 0.1.0.0 -- YYYY-mm-dd
* First version. Released on an unsuspecting world.

View file

@ -0,0 +1,7 @@
module Main where
import Xmobar
main :: IO ()
main =
xmobarMain

View file

@ -0,0 +1,2 @@
import Distribution.Simple
main = defaultMain

View file

@ -0,0 +1,16 @@
# Since the xmonad config will be built by nixos-rebuild, we use the
# nix-channel's nixpkgs.
{ pkgs ? import <nixpkgs> { } }:
pkgs.haskellPackages.developPackage {
name = "xmobar-srid";
root = ./.;
modifier = drv:
pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages;
[
cabal-install
cabal-fmt
ghcid
haskell-language-server
]);
overrides = self: super: with pkgs.haskell.lib; { };
}

View file

@ -0,0 +1,28 @@
cabal-version: >=1.10
-- Initial package description 'xmobar-srid.cabal' generated by 'cabal
-- init'. For further documentation, see
-- http://haskell.org/cabal/users-guide/
name: xmobar-srid
version: 0.1.0.0
-- synopsis:
-- description:
-- bug-reports:
-- license:
license-file: LICENSE
author: Sridhar Ratnakumar
maintainer: srid@srid.ca
-- copyright:
-- category:
build-type: Simple
extra-source-files: CHANGELOG.md
executable xmobar-srid
main-is: Main.hs
-- other-modules:
-- other-extensions:
build-depends: base >=4.13 && <4.14
, xmobar
, text
-- hs-source-dirs:
default-language: Haskell2010