Update aaru
input.
This commit is contained in:
parent
6f9e9796b6
commit
6e6226675e
3 changed files with 129 additions and 0 deletions
55
flake.nix
55
flake.nix
|
@ -286,6 +286,61 @@
|
|||
];
|
||||
};
|
||||
|
||||
my_nixos_vm = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
./system/my_nixos_vm/configuration.nix
|
||||
# ./system/dotnet_os_codename-workaround.nix
|
||||
# Source of this fix file is
|
||||
# https://github.com/nazarewk-iac/nix-configs
|
||||
# /modules/ascii-workaround.nix
|
||||
./system/nix_lix.nix
|
||||
./system/users.nix
|
||||
lix-module.nixosModules.default
|
||||
home-manager.nixosModules.home-manager
|
||||
{
|
||||
system.configurationRevision = self.shortRev or self.dirtyShortRev or "dirty";
|
||||
|
||||
users.users.whovian = {
|
||||
openssh.authorizedKeys.keys = mySSHKeys;
|
||||
};
|
||||
|
||||
environment.shells = [
|
||||
pkgs.zsh
|
||||
];
|
||||
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
|
||||
users = {
|
||||
whovian = {
|
||||
imports = [
|
||||
./home/home.nix
|
||||
agenix.homeManagerModules.default
|
||||
nix-index-database.hmModules.nix-index
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
# Optionally, use home-manager.extraSpecialArgs to pass arguments
|
||||
# to home.nix
|
||||
extraSpecialArgs = {
|
||||
system = "x86_64-linux";
|
||||
inherit aaru;
|
||||
inherit xil;
|
||||
inherit nixpkgs;
|
||||
pkgs = import nixpkgs {
|
||||
system = "x86_64-linux";
|
||||
config.allowUnfree = true;
|
||||
};
|
||||
inherit agenix;
|
||||
};
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
/*
|
||||
nixps = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
|
|
44
system/my_nixos_vm/configuration.nix
Normal file
44
system/my_nixos_vm/configuration.nix
Normal file
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
config,
|
||||
modulesPath,
|
||||
...
|
||||
}:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./packages.nix
|
||||
];
|
||||
|
||||
networking.hostName = "my_nixos_vm";
|
||||
|
||||
# Enable nix flakes
|
||||
nix.settings.experimental-features = [
|
||||
"nix-command"
|
||||
"flakes"
|
||||
];
|
||||
|
||||
time.timeZone = "America/New_York";
|
||||
|
||||
/*
|
||||
Add environment.pathsToLink for auto-completion for system packages (e.g. systemd).
|
||||
Appears to be required due to [GitHub - nix-community/home-manager]:
|
||||
https://github.com/nix-community/home-manager/blob/c781b28add41b74423ab2e64496d4fc91192e13a/modules/programs/zsh.nix#L348-L358
|
||||
[/modules/programs/zsh.nix]
|
||||
https://github.com/nix-community/home-manager/issues/3521#issuecomment-1367197995
|
||||
[Issue #3521]
|
||||
|
||||
06 June 2024:
|
||||
Appears to be handled by "programs.zsh.enableCompletion" being enabled.
|
||||
https://github.com/NixOS/nixpkgs/blob/49f6869f71fb2724674ccc18670bbde70843d43f/nixos/modules/programs/zsh/zsh.nix#L305
|
||||
I appear to have "programs.zsh.enableCompletion" disabled for some reason?
|
||||
Need to look into this again at some point, I suppose.
|
||||
*/
|
||||
|
||||
environment.pathsToLink = [
|
||||
"/share/zsh"
|
||||
];
|
||||
|
||||
system.stateVersion = "22.05";
|
||||
}
|
30
system/my_nixos_vm/packages.nix
Normal file
30
system/my_nixos_vm/packages.nix
Normal file
|
@ -0,0 +1,30 @@
|
|||
{ lib, agenix, pkgs, config, modulesPath, ... }:
|
||||
{
|
||||
environment.systemPackages = [
|
||||
pkgs.file
|
||||
pkgs.xterm
|
||||
# `agenix` is currently added via
|
||||
# home-manager's `home.packages`
|
||||
];
|
||||
|
||||
|
||||
nixpkgs = {
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
};
|
||||
};
|
||||
|
||||
programs = {
|
||||
zsh = {
|
||||
enable = true;
|
||||
};
|
||||
nano = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
screen = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue