Sender | Message | Time |
---|---|---|
25 Apr 2024 | ||
LilleCarl (Salsa9) | * I've got some questions for everyone:
Mine's still packaging things that doesn't quite fit the "norm". (https://github.com/dawsers/hyprscroller comes to mind right now). | 12:10:13 |
Erin | Oh nice! I packed that one recently too! | 12:10:58 |
LilleCarl (Salsa9) | * I've got some questions for everyone:
Mine's still packaging things that doesn't quite fit the "norm". (https://github.com/dawsers/hyprscroller comes to mind right now). | 12:11:01 |
Erin | I used the nixpkgs function to create Hyprland plugins | 12:11:21 |
Erin | https://github.com/NixOS/nixpkgs/blob/572af610f6151fd41c212f897c71f7056e3fb518/pkgs/applications/window-managers/hyprwm/hyprland/plugins.nix#L8 | 12:12:34 |
LilleCarl (Salsa9) | In reply to @erinvanderveen:matrix.orgThanks for the tip, I'll give it a shot. I've tried niri and really liked how to manage things with it, but the surrounding tooling isn't quite there yet 😄 | 12:12:37 |
Erin | I went exactly the same route niri -> hyprscroller | 12:13:14 |
LilleCarl (Salsa9) | In reply to @erinvanderveen:matrix.org* Thanks for the tip, I'll give it a shot. I've tried niri and really liked how to manage windows with it, but the surrounding tooling isn't quite there yet 😄 | 12:13:22 |
LilleCarl (Salsa9) | Erin: I must admit, since you talked about Silvan arguing against flakes I've noticed some warts here and there in the UX/DX too. My opinion is still "It gives more good than headache" 😁 | 12:33:09 |
LilleCarl (Salsa9) | Redacted or Malformed Event | 13:31:40 |
maedas | In reply to @lillecarl:matrix.org writing it that adds the module to a namespace of your choice (replace namespace) , so you dont have to add it manually in every module. Looking into it we realised there might be more readable ways to set it, but for now it works. The way we get the filename doesnt though. Ill get an update on the final result | 14:08:35 |
LilleCarl (Salsa9) | Aah, so the intention is creation options that align with the file path? | 14:10:15 |
LilleCarl (Salsa9) | if you wanna use __curPos, stick this in the args attrs: { __curPos ? __curPos } if you use the nil LSP, it doesn't know about __curPos so we kinda have to trick it 😄 | 14:14:47 |
Claes | In reply to @lillecarl:matrix.orgNo pain point that comes to mind but I am not especially advanced in my Nix usage. I need to learn more about packaging of other software. I have done that only a handful of times. | 16:03:01 |
LilleCarl (Salsa9) | Erin: Could you share your hyprscroller derivation? 😸 | 16:07:59 |
Erin |
| 16:10:13 |
LilleCarl (Salsa9) | dank je wel | 16:13:28 |
LilleCarl (Salsa9) | Hehe, I was doing the right thing. I'm ofc overdoing it a bit stupidly with this module: https://gist.github.com/Lillecarl/5ce2ce445dc67889f3eca9b225b99a6a The issue was i yanked and pasted the fetchfromgithub function, forgot to clear the sha256 so I was pulling hyprland source instead of hyprscroller | 16:38:05 |
Erin | https://nix-community.github.io/home-manager/options.xhtml#opt-wayland.windowManager.hyprland.plugins Home Manager already has a way to add plugins. No need to make that module yourself 😉 | 16:53:50 |
alxplus | In reply to @erinvanderveen:matrix.orgThanks! Speaking of pain points before, this is something I struggle with, trying to figure out what the most appropriate function, in the end whatever I do feels like a series of functions kept together by duct tape and a prayer 😅 | 17:13:19 |
LilleCarl (Salsa9) | In reply to @erinvanderveen:matrix.orgHehe yeah, that's a NixOS module, there's something something that isn't handled by HM mod, so I specify package and plugins in nixos and read it from the HM module | 17:19:23 |
LilleCarl (Salsa9) | https://github.com/Lillecarl/nixos/commit/0dc04aa307eae85563c7e04abb7a9d5b36f4c53b | 17:20:30 |
markuskowa | LilleCarl (Salsa9): the latest and greatest: https://releases.nixos.org/nix/nix-2.22.0/manual/release-notes/rl-2.22.html | 19:05:19 |
26 Apr 2024 | ||
maedas | In reply to @lillecarl:matrix.org Final template. Reading a filename elegantly isn't supported by the builtins, the nameBaseOf returns the current dir-name so we reorganized to a folder structure supporting it (and more future proof anyway)
| 00:03:23 |
maedas | In reply to @lillecarl:matrix.org* Don't know what __curPos, looks cursed 😄
| 00:05:01 |
maedas | `{ config, inputs, secrets, lib, pkgs, ... }: let cfg = config.oatmeal; dir-content = builtins.readDir ./.; in { imports = lib.filter lib.isPath (lib.forEach (lib.attrNames dir-content) (key: if (lib.getAttr key dir-content) == "directory" then (./. + ("/" + key)) else null )) ++ [ ]; options.oatmeal = with lib; { users = mkOption { type = types.listOf types.str; }; }; config = { home-manager = { extraSpecialArgs = { inherit inputs secrets; }; users = lib.foldl' (acc: user: { "${user}" = import (../../users + ("/" + user + "/home.nix")); } // acc) {} cfg.users; }; }; ` | 00:07:29 |
maedas | *
| 00:08:00 |
maedas | * Module importer/scheduler also got a glow-up, pulling in all modules dynamically from the path. The single import line is pretty macho though, but I'm pretty happy with it after I figured it out.
| 00:11:21 |
Erin | In reply to @alxplus:matrix.org Which is mostly correct I think XD Functional programming has a tendency to feel like that. Especially Nix where there are no real types. | 07:24:49 |
alxplus | Yeah that's a good point, types help with keeping you on the right track. But no matter, just seeing the kind of stuff you good people are doing helps, like language immersion :) | 09:07:13 |