| 1 May 2024 |
thirdofmay18081814goya | hey! back to working on this | 18:59:29 |
thirdofmay18081814goya | am looking at your flake-config | 18:59:35 |
thirdofmay18081814goya | where do you define the home-manager config that gets imported by the first flake.nix? | 19:00:13 |
thirdofmay18081814goya | * am looking at your config-flake | 19:07:00 |
thirdofmay18081814goya | i think there are two candidates under config-flake/nix/nixos but they don't both get imported right? | 19:12:23 |
thirdofmay18081814goya | i ask because i'm not seeing any sort of modules = ... home.nix ... going on | 19:14:10 |
thirdofmay18081814goya | * i ask because i'm not seeing any sort of modules = ... home.nix ... going on in flake.nix | 19:14:17 |
thirdofmay18081814goya | * i ask because i'm not seeing any sort of modules = ... home.nix ... going on in flake.nix and it is instead in same dir's default.nix | 19:16:10 |
thirdofmay18081814goya | * i ask because i'm not seeing any sort of modules = ... home.nix ... going on in flake.nix and it is instead in e.g. shadowfang/default.nix | 19:16:34 |
thirdofmay18081814goya | * i ask because i'm not seeing any sort of modules = ... home.nix ... going on in flake.nix and it is instead in e.g. shadowfang/default.nix, but it still doesn't import home.nix | 19:17:27 |
thirdofmay18081814goya | * i ask because i'm not seeing any sort of modules = ... home.nix ... going on in flake.nix and e.g. shadowfang/default.nix doesn't import home.nix | 19:17:40 |
thirdofmay18081814goya | * i ask because i'm not seeing any sort of modules = ... home.nix ... going on in flake.nix and e.g. shadowfang/default.nix doesn't include home.nix as a module | 19:17:59 |
thirdofmay18081814goya | still studying the repo, I'm trying to emulate it as best I can | 20:09:58 |
thirdofmay18081814goya | just to be sure: when a lone .nix file is found in a directory, it is imported as is, otherwise, the mode of importing a .nix file is defined in that directories' default.nix, correct? | 20:10:33 |
accelbread | Yes, on last part. For package key, assuming using ./nix, if ./nix/package.nix exists it is imported, else if ./nix/package/default.nix exists, it is imported, else if ./nix/package/ is a directory its nix files are loaded as an attrset | 22:23:20 |
accelbread | For home-manager in NixOS, let me get the links of where I set that | 22:25:19 |
accelbread | for shadowfang:
./nix/nixos/shadowfang/default.nix imports configuration.nix: https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixos/shadowfang/default.nix#L4 Then that imports the desktop module which is common dev machine setup (./nix/nixosModules/desktop.nix): https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixos/shadowfang/configuration.nix#L5 And that configures home-manager: https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixosModules/desktop.nix#L86-L91 | 22:31:16 |
accelbread | For the home-manager module it uses ./nix/homeModules/nixos.nix which is the root home-manger config module for my NixOS systems | 22:32:27 |
accelbread | that configures home-manager on NixOS specific stuff and pulls in other home-manager modules for other stuff | 22:32:56 |
accelbread | LMK if that helps | 22:33:18 |
accelbread | * for shadowfang:
./nix/nixos/shadowfang/default.nix imports ./nix/nixos/shadowfang/configuration.nix: https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixos/shadowfang/default.nix#L4 Then that imports the desktop module which is common dev machine setup (./nix/nixosModules/desktop.nix): https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixos/shadowfang/configuration.nix#L5 And that configures home-manager: https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixosModules/desktop.nix#L86-L91 | 22:35:54 |
accelbread | When I get some more time, I'll probably add some templates for various kinds of flakes that might be a good starting point | 22:40:03 |
thirdofmay18081814goya | In reply to @accelbread:matrix.org Yes, on last part. For package key, assuming using ./nix, if ./nix/package.nix exists it is imported, else if ./nix/package/default.nix exists, it is imported, else if ./nix/package/ is a directory its nix files are loaded as an attrset I see! | 22:50:21 |
thirdofmay18081814goya | In reply to @accelbread:matrix.org for shadowfang:
./nix/nixos/shadowfang/default.nix imports ./nix/nixos/shadowfang/configuration.nix: https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixos/shadowfang/default.nix#L4 Then that imports the desktop module which is common dev machine setup (./nix/nixosModules/desktop.nix): https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixos/shadowfang/configuration.nix#L5 And that configures home-manager: https://github.com/accelbread/config-flake/blob/11360f5278e8972c4f1978392028e8a595291a1c/nix/nixosModules/desktop.nix#L86-L91 fantastic! thank you so much for taking the time, these comments are super helpful | 22:50:34 |
| 6 May 2024 |
maka_77x | Sorry to bother accelbread, but I'm trying to grasp how you managed to make options in openssh show up where they did
TrustedUserCAKeys = "${self + /misc/ssh_ca_user_key.pub}";
HostCertificate = "/persist/state/sshd/ssh_host_ed25519_key-cert.pub";
in your config in ../nix/nixosModules/common.nix
having looked at other peoples' configs I notice it is in
openssh.extraconfig = '' HostCertificate = blah/path''
Or declared in the file sshd_config.. how did you get it to be declarable as an option in openssh.settings ?
| 02:09:12 |
maka_77x |  Download image.png | 02:10:13 |
accelbread | thats probably since openssh.settings is a newer option | 02:10:23 |
maka_77x | even saved all the options for openssh to try and learn more about it x) unless mynixos doesn't have it all | 02:10:31 |
accelbread | https://search.nixos.org/options?channel=23.11&show=services.openssh.settings&from=0&size=50&sort=relevance&type=packages&query=openssh.settings | 02:10:44 |
accelbread | It used to be that you had to use openssh.extra-config but iirc some time between 23.05 and 23.11 it was updated | 02:11:20 |