Add Peaclock home module and wrappers input
Enable Peaclock in the user’s home configuration and add a new `wrappers` input to the flake. System‑level Peaclock references are commented out, and default and digital config files for Peaclock are included.
This commit is contained in:
23
flake.lock
generated
23
flake.lock
generated
@@ -570,7 +570,8 @@
|
|||||||
"nix-flatpak": "nix-flatpak",
|
"nix-flatpak": "nix-flatpak",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"prismlauncher-cracked": "prismlauncher-cracked",
|
"prismlauncher-cracked": "prismlauncher-cracked",
|
||||||
"stylix": "stylix"
|
"stylix": "stylix",
|
||||||
|
"wrappers": "wrappers"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rust-analyzer-src": {
|
"rust-analyzer-src": {
|
||||||
@@ -739,6 +740,26 @@
|
|||||||
"repo": "treefmt-nix",
|
"repo": "treefmt-nix",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"wrappers": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767440749,
|
||||||
|
"narHash": "sha256-HMPTjLM3vg5iLX/2ssqFIhAjoRLQJ6PHNqjzuyjj+No=",
|
||||||
|
"owner": "lassulus",
|
||||||
|
"repo": "wrappers",
|
||||||
|
"rev": "c10d90a8907b57a8c57c232562820a1352fa98d7",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "lassulus",
|
||||||
|
"repo": "wrappers",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|||||||
@@ -54,6 +54,11 @@
|
|||||||
url = "git+https://gitea.garandplg.com/GarandPLG/garandos-tui?ref=main";
|
url = "git+https://gitea.garandplg.com/GarandPLG/garandos-tui?ref=main";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wrappers = {
|
||||||
|
url = "github:lassulus/wrappers";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = {
|
outputs = {
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ _: {
|
|||||||
|
|
||||||
fastfetch.enable = true; # Fastfetch: a fast system information tool
|
fastfetch.enable = true; # Fastfetch: a fast system information tool
|
||||||
|
|
||||||
|
peaclock.enable = true; # Peaclock: Clock, timer, and stopwatch for the terminal
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Communication and synchronization
|
Communication and synchronization
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -76,6 +76,5 @@ _: {
|
|||||||
galculator.enable = true; # Galculator: simple calculator
|
galculator.enable = true; # Galculator: simple calculator
|
||||||
gedit.enable = false; # Gedit: GNOME text editor
|
gedit.enable = false; # Gedit: GNOME text editor
|
||||||
winboat.enable = false; # Winboat: Windows remote desktop via RDP
|
winboat.enable = false; # Winboat: Windows remote desktop via RDP
|
||||||
peaclock.enable = true; # Peaclock: Clock, timer, and stopwatch for the terminal
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ _: {
|
|||||||
|
|
||||||
fastfetch.enable = true; # Fastfetch: a fast system information tool
|
fastfetch.enable = true; # Fastfetch: a fast system information tool
|
||||||
|
|
||||||
|
peaclock.enable = true; # Peaclock: Clock, timer, and stopwatch for the terminal
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Communication and synchronization
|
Communication and synchronization
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -76,6 +76,5 @@ _: {
|
|||||||
galculator.enable = true; # Galculator: simple calculator
|
galculator.enable = true; # Galculator: simple calculator
|
||||||
gedit.enable = false; # Gedit: GNOME text editor
|
gedit.enable = false; # Gedit: GNOME text editor
|
||||||
winboat.enable = false; # Winboat: Windows remote desktop via RDP
|
winboat.enable = false; # Winboat: Windows remote desktop via RDP
|
||||||
peaclock.enable = true; # Peaclock: Clock, timer, and stopwatch for the terminal
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ _: {
|
|||||||
|
|
||||||
fastfetch.enable = true; # Fastfetch: a fast system information tool
|
fastfetch.enable = true; # Fastfetch: a fast system information tool
|
||||||
|
|
||||||
|
peaclock.enable = true; # Peaclock: Clock, timer, and stopwatch for the terminal
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Communication and synchronization
|
Communication and synchronization
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -76,6 +76,5 @@ _: {
|
|||||||
galculator.enable = true; # Galculator: simple calculator
|
galculator.enable = true; # Galculator: simple calculator
|
||||||
gedit.enable = false; # Gedit: GNOME text editor
|
gedit.enable = false; # Gedit: GNOME text editor
|
||||||
winboat.enable = false; # Winboat: Windows remote desktop via RDP
|
winboat.enable = false; # Winboat: Windows remote desktop via RDP
|
||||||
peaclock.enable = true; # Peaclock: Clock, timer, and stopwatch for the terminal
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,7 +44,6 @@
|
|||||||
winboat = [winboat freerdp];
|
winboat = [winboat freerdp];
|
||||||
signal = signal-desktop;
|
signal = signal-desktop;
|
||||||
pixieditor = pixieditor;
|
pixieditor = pixieditor;
|
||||||
peaclock = peaclock;
|
|
||||||
bottles = bottles;
|
bottles = bottles;
|
||||||
heroic = heroic;
|
heroic = heroic;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ in {
|
|||||||
./hyprland
|
./hyprland
|
||||||
./kitty
|
./kitty
|
||||||
./librewolf
|
./librewolf
|
||||||
|
./peaclock
|
||||||
./rofi
|
./rofi
|
||||||
./scripts
|
./scripts
|
||||||
./swaync
|
./swaync
|
||||||
|
|||||||
25
modules/home/peaclock/default.nix
Normal file
25
modules/home/peaclock/default.nix
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
inputs,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
in {
|
||||||
|
options.peaclock.enable = lib.mkEnableOption "Peaclock";
|
||||||
|
|
||||||
|
config.home.packages = lib.mkIf config.peaclock.enable [
|
||||||
|
(inputs.wrappers.lib.wrapPackage
|
||||||
|
{
|
||||||
|
inherit pkgs;
|
||||||
|
package = pkgs.peaclock;
|
||||||
|
flags = {
|
||||||
|
"--config-dir" = "/home/${username}/.peaclock";
|
||||||
|
"--config" = "/home/${username}/.peaclock/config/digital";
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
imports = [./digital.nix];
|
||||||
|
}
|
||||||
61
modules/home/peaclock/digital.nix
Normal file
61
modules/home/peaclock/digital.nix
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
{config, ...}: {
|
||||||
|
home.file.".peaclock/config/digital" = {
|
||||||
|
# recursive = true;
|
||||||
|
text = let
|
||||||
|
colors = config.stylix.base16Scheme;
|
||||||
|
in ''
|
||||||
|
# peaclock
|
||||||
|
# digital config
|
||||||
|
#
|
||||||
|
# For more information, refer to the 'Configuration' and 'Commands'
|
||||||
|
# sections of the programs help output with '--help' or '-h'.
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# general
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
block 2 1
|
||||||
|
padding 2 1
|
||||||
|
margin 2 1
|
||||||
|
ratio 2 1
|
||||||
|
date-padding 1
|
||||||
|
locale 'pl_PL.utf8'
|
||||||
|
timezone 'Europe/Warsaw'
|
||||||
|
date '%a %b %d %p'
|
||||||
|
mode stopwatch
|
||||||
|
view digital
|
||||||
|
toggle padding
|
||||||
|
stopwatch start
|
||||||
|
timer 10m:0s
|
||||||
|
timer-exec 'notify-send -a peaclock "timer complete"'
|
||||||
|
rate-input 50
|
||||||
|
rate-refresh 250
|
||||||
|
rate-status 5000
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# toggles
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
set hour-24 on
|
||||||
|
set seconds on
|
||||||
|
set date on
|
||||||
|
set auto-size on
|
||||||
|
set auto-ratio on
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# styles
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
style active-fg #${colors.base05}
|
||||||
|
style inactive-fg #${colors.base03}
|
||||||
|
style colon-fg #${colors.base07}
|
||||||
|
style active-bg #${colors.base0E}
|
||||||
|
style inactive-bg #${colors.base00}
|
||||||
|
style colon-bg #${colors.base00}
|
||||||
|
style date #${colors.base04}
|
||||||
|
style background #${colors.base00}
|
||||||
|
style text #${colors.base05}
|
||||||
|
style prompt #${colors.base09}
|
||||||
|
style success #${colors.base0A}
|
||||||
|
style error #${colors.base02}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user