feat(hypr): swww -> wpaperd
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2024-04-21 14:57:38 -04:00
parent a1400a2335
commit 2af97f6b5a
6 changed files with 48 additions and 40 deletions

Binary file not shown.

BIN
flake.nix

Binary file not shown.

17
home/wpaperd.nix Normal file
View 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;
};
};
}

View file

@ -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) => {

View file

@ -17,38 +17,36 @@ in {
imports = [
astal.homeManagerModules.default
../../home/theme
../../home/wpaperd.nix
];
programs.astal.enable = true;
home = {
packages = [
hyprland
pkgs.bun
pkgs.dart-sass
pkgs.swww
pkgs.gtk3
pkgs.glib
];
home.packages = [
hyprland
pkgs.bun
pkgs.dart-sass
pkgs.gtk3
pkgs.glib
];
file = {
".config/astal/.wallpaper".source = "${pkgs.dracula-theme}/wallpapers/waves.png";
".config/astal" = {
source = ../ags/astal;
recursive = true;
};
".config/astal/config.js".text =
/*
javascript
*/
''
import { transpileTypeScript } from './js/utils.js';
export default (await transpileTypeScript('greeter')).default;
'';
xdg.configFile = {
"astal" = {
source = ../ags/astal;
recursive = true;
};
"astal/config.js".text =
/*
javascript
*/
''
import { transpileTypeScript } from './js/utils.js';
Utils.execAsync('wpaperd -d');
export default (await transpileTypeScript('greeter')).default;
'';
};
};
}

View file

@ -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 = [