Trying to make conf obsolete

This commit is contained in:
2026-03-02 13:36:26 +01:00
parent 1fc17fe2cd
commit dc732a98c1
87 changed files with 80 additions and 230 deletions
+19 -189
View File
@@ -897,7 +897,8 @@ This section describes the main system configuration for the computers that I ha
#+end_src
** Apps section
This section describes a way of installing packages, either through nixpkgs orr flatpak. What apps to instal is decided in the files ./assets/conf/apps/packages.conf and flatpaks.conf
This section describes a way of installing packages, either through nixpkgs or flatpak.
What extra apps to install is decided in the files ./assets/conf/apps/packages.conf and flatpaks.conf.
** packages.nix
#+begin_src nix :tangle configuration/apps/packages.nix :noweb tangle :mkdirp yes
@@ -1616,7 +1617,6 @@ This module will import all necessities.
./desktop/hyprlock.nix
./desktop/hyprscrolling.nix
./desktop/hyprshell.nix
./desktop/powermenu.nix
#./desktop/animated_wallpaper.nix
./desktop/rotating_wallpaper.nix
./desktop/waybar.nix
@@ -1643,58 +1643,29 @@ This Home Manager Nix module (ai.nix) installs the Ollama package and configures
#+begin_src nix :tangle home/apps/ollama.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }:
let
ollamaConfPath = flakeRoot.outPath + "/assets/conf/apps/ai/ollama/ollama.conf";
envVars = builtins.fromJSON (builtins.readFile ollamaConfPath);
in
{
services.ollama = {
enable = true;
package = pkgs.ollama;
environmentVariables = envVars;
};
}
#+end_src
** Powermenu
Creates a script for a powermenu
#+begin_src nix :tangle home/desktop/powermenu.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }:
let
repoScript =
flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/powermenu.sh";
targetRel = ".config/hypr/scripts/powermenu.sh";
in
{
# Ensure script exists in ~/.config/hypr/scripts/
home.file."${targetRel}" = {
source = lib.mkForce repoScript;
executable = true;
};
}
#+end_src
This is a script copied from the copy_stuff folder
** Animated Wallpaper
userRelRoot = "nixos_conf/wallpaperstuff";
animated_wallpaper.nix installs mpvpaper and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper) into ~/conf/desktop/wallpaper/pictures.
Sets animated wallpaper ~/nixos_conf/wallpaperstuff/videos/myWallpaper.mp4
#+begin_src nix :tangle home/desktop/animated_wallpaper.nix :noweb tangle :mkdirp yes
{ config, pkgs, lib, flakeRoot, ... }:
let
repoWallpaperDir = flakeRoot.outPath + "/assets/conf/desktop/wallpaper";
userRelRoot = ".config/nixos_conf/wallpaperstuff";
userAbsRoot = "${config.home.homeDirectory}/${userRelRoot}";
userVideoPath = "${userAbsRoot}/videos/myWallpaper.mp4";
userVideoPath = ".config/nixos_conf/wallpaperstuff/videos/myWallpaper.mp4";
in
{
home.packages = [
pkgs.mpvpaper
pkgs.mpv
];
# Sync repo wallpapers (including videos/) into ~/nixos_conf/wallpaperstuff
home.file."${userRelRoot}" = {
source = lib.mkForce repoWallpaperDir;
recursive = true;
};
systemd.user.services.mpvpaper-wallpaper = {
Unit = {
Description = "Video wallpaper (mpvpaper)";
@@ -1723,33 +1694,12 @@ in
rotating_wallpaper.nix installs wpaperd and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper/pictures/) into ~/conf/desktop/wallpaper/pictures. It also deploys the default wallpaper configuration from assets/conf/desktop/wallpaper/wallpaper.conf into ~/conf/desktop/wallpaper/wallpaper.conf, which is the file you can edit as a user override.
Finally, it creates a systemd user service (wpaperd.service) that automatically starts wpaperd at login and keeps it running, using your override config so wallpapers rotate according to your settings.
#+begin_src nix :tangle home/desktop/rotating_wallpaper.nix :noweb tangle :mkdirp yes
#+begin_src nix :tangle home/desktop/wallpaper.nix :noweb tangle :mkdirp yes
{ config, pkgs, lib, flakeRoot, ... }:
let
repoWallpaperDir = flakeRoot.outPath + "/assets/conf/desktop/wallpaper";
repoWallpaperConf = flakeRoot.outPath + "/assets/conf/desktop/wallpaper/wallpaper.conf";
userRelRoot = "nixos_conf/wallpaperstuff";
userAbsRoot = "${config.home.homeDirectory}/${userRelRoot}";
userConfPath = "${userAbsRoot}/wallpaper.conf";
# Exclude wallpaper.conf so HM does NOT manage it (avoids backup collisions)
repoWallpapersOnly = lib.cleanSourceWith {
src = repoWallpaperDir;
filter = path: type: (builtins.baseNameOf path) != "wallpaper.conf";
};
userConfPath = "${config.home.homeDirectory}/nixos_conf/wallpaperstuff/wallpaper.conf";
in
{
home.packages = [ pkgs.wpaperd ];
# Sync everything *except* wallpaper.conf into ~/nixos_conf/wallpaperstuff
home.file."${userRelRoot}" = {
source = lib.mkForce repoWallpapersOnly;
recursive = true;
};
# Now safely overwrite the config every activation (no HM collision)
home.activation.wallpaperConfForce = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
set -euo pipefail
mkdir -p "${userAbsRoot}"
install -m 0644 "${repoWallpaperConf}" "${userConfPath}"
'';
systemd.user.services.wpaperd = {
Unit = {
Description = "wpaperd wallpaper daemon";
@@ -1769,26 +1719,11 @@ in
#+end_src
** Waybar
[[./.github/images/waybar.png]]
Mostly styling and enabling modules in the [[https://github.com/Alexays/Waybar][top bar]].
#+begin_src nix :tangle home/desktop/waybar.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }:
let
repoWaybarDir = flakeRoot.outPath + "/assets/conf/desktop/waybar";
in
{
programs.waybar.enable = true;
programs.waybar.style = lib.mkForce ""; # Schakel standaardstijl uit
home.file.".config/waybar/config" = {
source = lib.mkForce "${repoWaybarDir}/config.jsonc";
};
# Overschrijf style.css handmatig na alle andere stappen
home.activation.waybarStyle = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
mkdir -p "${config.xdg.configHome}/waybar"
cp "${repoWaybarDir}/style.css" "${config.xdg.configHome}/waybar/style.css"
chmod 644 "${config.xdg.configHome}/waybar/style.css"
'';
}
#+end_src
@@ -1798,34 +1733,16 @@ I use [[https://wiki.hyprland.org/Hypr-Ecosystem/hypridle/][hypridle]] to detect
They are configured below.
#+begin_src nix :tangle home/desktop/hyprlock.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }:
let
lockPngSrc = flakeRoot.outPath + "/assets/lockscreen.png";
hyprlockConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/hyprlock.conf";
in
{
home.packages = [ pkgs.hyprlock ];
# Gebruik home.file voor echte bestanden (geen symlinks)
home.file.".config/hypr/lockscreen.png" = {
source = lib.mkForce lockPngSrc;
};
home.file.".config/hypr/hyprlock.conf" = {
source = lib.mkForce hyprlockConf;
};
}
#+end_src
** Idle Screen
#+begin_src nix :tangle home/desktop/hypridle.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }:
let
hypridleConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/hypridle.conf";
in
{
home.packages = [ pkgs.hypridle ];
home.file.".config/hypr/hypridle.conf" = {
source = lib.mkForce hypridleConf;
};
}
#+end_src
@@ -1833,44 +1750,16 @@ in
This Nix module integrates the hyprscrolling plugin into a Home-Manager managed Hyprland setup in a declarative and reproducible way. It ensures the plugin is installed, optionally switches Hyprland to the scrolling layout, and renders user-defined plugin settings directly into the Hyprland configuration. The goal is to manage the scrolling workspace behavior entirely from Nix instead of maintaining manual edits inside hyprland.conf.
#+begin_src nix :tangle home/desktop/hyprscrolling.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }:
let
# Hyprscrolling drop-in config (repo -> ~/.config)
repoConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/hyprscrolling.conf";
targetRel = "hypr/conf.d/90-hyprscrolling.conf";
# Overflow indicator script
repoOverflowScript = flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/hyprscroll-overflow.sh";
targetOverflowRel = "hypr/scripts/hyprscroll-overflow.sh";
# Adapt columnsize to monitor
repoPerMonitorScript = flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/hyprscrolling-per-monitor.sh";
targetPerMonitor = "hypr/scripts/hyprscrolling-per-monitor.sh";
# Switch between scrolling/dwindle
repoSwitchScript = flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/toggle-layout-scrolling-dwindle.sh";
targetSwitchScript = "hypr/scripts/toggle-layout-scrolling-dwindle.sh";
in
{
home.packages = with pkgs; [ jq ];
wayland.windowManager.hyprland = {
enable = true;
plugins = [ pkgs.hyprlandPlugins.hyprscrolling ];
extraConfig = ''
source = ${config.xdg.configHome}/${targetRel}
'';
};
# Copy repo configs/scripts into ~/.config (als echte bestanden)
home.file."${targetRel}" = {
source = lib.mkForce repoConf;
};
home.file."${targetOverflowRel}" = {
source = lib.mkForce repoOverflowScript;
executable = true;
};
home.file."${targetPerMonitor}" = {
source = lib.mkForce repoPerMonitorScript;
executable = true;
};
home.file."${targetSwitchScript}" = {
source = lib.mkForce repoSwitchScript;
executable = true;
plugins = [ pkgs.hyprlandPlugins.hyprscrolling
pkgs.hyprlandPlugins.hyprspace
pkgs.hyprlandPlugins.hyprsunset
pkgs.hyprlandPlugins.HyprEasymotion
];
};
}
#+end_src
@@ -1880,20 +1769,9 @@ For nice task-starting and -switching
#+begin_src nix :tangle home/desktop/hyprshell.nix :noweb tangle :mkdirp yes
# home/desktop/hyprshell.nix (Home-Manager module)
{ config, pkgs, lib, flakeRoot, ... }:
let
repoDir = flakeRoot.outPath + "/assets/conf/desktop/hypr/hyprshell";
cfgRon = repoDir + "/config.ron";
cssFile = repoDir + "/styles.css";
in
{
xdg.enable = true;
home.packages = [ pkgs.hyprshell ];
# Gebruik home.file voor echte bestanden (geen symlinks)
home.file.".config/hyprshell/config.ron" = {
source = lib.mkForce cfgRon;
};
home.file.".config/hyprshell/styles.css" = {
source = lib.mkForce cssFile;
};
# Autostart (systemd user service)
systemd.user.services.hyprshell = {
@@ -1914,22 +1792,18 @@ in
}
#+end_src
** Hyprland
This configures the desktop environment along with the peripherals. The comments should explain whats happening.
#+begin_src nix :tangle home/desktop/hyprland.nix :noweb tangle :mkdirp yes.
{ config, lib, pkgs, flakeRoot, ... }:
let
hyprConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/hyprland.conf";
bindingsConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/bindings.conf";
lidLockScript = flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/lid-lock.sh";
in
{
wayland.windowManager.hyprland = {
enable = true;
# Load base config + bindings from repo files
extraConfig = ''
${builtins.readFile hyprConf}
# Load bindings from repo files
# --- Repo keybindings ---
${builtins.readFile bindingsConf}
'';
@@ -1939,11 +1813,6 @@ in
];
};
};
# Gebruik home.file voor echte bestanden (geen symlinks)
home.file.".config/hypr/scripts/lid-lock.sh" = {
source = lib.mkForce lidLockScript;
executable = true;
};
xdg.portal = {
enable = true;
extraPortals = with pkgs; [
@@ -1974,17 +1843,11 @@ let
if inputs != null && inputs ? elephant
then inputs.elephant.packages.${pkgs.system}.default
else pkgs.elephant;
sessionTarget = "graphical-session.target";
# All theme files now live here
repoThemesDir = flakeRoot.outPath + "/assets/conf/desktop/walker";
sessionTarget = "graphical-session.target";;
in
{
xdg.enable = true;
home.packages = [ walkerPkg elephantPkg ];
# ~/.config/walker/themes/*
xdg.configFile."walker/themes/frosted/default.css".source = lib.mkForce (repoThemesDir + "/themes/frosted/default.css");
xdg.configFile."walker/themes/frosted/style.css".source = lib.mkForce (repoThemesDir + "/themes/frosted/style.css");
xdg.configFile."walker/config.toml".source = lib.mkForce (repoThemesDir + "/config.toml");
# xdg.configFile."walker/themes/default.html".source = lib.mkForce repoThemesDir + "/default.html";
# (services unchanged)
systemd.user.services.elephant = { /* ... your existing service ... */ };
@@ -1992,11 +1855,6 @@ in
}
#+end_src
** Walker
[[https://github.com/abenz1267/walker][This]] is how I launch applications. It is bound to Win+Space in the ./asstes/conf/desktop/hypr/bindings.conf.
#+begin_src nix :tangle home/desktop/windowrules.nix :noweb tangle :mkdirp yes.
#+end_src
** Theme
I use the [[https://catppuccin.com/][Catppuccin]] almost everywhere. The nix module integrates almost automatically everywhere (except gtk).
You'll notice the color values in multiple places outside this as well.
@@ -2049,8 +1907,8 @@ hyprexpo gets installed and configured
gaps_in = 5
gaps_out = 20
# Optional; comment out if you don't want it
# workspace_method = center current
# Comment out if you don't want it
workspace_method = center current
}
}
'';
@@ -2062,15 +1920,9 @@ hyprexpo gets installed and configured
Alacritty gets installed and configured
#+begin_src nix :tangle home/dev/alacritty.nix :noweb tangle :mkdirp yes.
{ config, pkgs, lib, flakeRoot, ... }:
let
repoAlacrittyConf = flakeRoot.outPath + "/assets/conf/dev/alacritty.toml";
in
{
xdg.enable = true;
programs.alacritty.enable = true;
# Override the config generated by programs.alacritty
xdg.configFile."alacritty/alacritty.toml".source = lib.mkForce repoAlacrittyConf;
catppuccin.alacritty.enable = true;
catppuccin.alacritty.flavor = "mocha";
}
#+end_src
@@ -2126,29 +1978,14 @@ All the miscellaneous dev tools on this computer.
Kitty gets installed and configured
#+begin_src nix :tangle home/dev/kitty.nix :noweb tangle :mkdirp yes.
{ config, pkgs, lib, flakeRoot, ... }:
let
catppuccinMochaConf =
builtins.readFile (flakeRoot.outPath + "/assets/conf/dev/terminal/Catppuccin-Mocha.conf");
# Your own keymaps / other settings (but we will NOT rely on it for opacity)
repoKittyConfText =
builtins.readFile (flakeRoot.outPath + "/assets/conf/dev/terminal/kitty.conf");
in
{
xdg.enable = true;
# Stable theme file so kitty.conf can include it without /nix/store paths
xdg.configFile."kitty/themes/Catppuccin-Mocha.conf".text = lib.mkForce catppuccinMochaConf;
programs.kitty = {
enable = true;
# Home Manager generates ~/.config/kitty/kitty.conf; we append in-order:
# 1) include theme
# 2) your repo config (keymaps etc.)
# 3) force opacity LAST so it always wins
extraConfig = ''
# 1) Theme first (stable path)
include themes/Catppuccin-Mocha.conf
# 2) Your repo config (may also include theme; harmless if duplicated)
${repoKittyConfText}
# 3) Force transparency last (wins)
# 2) Force transparency last (wins)
#background_opacity 0.60
#dynamic_background_opacity yes
'';
@@ -2157,7 +1994,7 @@ in
#+end_src
** Shells
The aliases mentioned in ./assets/conf/dev/terminal/shells.conf will be added to enabled shells
The aliases mentioned in ./assets/conf/dev/terminal/aliases.conf will be added to enabled shells
#+begin_src nix :tangle home/dev/shells.nix :noweb tangle :mkdirp yes
# shells.nix — Home-Manager module
#
@@ -2182,7 +2019,7 @@ let
trim = lib.strings.trim;
# ---------- minimal INI-ish parser (sections + raw lines) ----------
readMaybe = p: if builtins.pathExists p then builtins.readFile p else "";
normalizeLine = l: trim (lib.replaceStrings [ "\r" ] [ "" ] l);
normalizeLine = l: trim (l`ib.replaceStrings [ "\r" ] [ "" ] l);
parseSections = text:
let
lines = map normalizeLine (lib.splitString "\n" text);
@@ -2402,11 +2239,6 @@ Zsh gets installed and configured
The configuration mentioned in ./assets/conf/dev/terminal/starship.toml will be added to enabled shells
#+begin_src nix :tangle home/dev/starship.nix :noweb tangle :mkdirp yes
{ config, pkgs, lib, flakeRoot, ... }:
let
repoStarshipToml = flakeRoot.outPath + "/assets/conf/dev/terminal/starship.toml";
# The exact key that appears in the error:
targetKey = "${config.home.homeDirectory}/.config/starship.toml";
in
{
xdg.enable = true;
programs.starship = {
@@ -2415,8 +2247,6 @@ in
enableBashIntegration = true;
enableFishIntegration = true;
};
# Force the *actual conflicting option* (home.file."<abs path>".source)
home.file."${targetKey}".source = lib.mkForce repoStarshipToml;
}
#+end_src
Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 963 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 962 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 MiB

@@ -1,41 +0,0 @@
##############################################
# Wallpaper config (wpaperd, TOML)
#
# Source-of-truth in repo:
# ~/henrovnix/assets/conf/desktop/wallpaper/wallpaper.conf
#
# Runtime override (user edits this):
# ~/conf/desktop/wallpaper/wallpaper.conf
#
# Wallpapers are copied from repo to:
# ~/wallpapers/
# and by default loaded from:
# ~/wallpapers/pictures
##############################################
[default]
# Directory to pick wallpapers from
path = "~/nixos_conf/wallpaperstuff/pictures"
# Switch every X minutes
duration = "5m"
# Random order (ascending/descending/random)
sorting = "random"
# Include subfolders
recursive = true
# How to fit wallpaper on screen
mode = "stretch"
# Transition time in milliseconds
transition-time = 5000
# Apply a "fade-like" transition (uses gl-transitions)
[default.transition.dissolve]
# (leave empty to use the transition defaults)
# Apply these defaults to any monitor not explicitly listed
[any]
# (inherits [default]; keep empty unless you want overrides)

Before

Width:  |  Height:  |  Size: 406 KiB

After

Width:  |  Height:  |  Size: 406 KiB

@@ -0,0 +1,7 @@
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtz
c2gtZWQyNTUxOQAAACD0BrTxHjt5qdoUjFgn9fYFSn1BViYh18TnCb2/mLAMwgAA
AIi87MpHvOzKRwAAAAtzc2gtZWQyNTUxOQAAACD0BrTxHjt5qdoUjFgn9fYFSn1B
ViYh18TnCb2/mLAMwgAAAEAA6GH0l9uKY0yVehFt8C6lZPvTXB+XK6PGkMy7GzmM
FfQGtPEeO3mp2hSMWCf19gVKfUFWJiHXxOcJvb+YsAzCAAAAAAECAwQF
-----END OPENSSH PRIVATE KEY-----
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPQGtPEeO3mp2hSMWCf19gVKfUFWJiHXxOcJvb+YsAzC
@@ -0,0 +1 @@
{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json","config":{"mediaType":"application/vnd.docker.container.image.v1+json","digest":"sha256:d5981b4f8e779188df52688de77e9cd68a8d0de8a4d4de32c9c1eae55e28425b","size":382},"layers":[{"mediaType":"application/vnd.ollama.image.model","digest":"sha256:f36b668ebcd329357fac22db35f6414a1c9309307f33d08fe217bbf84b0496cc","size":19052048512},{"mediaType":"application/vnd.ollama.image.template","digest":"sha256:2e0493f67d0c8c9c68a8aeacdf6a38a2151cb3c4c1d42accf296e19810527988","size":59},{"mediaType":"application/vnd.ollama.image.params","digest":"sha256:c60122cb27280e7fbba00cfc0cdf51e47268bfa451ffb4bf23ef18a1c5846328","size":132}]}
@@ -0,0 +1,6 @@
Host gitea.data-pro.nu
HostName gitea.data-pro.nu
User git
Port 2223
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
@@ -0,0 +1,7 @@
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACAM5D5sxTlBHqu/RgJKV25/NUnI5BjbSJIBcpsb1jDCnwAAAJhQ5rekUOa3
pAAAAAtzc2gtZWQyNTUxOQAAACAM5D5sxTlBHqu/RgJKV25/NUnI5BjbSJIBcpsb1jDCnw
AAAEClAHqYT5PI/WbTwVqewXJJh/pzlIsPG2f6NWYAZpNqVwzkPmzFOUEeq79GAkpXbn81
ScjkGNtIkgFymxvWMMKfAAAAEmhlbnJvdkB0cmF2ZWxkcm9pZAECAw==
-----END OPENSSH PRIVATE KEY-----
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzkPmzFOUEeq79GAkpXbn81ScjkGNtIkgFymxvWMMKf henrov@traveldroid
@@ -0,0 +1,8 @@
nextcloud.data-pro.nu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILQF1nB44fskUjCx0ZaOzCeRPSG0gtsWFUox4AiN0C1g
nextcloud.data-pro.nu ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGYeYXcVyD6oioVahwk93cPeS3+5FyMBd90z630209Jcr0FmZd6tqdZqRjy3x7WhQFKhaSbgFNzfyql3rCuwxZqs2daRMx5RdkCOi2gV08VrrWPMLfAHW3dIYHWw3oBszJQKAvggWDcIRQor1lsBrqEGkB514IHPw9f9GcQM2ZBmXWuoqocDQcA9Jq9/juWK5ahRhW/BAzKDzOqJzIAFnZqcDMY3fcZELhvxxn2fsBtIDy2lDd9wraL+ezUKPdUK2eEtnurG3VCW9NkhmDWkT1EaPfyNuPUZVub9JvOmTzjqCOgZ7Ve/Sx6XcWK7hkn9tHw4xZ3F73xHuJmEhe1ZYtGxhGooD505rxq0LOgtH86fT6+Qa4OI4ROyK3xIhKDnHK9ZzvgB36t6AmzAFSQuAF8Oi3QKaF+FFLWoW1tK/gB0Wb+sAQ5OexV+4zjUk+aod0tSNtbjFx2r/yuFKG5qe3OB+HVnPgk/G3/tt0Y4mrs+H6fKgieGpx0YQIh2EtWp8=
nextcloud.data-pro.nu ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEArbR3RW0w/bBpaoo3o3+OMZgmVAnexKveif7te6ip+/Lld860/GkHOpVzpOo0tUQB99xCAXK7WR9iJKpa9Gwg=
gitea.data-pro.nu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILQF1nB44fskUjCx0ZaOzCeRPSG0gtsWFUox4AiN0C1g
[gitea.data-pro.nu]:2223 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINqq3bchPVTbpsucEVX+0IiBfbZQQp+NgW22QTzNR/tD
[gitea.data-pro.nu]:2223 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDd4Z1drb4WYAxi3niLHgDAPKfnyVKmCh9/gde9Ov8HsHETX+e7u68SeERlkUB6DpEAqYjf36WWTu9MY8kjdK1ETy96YQLlpovXhjLDQAEwqRjKZ5lTEOLLeE4qieSm8nXgH+ZvNG2nu1fp3Uoj+eLX/zhiXP5yINIWCTT89ts6WGcDdZghdsciDEYckBiGMzWUaaiJbvfgdsQHgeBMwzAYztLkPZZUJ99JAXjwXPivscbibxa0q4DXUrHKa65FZTbKcnNADTEFk0uEIBq90JQLxWXbn9P/8s4Y/DCS7vMhZsoLhZkVwcbYW+LkH9/X7ZZE8cDG2u4T895bXWXVOj5zaP6hlHGDrCLHu7e41pVJyo2aeCXG+HPKDXuajQJPCLXAz6KMEOqWSMxNP1zCrhReqwMkeartemUBkF70PdWnV34dAqjtSiJbXqhicRBUl67yWdPRRZv2oEQFv3TLB2qKoi62H+YTs4VC/SzeR7HKWU3RUNyqSMfy6gtGVGpVhCE=
[gitea.data-pro.nu]:2223 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBz7G0jV7eEzXorYK9bZCDxTNMNZ87LGPCAnNTjnNh3CFXwO813a5oHL/F9StpSBScQeSB87PcWbqKreRTgxs+E=
data-pro.nu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICFv12Ked4Wjp3hXIYRpw2aByO5ECafJmbqICiZUlzWe
@@ -0,0 +1,5 @@
nextcloud.data-pro.nu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILQF1nB44fskUjCx0ZaOzCeRPSG0gtsWFUox4AiN0C1g
nextcloud.data-pro.nu ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGYeYXcVyD6oioVahwk93cPeS3+5FyMBd90z630209Jcr0FmZd6tqdZqRjy3x7WhQFKhaSbgFNzfyql3rCuwxZqs2daRMx5RdkCOi2gV08VrrWPMLfAHW3dIYHWw3oBszJQKAvggWDcIRQor1lsBrqEGkB514IHPw9f9GcQM2ZBmXWuoqocDQcA9Jq9/juWK5ahRhW/BAzKDzOqJzIAFnZqcDMY3fcZELhvxxn2fsBtIDy2lDd9wraL+ezUKPdUK2eEtnurG3VCW9NkhmDWkT1EaPfyNuPUZVub9JvOmTzjqCOgZ7Ve/Sx6XcWK7hkn9tHw4xZ3F73xHuJmEhe1ZYtGxhGooD505rxq0LOgtH86fT6+Qa4OI4ROyK3xIhKDnHK9ZzvgB36t6AmzAFSQuAF8Oi3QKaF+FFLWoW1tK/gB0Wb+sAQ5OexV+4zjUk+aod0tSNtbjFx2r/yuFKG5qe3OB+HVnPgk/G3/tt0Y4mrs+H6fKgieGpx0YQIh2EtWp8=
nextcloud.data-pro.nu ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEArbR3RW0w/bBpaoo3o3+OMZgmVAnexKveif7te6ip+/Lld860/GkHOpVzpOo0tUQB99xCAXK7WR9iJKpa9Gwg=
gitea.data-pro.nu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILQF1nB44fskUjCx0ZaOzCeRPSG0gtsWFUox4AiN0C1g
[gitea.data-pro.nu]:2223 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINqq3bchPVTbpsucEVX+0IiBfbZQQp+NgW22QTzNR/tD
+1
View File
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/.config/kitty/kitty.conf
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/.config/kitty/themes/Catppuccin-Mocha.conf
@@ -0,0 +1 @@
/nix/store/4gqj8vcaryw4rhjyldgaw79ximv44pxf-home-manager-files/hypr/conf.d/90-hyprscrolling.conf
@@ -0,0 +1 @@
/nix/store/4gqj8vcaryw4rhjyldgaw79ximv44pxf-home-manager-files/hypr/scripts/hyprscroll-overflow.sh
@@ -0,0 +1 @@
/nix/store/4gqj8vcaryw4rhjyldgaw79ximv44pxf-home-manager-files/hypr/scripts/hyprscrolling-per-monitor.sh
@@ -0,0 +1 @@
/nix/store/4gqj8vcaryw4rhjyldgaw79ximv44pxf-home-manager-files/hypr/scripts/toggle-layout-scrolling-dwindle.sh
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/1.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/2.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/3.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/4.png
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/5.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/6.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/7.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/8.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/9.jpg
Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/videos/dark_water_large.mp4
@@ -0,0 +1 @@
/nix/store/9cznk9vc494karcb2pq7sccallv76m82-home-manager-files/nixos_conf/wallpaperstuff/videos/white_blobs_small.mp4
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/videos/white_blobs_small.mp4
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/wallpaper.conf
@@ -0,0 +1,6 @@
[default]
mode = "stretch"
# Fallback for outputs not explicitly listed:
[any]
path = "/home/henrov/nixos_conf/wallpaperstuff/pictures"