| 23 Jul 2021 |
| Room Avatar Renderer. | 23:21:58 |
| 24 Jul 2021 |
| manveru joined the room. | 16:10:07 |
| 25 Jul 2021 |
| Khushraj Rathod joined the room. | 08:35:52 |
| 26 Jul 2021 |
| Ambroisie joined the room. | 13:16:01 |
| 27 Jul 2021 |
| joepie91 🏳️🌈 joined the room. | 23:34:25 |
| 28 Jul 2021 |
| hexagonk joined the room. | 05:52:42 |
| elonsroadster joined the room. | 06:35:10 |
elonsroadster | So this issue is starting to really annoy me https://github.com/NixOS/nix/issues/4265 but I feel like part of the problem is that its actually not entirely clear what the right solution is Does anyone have any thoughts? | 06:46:50 |
| 29 Jul 2021 |
| papojari joined the room. | 16:58:25 |
papojari | Redacted or Malformed Event | 18:42:34 |
papojari | Can you tell me why I get this
❯ sh /git-repos/nixos-config-desktop/apply-users.sh
/git-repos/nixos-config-desktop ~
warning: Git tree '/git-repos/nixos-config-desktop' is dirty
error: attribute 'currentSystem' missing
at /nix/store/svybjwf9ab3iqiz8zwwqwbqzksl3gx8v-source/pkgs/top-level/impure.nix:18:43:
17| # (build, in GNU Autotools parlance) platform.
18| localSystem ? { system = args.system or builtins.currentSystem; }
| ^
19|
This is what /git-repos/nixos-config-desktop/apply-users.sh does
#!/bin/sh
pushd /git-repos/nixos-config-desktop
nix build .#homeManagerConfigurations.papojari.activationPackage
./result/activate
popd
Here is the content of my flake
{
description = "papojari's NixOS configuration";
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
home-manager.url = "github:nix-community/home-manager/master";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { nixpkgs, home-manager, ... }:
let
pkgs = import nixpkgs {
config = {
allowUnfree = true;
};
};
lib = nixpkgs.lib;
in {
homeManagerConfigurations = {
papojari = home-manager.lib.homeManagerConfiguration {
system = "x86_64-linux";
inherit pkgs;
username = "papojari";
homeDirectory = "/home/papojari";
configuration = {
imports = [
./users/papojari/home.nix
];
};
};
};
nixosConfigurations = {
Cryogonal = lib.nixosSystem {
system = "x86_64-linux";
modules = [
./system/configuration-amd.nix
];
};
Cryogonull = lib.nixosSystem {
system = "aarch64-linux";
modules = [
./system/configuration-rpi4.nix
];
};
};
};
}
you can also have a look at the the here
| 18:45:09 |
papojari | * Can you tell me why I get this
❯ sh /git-repos/nixos-config-desktop/apply-users.sh
/git-repos/nixos-config-desktop ~
warning: Git tree '/git-repos/nixos-config-desktop' is dirty
error: attribute 'currentSystem' missing
at /nix/store/svybjwf9ab3iqiz8zwwqwbqzksl3gx8v-source/pkgs/top-level/impure.nix:18:43:
17| # (build, in GNU Autotools parlance) platform.
18| localSystem ? { system = args.system or builtins.currentSystem; }
| ^
19|
This is what /git-repos/nixos-config-desktop/apply-users.sh does
#!/bin/sh
pushd /git-repos/nixos-config-desktop
nix build .#homeManagerConfigurations.papojari.activationPackage
./result/activate
popd
Here is the content of my flake
{
description = "papojari's NixOS configuration";
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
home-manager.url = "github:nix-community/home-manager/master";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { nixpkgs, home-manager, ... }:
let
pkgs = import nixpkgs {
config = {
allowUnfree = true;
};
};
lib = nixpkgs.lib;
in {
homeManagerConfigurations = {
papojari = home-manager.lib.homeManagerConfiguration {
system = "x86_64-linux";
inherit pkgs;
username = "papojari";
homeDirectory = "/home/papojari";
configuration = {
imports = [
./users/papojari/home.nix
];
};
};
};
nixosConfigurations = {
Cryogonal = lib.nixosSystem {
system = "x86_64-linux";
modules = [
./system/configuration-amd.nix
];
};
Cryogonull = lib.nixosSystem {
system = "aarch64-linux";
modules = [
./system/configuration-rpi4.nix
];
};
};
};
}
you can also have a look at the files here
| 18:46:58 |
elonsroadster | @papojari You cant use current-system in flakes | 18:53:55 |
papojari | In reply to @elonsroadster:matrix.org @papojari You cant use current-system in flakes then how am I supposed to rebuild my home-manager configuration | 18:55:34 |
papojari | I followed Wil Taylor's tutorial on how to move your system into a flake? | 18:56:10 |
papojari | * I followed Wil Taylor's tutorial on how to move your system into a flake | 18:56:14 |
elonsroadster | I use home-manager with flakes without much issue | 18:56:18 |
elonsroadster | you can do: imports = [
home-manager.nixosModule
]; | 18:57:24 |
| Ambroisie left the room. | 19:00:38 |
papojari | In reply to @elonsroadster:matrix.org you can do: imports = [ home-manager.nixosModule ]; where am I supposed to put this | 19:00:59 |
| 30 Jul 2021 |
polykernel | are let statements not allowed at the toplevel for flakes, for instance
let
# etc
in
{
| 02:25:37 |
polykernel | * are let statements not allowed at the toplevel for flakes, for instance
let
# etc
in
{
# etc
}
| 02:25:48 |
polykernel | * are let statements not allowed at the toplevel for flakes, for instance
let
# etc
in
{
# etc
}
| 02:25:59 |
polykernel | * are let statements not allowed at the toplevel for flakes, for instance
let
# etc
in
{
inputs = {
# etc
};
outputs = { self, ... }: {
# etc
};
}
| 02:35:30 |
tomberek | polykernel: no, the top-level of flakes are restricted, as are some other constructs that would cause them to be more difficult to evaluate/cache | 02:55:40 |
tomberek | * polykernel: no, the top-level of flakes are restricted, as are some other constructs that would cause them to be more difficult to evaluate/cache (Refer: https://github.com/NixOS/nix/issues/3966#issuecomment-682497697 ) | 03:04:10 |
polykernel | thanks, I should of known this. I recall reading that computation is forbidden on metadata attributes(https://github.com/NixOS/nix/issues/4945#issuecomment-868572873), but it didn't occur to me at least somehow, it included the top level as well. | 03:12:27 |
polykernel | * thanks, I should of known this. I recall reading that computation is forbidden for metadata attributes(https://github.com/NixOS/nix/issues/4945#issuecomment-868572873), but it didn't occur to me at least somehow, it included the top level as well. | 03:12:38 |
polykernel | * thanks, I should of known this. I recall reading that computation is forbidden for metadata attributes(https://github.com/NixOS/nix/issues/4945#issuecomment-868572873), but it somehow didn't occur to me it included the top level as well. | 03:12:55 |
polykernel | so due to the evaluation constraint of flakes, if I want to do computation for inputs (i.e, dynamically generate inputs),I would have to write a generator for flake.nix using another nix expression? | 03:17:10 |