Switch to home-manager configs for sway and mako

This commit is contained in:
Alexander Bantyev 2020-05-12 20:59:15 +03:00
parent 940450057c
commit 03afe6c90a
Signed by: balsoft
GPG Key ID: E081FF12ADCB4AD5
8 changed files with 24 additions and 63 deletions

View File

@ -1,7 +1,7 @@
{ pkgs, config, ... }: { { pkgs, config, ... }: {
home-manager.users.balsoft = { home-manager.users.balsoft = {
home.packages = [ pkgs.sylpheed ]; home.packages = [ pkgs.sylpheed ];
xsession.windowManager.i3.config.startup = [ wayland.windowManager.sway.config.startup = [
{ {
command = "${pkgs.sylpheed}/bin/sylpheed"; command = "${pkgs.sylpheed}/bin/sylpheed";
} }

View File

@ -804,7 +804,7 @@ in {
''; '';
home.packages = [ weechat ]; home.packages = [ weechat ];
xsession.windowManager.i3.config.startup = [{ wayland.windowManager.sway.config.startup = [{
command = command =
"${config.defaultApplications.term.cmd} -e ${weechat}/bin/weechat"; "${config.defaultApplications.term.cmd} -e ${weechat}/bin/weechat";
}]; }];

View File

@ -10,7 +10,7 @@ device:
./applications/yt-utilities.nix ./applications/yt-utilities.nix
./applications/firefox.nix ./applications/firefox.nix
./workspace/autofs.nix ./workspace/autofs.nix
./workspace/i3 ./workspace/sway
./workspace/i3blocks ./workspace/i3blocks
./workspace/zsh.nix ./workspace/zsh.nix
./workspace/gtk.nix ./workspace/gtk.nix

View File

@ -1,54 +0,0 @@
#!/usr/bin/env nix-shell
#!nix-shell -p perlPackages.AnyEvent perlPackages.AnyEventI3 perl -i perl
# vim:ts=4:sw=4:expandtab
# © 2012 Michael Stapelberg
# Licensed under BSD license, see https://github.com/i3/i3/blob/next/LICENSE
#
# Append this line to your i3 config file:
# exec_always ~/per-workspace-layout.pl
#
# Then, change the %layouts hash like you want your workspaces to be set up.
# This script requires i3 >= v4.4 for the extended workspace event.
use strict;
use warnings;
use AnyEvent;
use AnyEvent::I3;
use v5.10;
use utf8;
my %layouts = (
'' => 'tabbed',
'' => 'tabbed',
);
my $i3 = i3();
die "Could not connect to i3: $!" unless $i3->connect->recv();
die "Could not subscribe to the workspace event: $!" unless
$i3->subscribe({
workspace => sub {
my ($msg) = @_;
return unless $msg->{change} eq 'focus';
die "Your version of i3 is too old. You need >= v4.4"
unless exists($msg->{current});
my $ws = $msg->{current};
my $name = $ws->{name};
my $con_id = $ws->{id};
return unless exists $layouts{$name};
$i3->command(qq|[con_id="$con_id"] layout | . $layouts{$name});
},
_error => sub {
my ($msg) = @_;
say "AnyEvent::I3 error: $msg";
say "Exiting.";
exit 1;
},
})->recv->{success};
# Run forever.
AnyEvent->condvar->recv

View File

@ -3,7 +3,7 @@ with import ../../../support.nix { inherit pkgs config lib; };
with lib; with lib;
let scripts = import ./scripts pkgs config; let scripts = import ./scripts pkgs config;
in { in {
home-manager.users.balsoft.xsession.windowManager.i3.extraConfig = '' home-manager.users.balsoft.wayland.windowManager.sway.extraConfig = ''
bar { bar {
id top id top
font pango:Material Icons 11, Roboto Mono 11 font pango:Material Icons 11, Roboto Mono 11

View File

@ -1,4 +1,16 @@
{ pkgs, config, ...}: { pkgs, config, ...}:
{ {
home-manager.users.balsoft.xsession.windowManager.i3.config.startup = [ { command = "${pkgs.mako}/bin/mako --layer overlay --font 'Roboto 13' --width 500 --height 80 --default-timeout 10000 --max-visible 10 --background-color '${config.themes.colors.bg}' --text-color '${config.themes.colors.fg}' --border-color '${config.themes.colors.blue}'"; } ]; home-manager.users.balsoft.programs.mako = {
enable = true;
layer = "overlay";
font = "Roboto 13";
width = 500;
height = 80;
defaultTimeout = 10000;
maxVisible = 10;
backgroundColor = config.themes.colors.bg;
textColor = config.themes.colors.fg;
borderColor = config.themes.colors.blue;
progressColor = "over ${config.themes.colors.green}";
};
} }

View File

@ -13,7 +13,7 @@
mkdir -p 'Dropbox' || true mkdir -p 'Dropbox' || true
''; '';
}; };
xsession.windowManager.i3.config.startup = [ wayland.windowManager.sway.config.startup = [
{ {
command = command =
"${pkgs.rclone}/bin/rclone mount google:/ '/home/balsoft/cloud/Google Drive' --daemon"; "${pkgs.rclone}/bin/rclone mount google:/ '/home/balsoft/cloud/Google Drive' --daemon";

View File

@ -7,9 +7,8 @@ let
in { in {
environment.sessionVariables._JAVA_AWT_WM_NONREPARENTING = "1"; environment.sessionVariables._JAVA_AWT_WM_NONREPARENTING = "1";
home-manager.users.balsoft.xsession.windowManager.i3 = { home-manager.users.balsoft.wayland.windowManager.sway = {
enable = true; enable = true;
package = pkgs.i3-gaps;
config = rec { config = rec {
assigns = { assigns = {
"" = [ { class = "Chromium"; } { app_id = "firefox"; } { class = "Firefox"; } ]; "" = [ { class = "Chromium"; } { app_id = "firefox"; } { class = "Firefox"; } ];
@ -69,7 +68,7 @@ in {
} }
]; ];
}; };
startup = map (a: { notification = false; } // a) [ startup = [
{ command = apps.browser.cmd; } { command = apps.browser.cmd; }
{ command = "${pkgs.kdeconnect}/libexec/kdeconnectd"; } { command = "${pkgs.kdeconnect}/libexec/kdeconnectd"; }
{ {
@ -190,6 +189,10 @@ in {
"121" = "exec ${pkgs.pamixer}/bin/pamixer -t"; "121" = "exec ${pkgs.pamixer}/bin/pamixer -t";
}; };
workspaceLayout = "tabbed"; workspaceLayout = "tabbed";
workspaceAutoBackAndForth = true;
};
wrapperFeatures = {
gtk = true;
}; };
extraConfig = '' extraConfig = ''
output * bg ${thm.bg} solid_color output * bg ${thm.bg} solid_color