reference modules with self

This commit is contained in:
Andreas Zweili 2022-01-22 07:15:47 +01:00
parent 28bb7a9c4b
commit bac8bd0c1e
13 changed files with 29 additions and 27 deletions

View File

@ -41,7 +41,7 @@
};
mkComputer = configurationNix: homeManagerRole: extraModules: nixpkgs.lib.nixosSystem {
inherit system pkgs;
specialArgs = { inherit system inputs; };
specialArgs = { inherit self system inputs; };
modules = (
[
# System configuration for this host
@ -54,7 +54,9 @@
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.${username}.imports = [ homeManagerRole ];
home-manager.users.${username}.imports = [
(import homeManagerRole { inherit self pkgs; })
];
}
] ++ extraModules
);

View File

@ -1,6 +1,6 @@
{ ... }:
{ self, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
# Home Manager needs a bit of information about you and the

View File

@ -1,7 +1,7 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
{
imports = [
./common
(import ./common { inherit self; })
./software/work-desktop
./software/autorandr
./software/czkawka

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
services.code-server = {

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
imports = [
@ -35,7 +35,7 @@ in
programs.mosh.enable = true;
services = {
openssh = {
openssh = {
enable = true;
permitRootLogin = "no";
};

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
virtualisation.docker =

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
programs.droidcam.enable = true;

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
environment.systemPackages = with pkgs; [

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
services.espanso.enable = true;

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
nix.extraOptions = ''

View File

@ -1,6 +1,6 @@
{ ... }:
{ self, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
services.restic.backups.${username} = {

View File

@ -1,6 +1,6 @@
{ ... }:
{ self, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
programs.steam.enable = true;

View File

@ -1,6 +1,6 @@
{ pkgs, ... }:
{ self, pkgs, ... }:
let
username = import ../../username.nix;
username = import "${self}/username.nix";
in
{
programs.xonsh = {