diff --git a/henrovnix_ok/README.html b/henrovnix_ok/README.html index 36ba801ce..68f73343f 100644 --- a/henrovnix_ok/README.html +++ b/henrovnix_ok/README.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +flake.lock for pinning input versions.assets/* for non-Nix-managed artifacts such as images and wallpapers.
+flake.lock for pinning input versions.assets/* for non-Nix-managed artifacts such as images and wallpapers.

@@ -398,8 +398,8 @@ Customization is designed to occur primarily through modular .conf files, allowi Before proceeding with installation, it is strongly recommended to read this documentation carefully. Understanding the structure and design philosophy will help ensure a smooth setup and provide the necessary context for extending the system effectively.
This repository delivers a reproducible foundation built on NixOS, Home-Manager, and Flakes. It assumes a clean NixOS installation as a starting point, preferably minimal or headless, onto which the configuration is applied. @@ -408,8 +408,8 @@ Core packages are installed as part of the base configuration. Additional softwa
This repository does not provide a fully polished, bug-free desktop system with every default preconfigured and validated across all hardware combinations. It is a structured foundation, not a turnkey end-user distribution. @@ -421,8 +421,8 @@ In short, this repository provides a coherent and extensible base, not a finishe
A literate system combines documentation and implementation into a single, coherent source. @@ -456,8 +456,8 @@ The README is not describing the system. The README is the system.
This literate system uses two different kinds of source blocks. @@ -469,7 +469,7 @@ These blocks exist purely for documentation purposes. They generate visible code blocks in the exported documentation, but they do not create files. Example:
-+#+begin_src bash :tangle no <tekst> #+end_src @@ -485,7 +485,7 @@ They are never tangled into the filesystem. These blocks generate real.nixfiles and insert the same code into the documentation. Example: -+** packages.nix <tekst> #+begin_src nix :tangle configuration/apps/packages.nix :noweb tangle :mkdirp yes @@ -513,8 +513,8 @@ This means:
There are exactly two commands that matter. @@ -562,8 +562,8 @@ Both come from the same source.
The directories: @@ -589,8 +589,8 @@ Generated directories are output, not source.
This workflow allows safe experimentation while preserving literate structure. @@ -631,15 +631,15 @@ If you are confident about your changes, you may skip steps 1–3 and edit READM
The repository separates generated system code from non-generated supporting files.
Contains non-generated assisting files such as: @@ -654,8 +654,8 @@ These files are safe to edit directly.
Contains non-generated assisting configuration files that influence several aspects of builds. @@ -663,8 +663,8 @@ Users are expected to modify these when needed.
Fully (re)generated by README.org. @@ -683,8 +683,8 @@ This directory is output.
Contains non-generated hardware.nix files detailing hardware-specific details. @@ -692,8 +692,8 @@ This directory will likely be deprecated in the future.
Fully (re)generated by README.org. @@ -709,8 +709,8 @@ Contains:
Contains one folder per machine you want to configure. @@ -728,8 +728,8 @@ These determine how shared modules apply to each system.
A literate NixOS system guarantees: @@ -748,8 +748,8 @@ You are maintaining a structured narrative that builds an operating system.
The baseline package set is defined explicitly within the repository to ensure reproducibility: @@ -823,8 +823,8 @@ The baseline package set is defined explicitly within the repository to ensure r
Additional software can be installed by extending the dedicated configuration files that define system and Flatpak packages: @@ -865,12 +865,12 @@ This separation maintains clarity between system-level packages and user-facing
- a NIXOS system installed with a user with sudo rights. @@ -880,8 +880,8 @@ This separation maintains clarity between system-level packages and user-facing
At this stage, you should have a functional and reproducible system that can be edited, rebuilt, and extended according to your needs. The foundational structure is now in place, and further customization can occur incrementally through the modular configuration files. @@ -1014,46 +1014,46 @@ Other important files:
flake.lock for pinning input versions.flake.lock for pinning input versions.assets/* for non-Nix-managed artifacts such as images and wallpapers.assets/* for non-Nix-managed artifacts such as images and wallpapers.Generated outputs should not be edited directly. A CI workflow can tangle and commit generated outputs when they differ.
<<code-id>> are noweb placeholders that are expanded from other blocks during tangling.<p> @@ -1066,8 +1066,8 @@ Generated outputs should not be edited directly. A CI workflow can tangle and co
<ul> @@ -1081,8 +1081,8 @@ Generated outputs should not be edited directly. A CI workflow can tangle and co
The tree below shows the full repository layout, with the standardized internal structure applied only inside @@ -1211,8 +1211,8 @@ The tree below shows the full repository layout, with the standardized internal
<ul> @@ -1245,8 +1245,8 @@ This prevents unwanted and surprise updates when rebuilding without changing the
I have a bunch of constant strings that I would rather put in a file. Thats what user.nix is.
@@ -1338,8 +1338,8 @@ The values are imported at the beginning and are available to almost all the fun
The inputs for my system's configuration are very simple @@ -1381,8 +1381,8 @@ Sometimes pinned to a specific commit because unstable broke something and the f
Now that the inputs are ready, the outputs define what the system will actually look like. I also define the machines that this configuration specifies early on. Finally, I iterate over the machines list and pull files from /.machines/${name} subdirectory. This allows me to have configuration that has machine specific configuration limited to those files while also keeping a modular reusable base.
@@ -1390,7 +1390,7 @@ We also add a devshell that makes editing this repository easier in emacs.
outputs = inputs@{
+outputs = inputs@{
nixpkgs,
home-manager,
emacs-overlay,
@@ -1472,7 +1472,7 @@ Overlays are a special nix way to override existing packages within a repository
-({ lib, ... }: {
+({ lib, ... }: {
nixpkgs.overlays = [ emacs-overlay.overlays.default ];
})
@@ -1482,7 +1482,7 @@ nixpkgs.overlays = [ emacs-overlay.overlays.default ];
Then the machine specific configuration, in this case, just "traveldroid".
-./machines/${machine}/configuration.nix
+./machines/${machine}/configuration.nix
@@ -1492,7 +1492,7 @@ This can be initialized and managed on its own but I'd rather use the nixo
-home-manager.nixosModules.home-manager
+home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
@@ -1535,8 +1535,8 @@ imports = [
-
-15.1. Envrc + Direnv
+
+15.1. Envrc + Direnv
Editing this file will be much nicer if we have the dev environment configured.
@@ -1557,14 +1557,14 @@ fi
-
-16. Machines
+
+16. Machines
The individual machines subdirectory is configured as follows :-
-+--machine
++--machine
| +--configuration.nix
| +--home.nix
| +--hardware-configuration.nix
@@ -1585,12 +1585,12 @@ This imported object (or function result) is just trivially merged into a common
We can take a look at that the common hardware options I have for all my machines.
-
-16.0.1. Other Utils
+
+16.0.1. Other Utils
-
-17. Hardware
+
+17. Hardware
I'll let the code comments explain the file here.
@@ -1639,8 +1639,8 @@ hardware.enableAllFirmware = true; # enable all firmware regardless of license
-
-18. Configuration
+
+18. Configuration
This section describes the main system configuration for the computers that I have. Nix will look for a default.nix file if you give it a path to a folder to import. And default.nix looks as follows :-
@@ -1683,8 +1683,8 @@ This section describes the main system configuration for the computers that I ha
-
-18.1. Apps section
+
+18.1. Apps section
This section describes a way of installing packages, either through nixpkgs or flatpak.
@@ -1692,8 +1692,8 @@ What extra apps to install is decided in the files ./assets/conf/apps/packages.c
-
-18.2. packages.nix
+
+18.2. packages.nix
{ config, lib, pkgs, flakeRoot, inputs, ... }:
@@ -1743,8 +1743,8 @@ in
-
-18.3. flatpaks.nix
+
+18.3. flatpaks.nix
{ config, pkgs, lib, flakeRoot, ... }:
@@ -1852,8 +1852,8 @@ in
-
-18.4. Nix Settings
+
+18.4. Nix Settings
These are global nix settings that configure the settings for the actual tool.
@@ -1902,8 +1902,8 @@ nh = {
-
-18.5. Boot
+
+18.5. Boot
This file has most of the settings the control how the computer boots up.
@@ -1942,15 +1942,15 @@ This file has most of the settings the control how the computer boots up.
-
-19. Login
+
+19. Login
Here we control what the login screen would look like. In configuration/default.nix you can choose whether to use tuigreet (very minimalistic) or LightDM (nicer, themeable)
-
-19.1. Tuigreet
+
+19.1. Tuigreet
Doesn't match the rest of the aesthetic of the system (with hyprland), but I like its simplicity.
@@ -1975,8 +1975,8 @@ settings = {
-
-19.2. LightDM
+
+19.2. LightDM
{ config, pkgs, lib, ... }:
@@ -2120,8 +2120,8 @@ in
-
-19.3. Terminal (default system)
+
+19.3. Terminal (default system)
This is the initial system level configuration for the terminal that I use on this machine. Its just zsh.
@@ -2140,8 +2140,8 @@ This is the initial system level configuration for the terminal that I use on th
-
-19.4. Files
+
+19.4. Files
I use Thunar as the file explorer. Also setup a few plugins for Thunar in this config.
@@ -2182,8 +2182,8 @@ Along with that, a few other utilities like zip and enabling services to automou
-
-19.5. Locale
+
+19.5. Locale
I live in Netherlands and would like all my locale and timezone settings to match. Except my default locale.
@@ -2217,8 +2217,8 @@ LC_TIME = defaultLocale;
-
-19.6. Networking
+
+19.6. Networking
Not much to see here. I want networking to be enabled. I want firewall as well.
@@ -2249,8 +2249,8 @@ Not much to see here. I want networking to be enabled. I want firewall as well.
-
-19.7. Hyprland
+
+19.7. Hyprland
This is a big one because the DE needs so much configuration. This section mostly installs Hyprland.
@@ -2317,8 +2317,8 @@ The configuration is done in the home manager section.
-
-19.8. Services
+
+19.8. Services
These are some of the services that I enable at the system level. Explanation in the comments.
@@ -2351,8 +2351,8 @@ users.users.${user.username}.extraGroups = [ "docker" ]; # add self to docker us
-
-19.9. Audio
+
+19.9. Audio
{ config, pkgs, lib, ... }:
@@ -2429,14 +2429,14 @@ users.users.${user.username}.extraGroups = [ "docker" ]; # add self to docker us
-
-19.10. Fonts
+
+19.10. Fonts
Nothing much to see here. I love Aporetic, and I use it everywhere.
-fonts.packages = with pkgs; [
+fonts.packages = with pkgs; [
aporetic
nerd-fonts.iosevka
];
@@ -2444,14 +2444,14 @@ nerd-fonts.iosevka
-
-19.11. User Config
+
+19.11. User Config
This creates the user profile that I login with. Initially created during install.
-users.users.${user.username} = {
+users.users.${user.username} = {
isNormalUser = true;
description = "henrov";
extraGroups = [
@@ -2466,8 +2466,8 @@ extraGroups = [
-
-20. Home
+
+20. Home
I use home-manager to manage my user level dotfiles and configurations.
@@ -2475,8 +2475,8 @@ Most of the "theme" of the system is decided here.
I also use it to install programs that are okay with being installed at the user level instead of the system.
-
-20.1. default.nix
+
+20.1. default.nix
This module will import all necessities.
@@ -2514,8 +2514,8 @@ This module will import all necessities.
-
-20.2. Ollama
+
+20.2. Ollama
This Home Manager Nix module (ai.nix) installs the Ollama package and configures it by reading a simple key-value configuration file (ollama.conf) for settings like the server host and default model. It sets environment variables (OLLAMAHOST and OLAMADEFAULTMODEL) for easy access in your shell or applications, with fallback defaults if the config file is missing or empty. Optionally, it also defines a user-level systemd service to automatically start the Ollama server on NixOS or systems with Home Manager’s systemd support enabled.
@@ -2533,8 +2533,8 @@ This Home Manager Nix module (ai.nix) installs the Ollama package and configures
-
-20.3. Animated Wallpaper
+
+20.3. Animated Wallpaper
Sets animated wallpaper ~/nixosconf/wallpaperstuff/videos/myWallpaper.mp4
@@ -2575,8 +2575,8 @@ in
-
-20.4. Rotating Wallpaper
+
+20.4. Rotating Wallpaper
rotatingwallpaper.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.
@@ -2609,8 +2609,8 @@ in
-
-20.5. Waybar
+
+20.5. Waybar
Mostly styling and enabling modules in the top bar.
@@ -2624,8 +2624,8 @@ Mostly styling and enabling modules in the
-20.6. Lock Screen
+
+20.6. Lock Screen
The lock screen configured using hyprlock.
@@ -2641,8 +2641,8 @@ They are configured below.
-
-20.7. Idle Screen
+
+20.7. Idle Screen
{ config, lib, pkgs, flakeRoot, ... }:
@@ -2653,8 +2653,8 @@ They are configured below.
-
-20.8. Hyprshell
+
+20.8. Hyprshell
For nice task-starting and -switching
@@ -2686,8 +2686,8 @@ For nice task-starting and -switching
-
-20.9. Hyprland
+
+20.9. Hyprland
This configures the desktop environment along with the peripherals. The comments should explain whats happening.
@@ -2717,8 +2717,8 @@ This configures the desktop environment along with the peripherals. The comments
-
-20.10. Walker
+
+20.10. Walker
This is how I launch applications. It is bound to Win+Space in the ./asstes/conf/desktop/hypr/bindings.conf.
@@ -2746,8 +2746,8 @@ in
-
-20.11. Theme
+
+20.11. Theme
I use the Catppuccin almost everywhere. The nix module integrates almost automatically everywhere (except gtk).
@@ -2780,8 +2780,8 @@ catppuccin.cursors.enable = true;
-
-20.12. Alacritty
+
+20.12. Alacritty
Alacritty gets installed and configured
@@ -2797,8 +2797,8 @@ Alacritty gets installed and configured
-
-20.13. Dev Tools
+
+20.13. Dev Tools
All the miscellaneous dev tools on this computer.
@@ -2850,8 +2850,8 @@ All the miscellaneous dev tools on this computer.
-
-20.14. Kitty
+
+20.14. Kitty
Kitty gets installed and configured
@@ -2875,8 +2875,8 @@ Kitty gets installed and configured
-
-20.15. Shells
+
+20.15. Shells
The aliases mentioned in ./assets/conf/dev/terminal/aliases.conf will be added to enabled shells
@@ -3089,8 +3089,8 @@ EOF
-
-20.16. Zsh
+
+20.16. Zsh
Zsh gets installed and configured
@@ -3125,8 +3125,8 @@ Zsh gets installed and configured
-
-20.17. Starship
+
+20.17. Starship
A nice way to make your prompt usefull
@@ -3146,18 +3146,18 @@ A nice way to make your prompt usefull
-
-20.18. Other Settings
+
+20.18. Other Settings
Some repeated info from the configuration.
-
-20.18.1. Home User
+
+20.18.1. Home User
-home.username = "${user.username}";
+home.username = "${user.username}";
home.homeDirectory = pkgs.lib.mkDefault "/home/${user.username}";
home.stateVersion = user.stateVersion;
@@ -3166,8 +3166,8 @@ home.stateVersion = user.stateVersion;
-
-21. Emacs
+
+21. Emacs
I practically live inside emacs. The configuration for it is a mix between init.el and the nix configuration.
@@ -3246,8 +3246,8 @@ enable = true;
-
-21.1. Early EMACS Initialization
+
+21.1. Early EMACS Initialization
There are some emacs settings that can be configured before the gui shows up.
@@ -3352,8 +3352,8 @@ package-archive-priorities '(("gnu" . 99)
-
-21.2. EMACS Initialization
+
+21.2. EMACS Initialization
Now starts the main emacs configuration.
@@ -3764,22 +3764,22 @@ the top of the file."
-
-22. Machines
+
+22. Machines
Only a few more things left. Specifically the machine level extra settings.
-
-22.1. Traveldroid
+
+22.1. Traveldroid
The configuration for the laptop does not change much. Most changes are because the hardware is different.
-
-22.1.1. System Level
+
+22.1.1. System Level
Anything specific for the laptop.
@@ -3796,8 +3796,8 @@ Anything specific for the laptop.
-
-22.1.2. Hardware
+
+22.1.2. Hardware
This is the most different. Mostly taken from hardware-configuration.nix setup at first install.
@@ -3847,8 +3847,8 @@ hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistr
-
-22.1.3. Home
+
+22.1.3. Home
This is mostly about configuring the monitor. And laptop specific utilities.
@@ -3875,18 +3875,18 @@ This is mostly about configuring the monitor. And laptop specific utilities.
-
-23. README Utils
+
+23. README Utils
-
-23.0.1. Headers
+
+23.0.1. Headers
This script adds a DO NOT MODIFY header to all the generated nix files.
-(progn
+(progn
(defun add-tangle-headers ()
(message "running in %s" (buffer-file-name))
(when (string= (file-name-extension (buffer-file-name)) "nix")
@@ -3903,7 +3903,7 @@ This script adds a DO NOT MODIFY header to all the generated nix fi
diff --git a/henrovnix_ok/assets/conf/desktop/notifications/ncsway/config.json b/henrovnix_ok/assets/conf/desktop/notifications/ncsway/config.json
deleted file mode 100644
index 5166ef172..000000000
--- a/henrovnix_ok/assets/conf/desktop/notifications/ncsway/config.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "shell_command": false,
- "ignore-gtk-theme": true,
- "cssPriority": "user",
-
- "positionX": "right",
- "positionY": "top",
- "layer": "overlay",
- "layer-shell": true,
-
- "control-center-positionX": "right",
- "control-center-positionY": "top",
- "control-center-layer": "overlay",
- "control-center-exclusive-zone": true,
-
- "control-center-width": 480,
- "control-center-height": 0,
- "fit-to-screen": true,
-
- "control-center-margin-top": 14,
- "control-center-margin-right": 14,
- "control-center-margin-bottom": 14,
- "control-center-margin-left": 14,
-
- "notification-window-width": 420,
- "notification-window-height": -1,
-
- "timeout": 8,
- "timeout-low": 4,
- "timeout-critical": 0,
- "transition-time": 150,
-
- "notification-grouping": true,
- "keyboard-shortcuts": true,
- "hide-on-action": true,
- "hide-on-clear": false,
- "relative-timestamps": true,
-
- "image-visibility": "when-available",
- "notification-2fa-action": true,
-
- "text-empty": "No notifications",
-
- "widgets": ["title", "dnd", "notifications"],
-
- "widget-config": {
- "title": {
- "text": "Notifications",
- "clear-all-button": true,
- "button-text": "Clear"
- },
- "dnd": {
- "text": "Do Not Disturb"
- },
- "notifications": {
- "vexpand": true
- }
- }
-}
diff --git a/henrovnix_ok/assets/conf/desktop/notifications/ncsway/style.css b/henrovnix_ok/assets/conf/desktop/notifications/ncsway/style.css
deleted file mode 100644
index 528fd60c6..000000000
--- a/henrovnix_ok/assets/conf/desktop/notifications/ncsway/style.css
+++ /dev/null
@@ -1,115 +0,0 @@
-/* SwayNotificationCenter (swaync) — EXACT Waybar match
- * Put in: ~/.config/swaync/style.css
- *
- * swaync loads GTK CSS for theming.
- */
-
-@define-color base rgba(220, 230, 255, 0.05);
-@define-color text rgba(255, 255, 255, 1.0);
-@define-color surface1 rgba(255, 255, 255, 0.08);
-@define-color subtext1 rgba(255, 255, 255, 0.35);
-@define-color blue rgba(51, 204, 255, 0.933);
-@define-color green rgba(0, 255, 153, 0.933);
-@define-color red rgba(255, 0, 0, 0.90);
-* {
- color: @text;
- font-family:
- Aporetic Sans Mono,
- Iosevka Nerd Font,
- Sans;
- font-size: 13px;
-}
-/* Remove list selection glow */
-list,
-listview,
-row,
-listview row,
-listview row:selected,
-listview row:hover,
-listview row:focus,
-listview row:active {
- background-color: transparent;
- background-image: none;
- box-shadow: none;
- outline: none;
-}
-/* Popups: keep window transparent, but make the *notification surfaces* opaque base */
-window#notification-window {
- background: transparent;
-}
-/* Control center — EXACT same as Waybar base */
-.control-center {
- background-color: @base;
- border-radius: 10px;
- padding: 12px;
-
- /* Keep border subtle, like Waybar (no heavy shadow) */
- border: 1px solid rgba(255, 255, 255, 0.08);
- box-shadow: none;
-}
-/* Widget headers — use Waybar surface1 */
-.widget-title {
- margin-bottom: 10px;
- padding: 6px 10px;
- border-radius: 10px;
- background-color: @surface1;
- border: 1px solid rgba(255, 255, 255, 0.08);
-}
-.widget-title > label {
- font-size: 14px;
- font-weight: 700;
-}
-/* Cards — EXACT same as Waybar base */
-.notification-background {
- margin: 10px 0;
- padding: 0;
- background: transparent;
-}
-.notification-background .notification {
- background-color: @base;
- border-radius: 10px;
- padding: 12px;
- border: 1px solid rgba(255, 255, 255, 0.08);
- box-shadow: none;
-}
-/* Accent by urgency */
-.notification.critical {
- border-left: 4px solid @red;
-}
-.notification.low {
- border-left: 4px solid @blue;
-}
-.notification.normal {
- border-left: 4px solid @green;
-}
-/* Meta */
-.notification .app-name {
- color: @subtext1;
- font-weight: 700;
-}
-.notification .time {
- color: @subtext1;
- font-size: 12px;
-}
-/* Text */
-.notification .summary {
- color: @text;
- font-weight: 800;
- font-size: 14px;
-}
-.notification .body {
- color: @subtext1;
- margin-top: 6px;
- line-height: 1.25;
-}
-/* Buttons */
-.notification button {
- border-radius: 10px;
- background-color: rgba(255, 255, 255, 0.1);
- border: 1px solid rgba(255, 255, 255, 0.1);
- box-shadow: none;
- padding: 6px 10px;
-}
-.notification button:hover {
- background-color: rgba(255, 255, 255, 0.14);
-}
diff --git a/henrovnix_ok/assets/conf/dev/terminal/alacritty.toml b/henrovnix_ok/assets/conf/dev/terminal/alacritty.toml
deleted file mode 100644
index 24c4aafed..000000000
--- a/henrovnix_ok/assets/conf/dev/terminal/alacritty.toml
+++ /dev/null
@@ -1,64 +0,0 @@
-##############################################
-# These files are just for reference.
-# If you want to change anything, edit the source files in:
-# ~/henrovnix/assets/conf
-#
-# After that, run:
-# cd ~/henrovnix && emacs README.org --batch -f org-babel-tangle && git add . && git commit -m "Adjusted conf files" && sudo nixos-rebuild switch --flake .#
-#
-# If everything still works, you can use the same command but:
-# - keep "switch"
-# - and add a reboot:
-#
-# cd ~/henrovnix && sudo nixos-rebuild switch --flake .# && systemctl reboot
-#
-# NOTE:
-# Make sure the lines starting with: cd ~/henrovnix
-# are written as ONE single line.
-##############################################
-
-# ============================================
-# Alacritty config (TOML)
-# Path: ~/.config/alacritty/alacritty.toml
-# Source-of-truth: assets/conf/dev/alacritty.toml
-# ============================================
-
-[terminal.shell]
-program = "zsh"
-
-[font]
-size = 12.0
-
-[font.normal]
-family = "Aporetic Sans Mono"
-style = "Regular"
-
-[font.bold]
-family = "Aporetic Sans Mono"
-style = "Bold"
-
-[font.italic]
-family = "Aporetic Sans Mono"
-style = "Italic"
-
-[window]
-dynamic_padding = false
-decorations = "Full"
-
-[window.padding]
-x = 4
-y = 4
-
-[scrolling]
-history = 10000
-multiplier = 3
-
-[mouse]
-hide_when_typing = true
-
-[cursor]
-style = "Block"
-unfocused_hollow = true
-
-[selection]
-save_to_clipboard = true
diff --git a/henrovnix_ok/assets/conf/dev/terminal/kitty.conf b/henrovnix_ok/assets/conf/dev/terminal/kitty.conf
deleted file mode 100644
index ddad92012..000000000
--- a/henrovnix_ok/assets/conf/dev/terminal/kitty.conf
+++ /dev/null
@@ -1,26 +0,0 @@
-##############################################
-# These files are just for reference.
-# If you want to change anything, edit the source files in:
-# ~/henrovnix/assets/conf
-#
-# After that, run:
-# cd ~/henrovnix && emacs README.org --batch -f org-babel-tangle && git add . && git commit -m "Adjusted conf files" && sudo nixos-rebuild switch --flake .#
-#
-# If everything still works, you can use the same command but:
-# - keep "switch"
-# - and add a reboot:
-#
-# cd ~/henrovnix && sudo nixos-rebuild switch --flake .# && systemctl reboot
-#
-# NOTE:
-# Make sure the lines starting with: cd ~/henrovnix
-# are written as ONE single line.
-###############################################
-
-# Force transparency (comes from the conf file, as you want)
-background_opacity 0.40
-dynamic_background_opacity yes
-
-# the rest…
-map ctrl+shift+v paste_from_clipboard
-map ctrl+shift+c copy_to_clipboard
diff --git a/henrovnix_ok/assets/conf/dev/terminal/starship.toml b/henrovnix_ok/assets/conf/dev/terminal/starship.toml
deleted file mode 100644
index ba9bd82ab..000000000
--- a/henrovnix_ok/assets/conf/dev/terminal/starship.toml
+++ /dev/null
@@ -1,279 +0,0 @@
-"$schema" = 'https://starship.rs/config-schema.json'
-
-format = """
-[](red)\
-$os\
-$username\
-[](bg:peach fg:red)\
-$directory\
-[](bg:yellow fg:peach)\
-$git_branch\
-$git_status\
-[](fg:yellow bg:green)\
-$c\
-$rust\
-$golang\
-$nodejs\
-$php\
-$java\
-$kotlin\
-$haskell\
-$python\
-[](fg:green bg:sapphire)\
-$conda\
-[](fg:sapphire bg:lavender)\
-$time\
-[ ](fg:lavender)\
-$cmd_duration\
-$line_break\
-$character"""
-
-palette = 'catppuccin_mocha'
-
-[os]
-disabled = false
-style = "bg:red fg:crust"
-
-[os.symbols]
-Windows = ""
-Ubuntu = ""
-SUSE = ""
-Raspbian = ""
-Mint = ""
-Macos = ""
-Manjaro = ""
-Linux = ""
-Gentoo = ""
-Fedora = ""
-Alpine = ""
-Amazon = ""
-Android = ""
-AOSC = ""
-Arch = ""
-Artix = ""
-CentOS = ""
-Debian = ""
-Redhat = ""
-RedHatEnterprise = ""
-
-[username]
-show_always = true
-style_user = "bg:red fg:crust"
-style_root = "bg:red fg:crust"
-format = '[ $user]($style)'
-
-[directory]
-style = "bg:peach fg:crust"
-format = "[ $path ]($style)"
-truncation_length = 3
-truncation_symbol = "…/"
-
-[directory.substitutions]
-"Documents" = " "
-"Downloads" = " "
-"Music" = " "
-"Pictures" = " "
-"Developer" = " "
-
-[git_branch]
-symbol = ""
-style = "bg:yellow"
-format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)'
-
-[git_status]
-style = "bg:yellow"
-format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)'
-
-[nodejs]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[c]
-symbol = " "
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[rust]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[golang]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[php]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[java]
-symbol = " "
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[kotlin]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[haskell]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
-
-[python]
-symbol = ""
-style = "bg:green"
-format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)'
-
-[docker_context]
-symbol = ""
-style = "bg:sapphire"
-format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)'
-
-[conda]
-symbol = " "
-style = "fg:crust bg:sapphire"
-format = '[$symbol$environment ]($style)'
-ignore_base = false
-
-[time]
-disabled = false
-time_format = "%R"
-style = "bg:lavender"
-format = '[[ $time ](fg:crust bg:lavender)]($style)'
-
-[line_break]
-disabled = false
-
-[character]
-disabled = false
-success_symbol = '[❯](bold fg:green)'
-error_symbol = '[❯](bold fg:red)'
-vimcmd_symbol = '[❮](bold fg:green)'
-vimcmd_replace_one_symbol = '[❮](bold fg:lavender)'
-vimcmd_replace_symbol = '[❮](bold fg:lavender)'
-vimcmd_visual_symbol = '[❮](bold fg:yellow)'
-
-[cmd_duration]
-show_milliseconds = true
-format = " in $duration "
-style = "bg:lavender"
-disabled = false
-show_notifications = true
-min_time_to_notify = 45000
-
-[palettes.catppuccin_mocha]
-rosewater = "#f5e0dc"
-flamingo = "#f2cdcd"
-pink = "#f5c2e7"
-mauve = "#cba6f7"
-red = "#f38ba8"
-maroon = "#eba0ac"
-peach = "#fab387"
-yellow = "#f9e2af"
-green = "#a6e3a1"
-teal = "#94e2d5"
-sky = "#89dceb"
-sapphire = "#74c7ec"
-blue = "#89b4fa"
-lavender = "#b4befe"
-text = "#cdd6f4"
-subtext1 = "#bac2de"
-subtext0 = "#a6adc8"
-overlay2 = "#9399b2"
-overlay1 = "#7f849c"
-overlay0 = "#6c7086"
-surface2 = "#585b70"
-surface1 = "#45475a"
-surface0 = "#313244"
-base = "#1e1e2e"
-mantle = "#181825"
-crust = "#11111b"
-
-[palettes.catppuccin_frappe]
-rosewater = "#f2d5cf"
-flamingo = "#eebebe"
-pink = "#f4b8e4"
-mauve = "#ca9ee6"
-red = "#e78284"
-maroon = "#ea999c"
-peach = "#ef9f76"
-yellow = "#e5c890"
-green = "#a6d189"
-teal = "#81c8be"
-sky = "#99d1db"
-sapphire = "#85c1dc"
-blue = "#8caaee"
-lavender = "#babbf1"
-text = "#c6d0f5"
-subtext1 = "#b5bfe2"
-subtext0 = "#a5adce"
-overlay2 = "#949cbb"
-overlay1 = "#838ba7"
-overlay0 = "#737994"
-surface2 = "#626880"
-surface1 = "#51576d"
-surface0 = "#414559"
-base = "#303446"
-mantle = "#292c3c"
-crust = "#232634"
-
-[palettes.catppuccin_latte]
-rosewater = "#dc8a78"
-flamingo = "#dd7878"
-pink = "#ea76cb"
-mauve = "#8839ef"
-red = "#d20f39"
-maroon = "#e64553"
-peach = "#fe640b"
-yellow = "#df8e1d"
-green = "#40a02b"
-teal = "#179299"
-sky = "#04a5e5"
-sapphire = "#209fb5"
-blue = "#1e66f5"
-lavender = "#7287fd"
-text = "#4c4f69"
-subtext1 = "#5c5f77"
-subtext0 = "#6c6f85"
-overlay2 = "#7c7f93"
-overlay1 = "#8c8fa1"
-overlay0 = "#9ca0b0"
-surface2 = "#acb0be"
-surface1 = "#bcc0cc"
-surface0 = "#ccd0da"
-base = "#eff1f5"
-mantle = "#e6e9ef"
-crust = "#dce0e8"
-
-[palettes.catppuccin_macchiato]
-rosewater = "#f4dbd6"
-flamingo = "#f0c6c6"
-pink = "#f5bde6"
-mauve = "#c6a0f6"
-red = "#ed8796"
-maroon = "#ee99a0"
-peach = "#f5a97f"
-yellow = "#eed49f"
-green = "#a6da95"
-teal = "#8bd5ca"
-sky = "#91d7e3"
-sapphire = "#7dc4e4"
-blue = "#8aadf4"
-lavender = "#b7bdf8"
-text = "#cad3f5"
-subtext1 = "#b8c0e0"
-subtext0 = "#a5adcb"
-overlay2 = "#939ab7"
-overlay1 = "#8087a2"
-overlay0 = "#6e738d"
-surface2 = "#5b6078"
-surface1 = "#494d64"
-surface0 = "#363a4f"
-base = "#24273a"
-mantle = "#1e2030"
-crust = "#181926"
diff --git a/henrovnix_ok/assets/conf/dev/terminal/zsh.conf b/henrovnix_ok/assets/conf/dev/terminal/zsh.conf
deleted file mode 100644
index 1b066fa71..000000000
--- a/henrovnix_ok/assets/conf/dev/terminal/zsh.conf
+++ /dev/null
@@ -1,30 +0,0 @@
-##############################################
-# These files are just for reference.
-# If you want to change anything, edit the source files in:
-# ~/henrovnix/assets/conf
-#
-# After that, run:
-# cd ~/henrovnix && emacs README.org --batch -f org-babel-tangle && git add . && git commit -m "Adjusted conf files" && sudo nixos-rebuild switch --flake .#
-#
-# If everything still works, you can use the same command but:
-# - keep "switch"
-# - and add a reboot:
-#
-# cd ~/henrovnix && sudo nixos-rebuild switch --flake .# && systemctl reboot
-#
-# NOTE:
-# Make sure the lines starting with: cd ~/henrovnix
-# are written as ONE single line.
-###############################################
-#~/nixos/files/conf/terminal/zsh.conf
-
-# Additional zsh configuration sourced for every interactive zsh shell.
-# Keep this file POSIX-ish; it is sourced by zsh.
-
-# Example: history settings
-HISTFILE="$HOME/.zsh_history"
-HISTSIZE=10000
-SAVEHIST=10000
-
-setopt HIST_IGNORE_ALL_DUPS
-setopt SHARE_HISTORY
diff --git a/henrovnix_ok/assets/conf/security/ssh/ssh-client.conf b/henrovnix_ok/assets/conf/security/ssh/ssh-client.conf
deleted file mode 100644
index 88659aa85..000000000
--- a/henrovnix_ok/assets/conf/security/ssh/ssh-client.conf
+++ /dev/null
@@ -1,22 +0,0 @@
-##############################################
-# These files are just for reference.
-# If you want to change anything, edit the source files in:
-# ~/henrovnix/assets/conf
-#
-# After that, run:
-# cd ~/henrovnix && emacs README.org --batch -f org-babel-tangle && git add . && git commit -m "Adjusted conf files" && sudo nixos-rebuild switch --flake .#
-#
-# If everything still works, you can use the same command but:
-# - keep "switch"
-# - and add a reboot:
-#
-# cd ~/henrovnix && sudo nixos-rebuild switch --flake .# && systemctl reboot
-#
-# NOTE:
-# Make sure the lines starting with: cd ~/henrovnix
-# are written as ONE single line.
-##############################################
-Host *
- AddKeysToAgent yes
- ServerAliveInterval 30
- ServerAliveCountMax 3
diff --git a/henrovnix_ok/assets/scripts/copy_stuff.sh b/henrovnix_ok/assets/scripts/copy_stuff.sh
index 8e6d340e5..25a0126b6 100755
--- a/henrovnix_ok/assets/scripts/copy_stuff.sh
+++ b/henrovnix_ok/assets/scripts/copy_stuff.sh
@@ -12,3 +12,6 @@ fi
# --no-group --no-owner preserves your user ownership
rsync -av --no-group --no-owner "$SOURCE_DIR/" "$DEST_DIR/"
echo "Config files copied from $SOURCE_DIR to $DEST_DIR. Symlinks replaced with editable files."
+
+#pkill waybar && waybar &
+hyprctl reload
diff --git a/henrovnix_ok/assets/scripts/end_script.sh b/henrovnix_ok/assets/scripts/end_script.sh
index 3af509033..c2ec0db62 100755
--- a/henrovnix_ok/assets/scripts/end_script.sh
+++ b/henrovnix_ok/assets/scripts/end_script.sh
@@ -13,6 +13,3 @@ fi
TIMESTAMP_FILE="$HOME/timestamp.txt"
date +"%Y-%m-%d %H:%M:%S" > "$TIMESTAMP_FILE"
-
-pkill waybar && waybar &
-hyprctl reload
diff --git a/henrovnix_ok/assets/scripts/transform_symlinks_to_files.sh b/henrovnix_ok/assets/scripts/transform_symlinks_to_files.sh
deleted file mode 100755
index a5b24566f..000000000
--- a/henrovnix_ok/assets/scripts/transform_symlinks_to_files.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env bash
-
-# Define source and destination directories
-SOURCE_DIR="$HOME/.config"
-DEST_DIR="$HOME/Repos/nixos/henrovnix_ok/assets/conf/.config"
-
-# Create destination directory if it doesn't exist
-mkdir -p "$DEST_DIR"
-
-# List of files/directories to copy
-declare -a files_to_copy=(
- "git/config"
- "hypr/hypridle.conf"
- "hypr/hyprland.conf"
- "hypr/hyprlock.conf"
- "hypr/hyprpaper/config/DP-1/defaults.conf"
- "hypr/hyprpaper/config/eDP-1/defaults.conf"
- "hypr/lock.png"
- "hypr/README.org"
- "hypr/scripts/lid-lock.sh"
- "hypr/scripts/powermenu.sh"
- "hyprshell/config.ron"
- "hyprshell/styles.css"
- "kdeconnect/certificate.pem"
- "kdeconnect/config"
- "kdeconnect/privateKey.pem"
- "kitty/kitty.conf"
- "kitty/themes/Catppuccin-Mocha.conf"
- "starship.toml"
- "Thunar/accels.scm"
- "Thunar/uca.xml"
- "walker/config.toml"
- "walker/themes/frosted/default.css"
- "walker/themes/frosted/style.css"
- "waybar/config"
- "waybar/style.css"
- "xdg-desktop-portal/hyprland-portals.conf"
- "xdg-desktop-portal/portals.conf"
- "zed/settings.json"
- "zed/settings.json.backup"
-)
-
-# Copy each file/directory, resolving symlinks
-for file in "${files_to_copy[@]}"; do
- src="$SOURCE_DIR/$file"
- dest="$DEST_DIR/$file"
- mkdir -p "$(dirname "$dest")"
- if [ -L "$src" ]; then
- cp -L "$src" "$dest"
- else
- cp -r "$src" "$dest"
- fi
-done
-
-echo "Files copied from $SOURCE_DIR to $DEST_DIR"