move polybar to the top, and add some config for tree-style tabs

This commit is contained in:
Anish L 2021-09-13 00:34:12 +10:00
parent 2a4ebff434
commit 50177fd902
7 changed files with 103 additions and 61 deletions

1
.gitignore vendored
View file

@ -1 +0,0 @@
result

View file

@ -38,7 +38,7 @@
# }; # };
networking.hostName = "curve"; # Define your hostname. networking.hostName = "curve"; # Define your hostname.
networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. #networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
time.timeZone = "Australia/Brisbane"; time.timeZone = "Australia/Brisbane";

View file

@ -74,7 +74,7 @@
## Local config ## Local config
programs.ssh.startAgent = true; programs.ssh.startAgent = true;
services.openssh.startWhenNeeded = true; # services.openssh.startWhenNeeded = true;
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# The global useDHCP flag is deprecated, therefore explicitly set to false # The global useDHCP flag is deprecated, therefore explicitly set to false
@ -85,44 +85,44 @@
## Personal backups ## Personal backups
# Syncthing is a bit heavy handed for my needs, so rsync to my NAS instead. # Syncthing is a bit heavy handed for my needs, so rsync to my NAS instead.
systemd = { # systemd = {
services.backups = { # services.backups = {
description = "Backup /usr/store to NAS"; # description = "Backup /usr/store to NAS";
wants = [ "usr-drive.mount" ]; # wants = [ "usr-drive.mount" ];
path = [ pkgs.rsync ]; # path = [ pkgs.rsync ];
environment = { # environment = {
SRC_DIR = "/usr/store"; # SRC_DIR = "/usr/store";
DEST_DIR = "/usr/drive"; # DEST_DIR = "/usr/drive";
}; # };
script = '' # script = ''
rcp() { # rcp() {
if [[ -d "$1" && -d "$2" ]]; then # if [[ -d "$1" && -d "$2" ]]; then
echo "---- BACKUPING UP $1 TO $2 ----" # echo "---- BACKUPING UP $1 TO $2 ----"
rsync -rlptPJ --chmod=go= --delete --delete-after \ # rsync -rlptPJ --chmod=go= --delete --delete-after \
--exclude=lost+found/ \ # --exclude=lost+found/ \
--exclude=@eaDir/ \ # --exclude=@eaDir/ \
--include=.git/ \ # --include=.git/ \
--filter=':- .gitignore' \ # --filter=':- .gitignore' \
--filter=':- $XDG_CONFIG_HOME/git/ignore' \ # --filter=':- $XDG_CONFIG_HOME/git/ignore' \
"$1" "$2" # "$1" "$2"
fi # fi
} # }
rcp "$HOME/projects/" "$DEST_DIR/projects" # rcp "$HOME/projects/" "$DEST_DIR/projects"
rcp "$SRC_DIR/" "$DEST_DIR" # rcp "$SRC_DIR/" "$DEST_DIR"
''; # '';
serviceConfig = { # serviceConfig = {
Type = "oneshot"; # Type = "oneshot";
Nice = 19; # Nice = 19;
IOSchedulingClass = "idle"; # IOSchedulingClass = "idle";
User = config.user.name; # User = config.user.name;
Group = config.user.group; # Group = config.user.group;
}; # };
}; # };
timers.backups = { # timers.backups = {
wantedBy = [ "timers.target" ]; # wantedBy = [ "timers.target" ];
partOf = [ "backups.service" ]; # partOf = [ "backups.service" ];
timerConfig.OnCalendar = "*-*-* 00,12:00:00"; # timerConfig.OnCalendar = "*-*-* 00,12:00:00";
timerConfig.Persistent = true; # timerConfig.Persistent = true;
}; # };
}; # };
} }

View file

@ -2,32 +2,32 @@
with lib; with lib;
{ {
networking.hosts = # networking.hosts =
let hostConfig = { # let hostConfig = {
"192.168.1.2" = [ "ao" ]; # "192.168.1.2" = [ "ao" ];
"192.168.1.3" = [ "kiiro" ]; # "192.168.1.3" = [ "kiiro" ];
"192.168.1.10" = [ "kuro" ]; # "192.168.1.10" = [ "kuro" ];
"192.168.1.11" = [ "shiro" ]; # "192.168.1.11" = [ "shiro" ];
"192.168.1.12" = [ "midori" ]; # "192.168.1.12" = [ "midori" ];
}; # };
hosts = flatten (attrValues hostConfig); # hosts = flatten (attrValues hostConfig);
hostName = config.networking.hostName; # hostName = config.networking.hostName;
in mkIf (builtins.elem hostName hosts) hostConfig; # in mkIf (builtins.elem hostName hosts) hostConfig;
## Location config -- since Toronto is my 127.0.0.1 ## Location config -- since Toronto is my 127.0.0.1
time.timeZone = mkDefault "America/Toronto"; time.timeZone = mkDefault "Australia/Brisbane";
i18n.defaultLocale = mkDefault "en_US.UTF-8"; i18n.defaultLocale = mkDefault "en_US.UTF-8";
# For redshift, mainly # For redshift, mainly
location = (if config.time.timeZone == "Brisbane/Australia" then { location = (if config.time.timeZone == "Australia/Brisbane" then {
latitude = 43.70011; latitude = 27.470;
longitude = -79.4163; longitude = 153.0260;
} else if config.time.timeZone == "Europe/Copenhagen" then { } else if config.time.timeZone == "Europe/Copenhagen" then {
latitude = 55.88; latitude = 55.88;
longitude = 12.5; longitude = 12.5;
} else {}); } else {});
# So the vaultwarden CLI knows where to find my server. # So the vaultwarden CLI knows where to find my server.
modules.shell.vaultwarden.config.server = "p.v0.io"; # modules.shell.vaultwarden.config.server = "p.v0.io";
## Not using syncthing atm ## Not using syncthing atm

View file

@ -38,7 +38,7 @@ with lib.my;
config = { config = {
user = user =
let user = builtins.getEnv "USER"; let user = builtins.getEnv "USER";
name = if elem user [ "" "root" ] then "hlissner" else user; name = if elem user [ "" "root" ] then "anish" else user;
in { in {
inherit name; inherit name;
description = "The primary user account"; description = "The primary user account";

View file

@ -3,6 +3,49 @@
@-moz-document url(chrome://browser/content/browser.xul), @-moz-document url(chrome://browser/content/browser.xul),
url(chrome://browser/content/browser.xhtml) url(chrome://browser/content/browser.xhtml)
{ {
/*** TREE STYLE TABS ***/
/* Hide main tabs toolbar */
#TabsToolbar {
visibility: collapse;
}
/* Sidebar min and max width removal */
#sidebar {
max-width: none !important;
min-width: 0px !important;
}
/* Hide splitter, when using Tree Style Tab. */
#sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"] + #sidebar-splitter {
display: none !important;
}
/* Hide sidebar header, when using Tree Style Tab. */
#sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"] #sidebar-header {
visibility: collapse;
}
/* Shrink sidebar until hovered, when using Tree Style Tab. */
:root {
--thin-tab-width: 30px;
--wide-tab-width: 200px;
}
#sidebar-box:not([sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]) {
min-width: var(--wide-tab-width) !important;
max-width: none !important;
}
#sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"] {
position: relative !important;
transition: all 300ms !important;
min-width: var(--thin-tab-width) !important;
max-width: var(--thin-tab-width) !important;
}
#sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:hover {
transition: all 300ms !important;
min-width: var(--wide-tab-width) !important;
max-width: var(--wide-tab-width) !important;
/* Negative right-margin to keep page from being pushed to the side. */
margin-right: calc((var(--wide-tab-width) - var(--thin-tab-width)) * -1) !important;
}
/*** TAB BAR ***/ /*** TAB BAR ***/
/* Ensure tab doesn't show through auto-completion popup */ /* Ensure tab doesn't show through auto-completion popup */
.tabbrowser-tab { z-index: 0 !important; } .tabbrowser-tab { z-index: 0 !important; }

View file

@ -46,7 +46,7 @@ width = 100%
height = 34 height = 34
offset-x = 0 offset-x = 0
offset-y = 0 offset-y = 0
bottom = true # bottom = true
overline-size = 0 overline-size = 0
overline-color = #f00 overline-color = #f00