quickshell fixes

This commit is contained in:
Charlie Root 2024-08-09 11:54:07 +02:00
commit 5158f3ff8f
10 changed files with 96 additions and 29 deletions

View file

@ -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;} */
'';
};

View file

@ -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;

View file

@ -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
}
}

View 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
}
}

View 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
}
}

View file

@ -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}";
};
};
}