Compare commits

...

2 commits

Author SHA1 Message Date
3b0cba6cae wallpaper 2025-12-28 19:37:19 +01:00
80f49e02ab shell.nix init script 2025-12-28 15:59:09 +01:00
2 changed files with 47 additions and 0 deletions

View file

@ -21,6 +21,7 @@ in
./firefox.nix ./firefox.nix
./vscode.nix ./vscode.nix
./waybar.nix ./waybar.nix
./wallpaper.nix
./swaylock.nix ./swaylock.nix
./swaync.nix ./swaync.nix
]; ];
@ -61,6 +62,19 @@ in
exec swaylock exec swaylock
''; '';
}) })
(pkgs.writeShellApplication {
name = "shell.nix";
text = ''
cat > shell.nix <<EOF
{ pkgs ? import <nixpkgs> {} }: pkgs.mkShell {
buildInputs = with pkgs; [ ];
packages = with pkgs; [ ];
}
EOF
echo "use nix" > .envrc
'';
})
] ++ import ./common-packages.nix { inherit pkgs inputs; }; ] ++ import ./common-packages.nix { inherit pkgs inputs; };
# Nicely reload system units when changing configs # Nicely reload system units when changing configs

View file

@ -0,0 +1,33 @@
{ pkgs, config, ... }:
let
pkg = (import
(pkgs.fetchFromGitHub {
owner = "Noratrieb";
repo = "wallpapersc";
rev = "ce0def46fd0ae8d36b65ede91e068c4bca2cf9a6";
hash = "sha256-GSBFoAElnkh0+adIqSPKwJlyYiwp4NDhsOpT+SoZv5I=";
}))
{ inherit pkgs; };
in
{
systemd.user.services.wallpapersc = {
Unit = {
Description = "wallpaper daemon";
PartOf = [
config.wayland.systemd.target
];
After = [ config.wayland.systemd.target ];
ConditionEnvironment = "WAYLAND_DISPLAY";
};
Service = {
ExecStart = "${pkg}/bin/wallpapersc";
Restart = "on-failure";
};
Install.WantedBy = [
config.wayland.systemd.target
];
};
}