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 #+end_src
** Apps section ** 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 ** packages.nix
#+begin_src nix :tangle configuration/apps/packages.nix :noweb tangle :mkdirp yes #+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/hyprlock.nix
./desktop/hyprscrolling.nix ./desktop/hyprscrolling.nix
./desktop/hyprshell.nix ./desktop/hyprshell.nix
./desktop/powermenu.nix
#./desktop/animated_wallpaper.nix #./desktop/animated_wallpaper.nix
./desktop/rotating_wallpaper.nix ./desktop/rotating_wallpaper.nix
./desktop/waybar.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 #+begin_src nix :tangle home/apps/ollama.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }: { config, lib, pkgs, flakeRoot, ... }:
let
ollamaConfPath = flakeRoot.outPath + "/assets/conf/apps/ai/ollama/ollama.conf";
envVars = builtins.fromJSON (builtins.readFile ollamaConfPath);
in
{ {
services.ollama = { services.ollama = {
enable = true; enable = true;
package = pkgs.ollama; package = pkgs.ollama;
environmentVariables = envVars;
}; };
} }
#+end_src #+end_src
** Powermenu ** Powermenu
Creates a script for a powermenu This is a script copied from the copy_stuff folder
#+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
** Animated Wallpaper ** Animated Wallpaper
userRelRoot = "nixos_conf/wallpaperstuff"; Sets animated wallpaper ~/nixos_conf/wallpaperstuff/videos/myWallpaper.mp4
animated_wallpaper.nix installs mpvpaper and deploys your wallpaper files from the repo (./assets/conf/desktop/wallpaper) into ~/conf/desktop/wallpaper/pictures.
#+begin_src nix :tangle home/desktop/animated_wallpaper.nix :noweb tangle :mkdirp yes #+begin_src nix :tangle home/desktop/animated_wallpaper.nix :noweb tangle :mkdirp yes
{ config, pkgs, lib, flakeRoot, ... }: { config, pkgs, lib, flakeRoot, ... }:
let let
repoWallpaperDir = flakeRoot.outPath + "/assets/conf/desktop/wallpaper"; userVideoPath = ".config/nixos_conf/wallpaperstuff/videos/myWallpaper.mp4";
userRelRoot = ".config/nixos_conf/wallpaperstuff";
userAbsRoot = "${config.home.homeDirectory}/${userRelRoot}";
userVideoPath = "${userAbsRoot}/videos/myWallpaper.mp4";
in in
{ {
home.packages = [ home.packages = [
pkgs.mpvpaper pkgs.mpvpaper
pkgs.mpv 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 = { systemd.user.services.mpvpaper-wallpaper = {
Unit = { Unit = {
Description = "Video wallpaper (mpvpaper)"; 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. 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. 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/rotating_wallpaper.nix :noweb tangle :mkdirp yes
#+begin_src nix :tangle home/desktop/wallpaper.nix :noweb tangle :mkdirp yes
{ config, pkgs, lib, flakeRoot, ... }: { config, pkgs, lib, flakeRoot, ... }:
let let
repoWallpaperDir = flakeRoot.outPath + "/assets/conf/desktop/wallpaper"; userConfPath = "${config.home.homeDirectory}/nixos_conf/wallpaperstuff/wallpaper.conf";
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";
};
in in
{ {
home.packages = [ pkgs.wpaperd ]; 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 = { systemd.user.services.wpaperd = {
Unit = { Unit = {
Description = "wpaperd wallpaper daemon"; Description = "wpaperd wallpaper daemon";
@@ -1769,26 +1719,11 @@ in
#+end_src #+end_src
** Waybar ** Waybar
[[./.github/images/waybar.png]]
Mostly styling and enabling modules in the [[https://github.com/Alexays/Waybar][top bar]]. 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 #+begin_src nix :tangle home/desktop/waybar.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }: { config, lib, pkgs, flakeRoot, ... }:
let
repoWaybarDir = flakeRoot.outPath + "/assets/conf/desktop/waybar";
in
{ {
programs.waybar.enable = true; 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 #+end_src
@@ -1798,34 +1733,16 @@ I use [[https://wiki.hyprland.org/Hypr-Ecosystem/hypridle/][hypridle]] to detect
They are configured below. They are configured below.
#+begin_src nix :tangle home/desktop/hyprlock.nix :noweb tangle :mkdirp yes #+begin_src nix :tangle home/desktop/hyprlock.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }: { 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 ]; 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 #+end_src
** Idle Screen ** Idle Screen
#+begin_src nix :tangle home/desktop/hypridle.nix :noweb tangle :mkdirp yes #+begin_src nix :tangle home/desktop/hypridle.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }: { config, lib, pkgs, flakeRoot, ... }:
let
hypridleConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/hypridle.conf";
in
{ {
home.packages = [ pkgs.hypridle ]; home.packages = [ pkgs.hypridle ];
home.file.".config/hypr/hypridle.conf" = {
source = lib.mkForce hypridleConf;
};
} }
#+end_src #+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. 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 #+begin_src nix :tangle home/desktop/hyprscrolling.nix :noweb tangle :mkdirp yes
{ config, lib, pkgs, flakeRoot, ... }: { 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 ]; home.packages = with pkgs; [ jq ];
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
plugins = [ pkgs.hyprlandPlugins.hyprscrolling ]; plugins = [ pkgs.hyprlandPlugins.hyprscrolling
extraConfig = '' pkgs.hyprlandPlugins.hyprspace
source = ${config.xdg.configHome}/${targetRel} pkgs.hyprlandPlugins.hyprsunset
''; pkgs.hyprlandPlugins.HyprEasymotion
};
# 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;
}; };
} }
#+end_src #+end_src
@@ -1880,20 +1769,9 @@ For nice task-starting and -switching
#+begin_src nix :tangle home/desktop/hyprshell.nix :noweb tangle :mkdirp yes #+begin_src nix :tangle home/desktop/hyprshell.nix :noweb tangle :mkdirp yes
# home/desktop/hyprshell.nix (Home-Manager module) # home/desktop/hyprshell.nix (Home-Manager module)
{ config, pkgs, lib, flakeRoot, ... }: { 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; xdg.enable = true;
home.packages = [ pkgs.hyprshell ]; 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) # Autostart (systemd user service)
systemd.user.services.hyprshell = { systemd.user.services.hyprshell = {
@@ -1914,22 +1792,18 @@ in
} }
#+end_src #+end_src
** Hyprland ** Hyprland
This configures the desktop environment along with the peripherals. The comments should explain whats happening. 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. #+begin_src nix :tangle home/desktop/hyprland.nix :noweb tangle :mkdirp yes.
{ config, lib, pkgs, flakeRoot, ... }: { config, lib, pkgs, flakeRoot, ... }:
let let
hyprConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/hyprland.conf";
bindingsConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/bindings.conf"; bindingsConf = flakeRoot.outPath + "/assets/conf/desktop/hypr/bindings.conf";
lidLockScript = flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/lid-lock.sh"; lidLockScript = flakeRoot.outPath + "/assets/conf/desktop/hypr/scripts/lid-lock.sh";
in in
{ {
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
# Load base config + bindings from repo files # Load bindings from repo files
extraConfig = ''
${builtins.readFile hyprConf}
# --- Repo keybindings --- # --- Repo keybindings ---
${builtins.readFile bindingsConf} ${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 = { xdg.portal = {
enable = true; enable = true;
extraPortals = with pkgs; [ extraPortals = with pkgs; [
@@ -1974,17 +1843,11 @@ let
if inputs != null && inputs ? elephant if inputs != null && inputs ? elephant
then inputs.elephant.packages.${pkgs.system}.default then inputs.elephant.packages.${pkgs.system}.default
else pkgs.elephant; else pkgs.elephant;
sessionTarget = "graphical-session.target"; sessionTarget = "graphical-session.target";;
# All theme files now live here
repoThemesDir = flakeRoot.outPath + "/assets/conf/desktop/walker";
in in
{ {
xdg.enable = true; xdg.enable = true;
home.packages = [ walkerPkg elephantPkg ]; 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"; # xdg.configFile."walker/themes/default.html".source = lib.mkForce repoThemesDir + "/default.html";
# (services unchanged) # (services unchanged)
systemd.user.services.elephant = { /* ... your existing service ... */ }; systemd.user.services.elephant = { /* ... your existing service ... */ };
@@ -1992,11 +1855,6 @@ in
} }
#+end_src #+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 ** Theme
I use the [[https://catppuccin.com/][Catppuccin]] almost everywhere. The nix module integrates almost automatically everywhere (except gtk). 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. 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_in = 5
gaps_out = 20 gaps_out = 20
# Optional; comment out if you don't want it # Comment out if you don't want it
# workspace_method = center current workspace_method = center current
} }
} }
''; '';
@@ -2062,15 +1920,9 @@ hyprexpo gets installed and configured
Alacritty gets installed and configured Alacritty gets installed and configured
#+begin_src nix :tangle home/dev/alacritty.nix :noweb tangle :mkdirp yes. #+begin_src nix :tangle home/dev/alacritty.nix :noweb tangle :mkdirp yes.
{ config, pkgs, lib, flakeRoot, ... }: { config, pkgs, lib, flakeRoot, ... }:
let
repoAlacrittyConf = flakeRoot.outPath + "/assets/conf/dev/alacritty.toml";
in
{ {
xdg.enable = true; xdg.enable = true;
programs.alacritty.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"; catppuccin.alacritty.flavor = "mocha";
} }
#+end_src #+end_src
@@ -2126,29 +1978,14 @@ All the miscellaneous dev tools on this computer.
Kitty gets installed and configured Kitty gets installed and configured
#+begin_src nix :tangle home/dev/kitty.nix :noweb tangle :mkdirp yes. #+begin_src nix :tangle home/dev/kitty.nix :noweb tangle :mkdirp yes.
{ config, pkgs, lib, flakeRoot, ... }: { 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; 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 = { programs.kitty = {
enable = true; 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 = '' extraConfig = ''
# 1) Theme first (stable path) # 1) Theme first (stable path)
include themes/Catppuccin-Mocha.conf include themes/Catppuccin-Mocha.conf
# 2) Your repo config (may also include theme; harmless if duplicated) # 2) Force transparency last (wins)
${repoKittyConfText}
# 3) Force transparency last (wins)
#background_opacity 0.60 #background_opacity 0.60
#dynamic_background_opacity yes #dynamic_background_opacity yes
''; '';
@@ -2157,7 +1994,7 @@ in
#+end_src #+end_src
** Shells ** 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 #+begin_src nix :tangle home/dev/shells.nix :noweb tangle :mkdirp yes
# shells.nix — Home-Manager module # shells.nix — Home-Manager module
# #
@@ -2182,7 +2019,7 @@ let
trim = lib.strings.trim; trim = lib.strings.trim;
# ---------- minimal INI-ish parser (sections + raw lines) ---------- # ---------- minimal INI-ish parser (sections + raw lines) ----------
readMaybe = p: if builtins.pathExists p then builtins.readFile p else ""; 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: parseSections = text:
let let
lines = map normalizeLine (lib.splitString "\n" text); 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 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 #+begin_src nix :tangle home/dev/starship.nix :noweb tangle :mkdirp yes
{ config, pkgs, lib, flakeRoot, ... }: { 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; xdg.enable = true;
programs.starship = { programs.starship = {
@@ -2415,8 +2247,6 @@ in
enableBashIntegration = true; enableBashIntegration = true;
enableFishIntegration = true; enableFishIntegration = true;
}; };
# Force the *actual conflicting option* (home.file."<abs path>".source)
home.file."${targetKey}".source = lib.mkForce repoStarshipToml;
} }
#+end_src #+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"