feat(hypr): swww -> wpaperd
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
a1400a2335
commit
2af97f6b5a
6 changed files with 48 additions and 40 deletions
BIN
flake.lock
BIN
flake.lock
Binary file not shown.
BIN
flake.nix
BIN
flake.nix
Binary file not shown.
17
home/wpaperd.nix
Normal file
17
home/wpaperd.nix
Normal file
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
pkgs,
|
||||
wpaperd,
|
||||
...
|
||||
}: let
|
||||
inherit (pkgs.writers) writeTOML;
|
||||
wpaperdPkg = wpaperd.packages.${pkgs.system}.default;
|
||||
wallpaper = "${pkgs.dracula-theme}/wallpapers/waves.png";
|
||||
in {
|
||||
home.packages = [wpaperdPkg];
|
||||
|
||||
xdg.configFile."wpaperd/config.toml".source = writeTOML "config.toml" {
|
||||
default = {
|
||||
path = wallpaper;
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
const { Box, Entry, Label, Window } = Widget;
|
||||
const { execAsync, idle, readFileAsync } = Utils;
|
||||
const { idle, readFileAsync } = Utils;
|
||||
|
||||
const greetd = await Service.import('greetd');
|
||||
|
||||
|
@ -11,10 +11,6 @@ const DEFAULT_NAME = 'matt';
|
|||
import { StringObject } from 'types/@girs/gtk-4.0/gtk-4.0.cjs';
|
||||
|
||||
|
||||
// Run Wallpaper daemon here to not cause issues at startup
|
||||
execAsync(['bash', '-c',
|
||||
`swww init --no-cache && swww img -t none ${App.configDir}/.wallpaper`]).catch(print);
|
||||
|
||||
const parsePasswd = (fileContent: string) => {
|
||||
const splitUsers = fileContent.split('\n');
|
||||
const parsedUsers = splitUsers.map((u) => {
|
||||
|
|
|
@ -17,38 +17,36 @@ in {
|
|||
imports = [
|
||||
astal.homeManagerModules.default
|
||||
../../home/theme
|
||||
../../home/wpaperd.nix
|
||||
];
|
||||
|
||||
programs.astal.enable = true;
|
||||
|
||||
home = {
|
||||
packages = [
|
||||
home.packages = [
|
||||
hyprland
|
||||
pkgs.bun
|
||||
pkgs.dart-sass
|
||||
pkgs.swww
|
||||
pkgs.gtk3
|
||||
pkgs.glib
|
||||
];
|
||||
|
||||
file = {
|
||||
".config/astal/.wallpaper".source = "${pkgs.dracula-theme}/wallpapers/waves.png";
|
||||
|
||||
".config/astal" = {
|
||||
xdg.configFile = {
|
||||
"astal" = {
|
||||
source = ../ags/astal;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
".config/astal/config.js".text =
|
||||
"astal/config.js".text =
|
||||
/*
|
||||
javascript
|
||||
*/
|
||||
''
|
||||
import { transpileTypeScript } from './js/utils.js';
|
||||
|
||||
Utils.execAsync('wpaperd -d');
|
||||
|
||||
export default (await transpileTypeScript('greeter')).default;
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,13 +1,10 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
{config, ...}: let
|
||||
inherit (config.vars) configDir;
|
||||
in {
|
||||
imports = [../../home/theme];
|
||||
|
||||
home.packages = with pkgs; [swww];
|
||||
imports = [
|
||||
../../home/theme
|
||||
../../home/wpaperd.nix
|
||||
];
|
||||
|
||||
wayland.windowManager.hyprland = {
|
||||
settings = {
|
||||
|
@ -15,7 +12,7 @@ in {
|
|||
|
||||
exec-once = [
|
||||
"hyprctl setcursor Dracula-cursors 24"
|
||||
"sleep 0.1 && swww init --no-cache && swww img -t none ${pkgs.dracula-theme}/wallpapers/waves.png"
|
||||
"wpaperd -d"
|
||||
];
|
||||
|
||||
windowrule = [
|
||||
|
|
Loading…
Reference in a new issue