quickshell fixes
This commit is contained in:
parent
04a5d0bbd6
commit
5158f3ff8f
10 changed files with 96 additions and 29 deletions
|
@ -36,8 +36,8 @@ in {
|
|||
*/
|
||||
|
||||
#TabsToolbar {visibility: collapse;}
|
||||
/* #navigator-toolbox {visibility: collapse;} */
|
||||
browser {margin-right: -14px; margin-bottom: -14px;}
|
||||
/* #navigator-toolbox {visibility: collapse;}
|
||||
browser {margin-right: -14px; margin-bottom: -14px;} */
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
inputs,
|
||||
lib,
|
||||
self,
|
||||
impurity,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
|
@ -20,7 +21,7 @@ in {
|
|||
useUserPackages = true;
|
||||
useGlobalPkgs = true;
|
||||
backupFileExtension = "hm.old";
|
||||
extraSpecialArgs = {inherit inputs self;};
|
||||
extraSpecialArgs = {inherit inputs self impurity;};
|
||||
users.${username} = {
|
||||
programs = {
|
||||
home-manager.enable = true;
|
||||
|
|
|
@ -3,8 +3,6 @@ import Quickshell.Io // For Processes
|
|||
import QtQuick // For Text
|
||||
|
||||
Scope {
|
||||
id: root
|
||||
property string time;
|
||||
|
||||
Variants {
|
||||
model: Quickshell.screens
|
||||
|
@ -14,37 +12,16 @@ Scope {
|
|||
screen: modelData
|
||||
|
||||
anchors {
|
||||
top: true
|
||||
bottom: true
|
||||
left: true
|
||||
right: true
|
||||
}
|
||||
|
||||
height: 30
|
||||
|
||||
Text {
|
||||
ClockWidget {
|
||||
anchors.centerIn: parent
|
||||
|
||||
// now just time instead of root.time
|
||||
text: time
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Process {
|
||||
id: dateProc
|
||||
command: ["date"]
|
||||
running: true
|
||||
|
||||
stdout: SplitParser {
|
||||
// now just time instead of root.time
|
||||
onRead: data => time = data
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
interval: 1000
|
||||
running: true
|
||||
repeat: true
|
||||
onTriggered: dateProc.running = true
|
||||
}
|
||||
}
|
||||
|
|
31
modules/styling/quickshell/bar/ClockWidget.qml
Normal file
31
modules/styling/quickshell/bar/ClockWidget.qml
Normal file
|
@ -0,0 +1,31 @@
|
|||
|
||||
import Quickshell.Io
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
|
||||
Item {
|
||||
property string time
|
||||
|
||||
Text {
|
||||
text: time
|
||||
}
|
||||
|
||||
Process {
|
||||
id: dateProc
|
||||
command: ["date", "-u", "+%a, %d %b %H:%M:%S"]
|
||||
running: true
|
||||
|
||||
stdout: SplitParser {
|
||||
onRead: data => time = data
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
interval: 1000
|
||||
running: true
|
||||
repeat: true
|
||||
onTriggered: dateProc.running = true
|
||||
}
|
||||
|
||||
}
|
||||
|
28
modules/styling/quickshell/bar/time/Time.qml
Normal file
28
modules/styling/quickshell/bar/time/Time.qml
Normal file
|
@ -0,0 +1,28 @@
|
|||
// with this line our type becomes a singleton
|
||||
pragma Singleton
|
||||
|
||||
import Quickshell
|
||||
import Quickshell.Io
|
||||
import QtQuick
|
||||
|
||||
// your singletons should always have Singleton as the type
|
||||
Singleton {
|
||||
property string time
|
||||
|
||||
Process {
|
||||
id: dateProc
|
||||
command: ["date"]
|
||||
running: true
|
||||
|
||||
stdout: SplitParser {
|
||||
onRead: data => time = data
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
interval: 1000
|
||||
running: true
|
||||
repeat: true
|
||||
onTriggered: dateProc.running = true
|
||||
}
|
||||
}
|
|
@ -3,6 +3,7 @@
|
|||
lib,
|
||||
inputs,
|
||||
pkgs,
|
||||
impurity,
|
||||
...
|
||||
}: let
|
||||
inherit (inputs) quickshell;
|
||||
|
@ -20,7 +21,8 @@ in {
|
|||
pamtester
|
||||
];
|
||||
home-manager.users.${username}.xdg.configFile."quickshell/manifest.conf".text = toKeyValue {} {
|
||||
bar = "${./bar}";
|
||||
bar = "${impurity.link ./bar}";
|
||||
# bar = "${./bar}";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue