diff --git a/flake.nix b/flake.nix index 87a291da..7ec5a9d4 100644 --- a/flake.nix +++ b/flake.nix @@ -93,11 +93,6 @@ "albert@piaware-rpi4" = libx.mkHome { hostname = "piaware-rpi4"; system = "aarch64-linux"; type = "small"; }; "albert@quitman-rpi4" = libx.mkHome { hostname = "quitman-rpi4"; system = "aarch64-linux"; type = "small"; }; "albert@bakersfield-rpi4" = libx.mkHome { hostname = "bakersfield-rpi4"; system = "aarch64-linux"; type = "small"; }; - - # Containers - "albert@rdesktop-nuc-server" = libx.mkHome { hostname = "rdesktop-nuc-server"; desktop = "gnome"; }; - "albert@rdesktop-framework-server" = libx.mkHome { hostname = "rdesktop-framework-server"; desktop = "gnome"; }; - "albert@rdesktop-warsaw-ovh-01" = libx.mkHome { hostname = "rdesktop-warsaw-ovh-01"; desktop = "gnome"; }; }; deploy.nodes = { # Linode VMs diff --git a/home-manager/containers/rdesktop/gnome/default.nix b/home-manager/containers/rdesktop/gnome/default.nix new file mode 100644 index 00000000..077404aa --- /dev/null +++ b/home-manager/containers/rdesktop/gnome/default.nix @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/home-manager/containers/rdesktop/plasma6/default.nix b/home-manager/containers/rdesktop/plasma6/default.nix new file mode 100644 index 00000000..0db3279e --- /dev/null +++ b/home-manager/containers/rdesktop/plasma6/default.nix @@ -0,0 +1,3 @@ +{ + +} diff --git a/home-manager/containers/rdesktop/xfce/default.nix b/home-manager/containers/rdesktop/xfce/default.nix new file mode 100644 index 00000000..0db3279e --- /dev/null +++ b/home-manager/containers/rdesktop/xfce/default.nix @@ -0,0 +1,3 @@ +{ + +} diff --git a/lib/default.nix b/lib/default.nix index 70524bb3..d57133c4 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -33,17 +33,17 @@ mkContainer = { hostname, host, - username ? "albert", - desktop ? null, - system ? "x86_64-linux", - theme ? "default", - repo ? "nixpkgs", - unfree ? false, - ip ? null, - ephemeral ? false, + username ? "albert", + desktop ? null, + system ? "x86_64-linux", + theme ? "default", + repo ? "nixpkgs", + unfree ? false, + ip ? null, + ephemeral ? false, deployment_type ? "containers", # Currently used to change where secrets are searched for - pkgs ? let packages = (import ./packages.nix { inherit inputs repo system unfree; }); in packages.pkgs, - pkgs-unstable ? let packages = (import ./packages.nix { inherit inputs repo system unfree; }); in packages.pkgs-unstable, + pkgs ? let packages = (import ./packages.nix { inherit inputs repo system unfree; }); in packages.pkgs, + pkgs-unstable ? let packages = (import ./packages.nix { inherit inputs repo system unfree; }); in packages.pkgs-unstable, }: { bindMounts = lib.mkMerge [ ( import ../nixos/containers/mounts.nix ) @@ -70,14 +70,14 @@ # Helper function for generating host configs mkDeck = { hostname, - username ? "albert", - desktop ? null, - gpu ? null, - system ? "x86_64-linux", - theme ? "default", - type ? "default", - repo ? "nixpkgs-unstable", - unfree ? true, + username ? "albert", + desktop ? null, + gpu ? null, + system ? "x86_64-linux", + theme ? "default", + type ? "default", + repo ? "nixpkgs-unstable", + unfree ? true, deployment_type ? "hosts", }: inputs.${repo}.lib.nixosSystem { specialArgs = { @@ -97,13 +97,13 @@ # Helper function for generating host configs mkHost = { hostname, - username ? "albert", - desktop ? null, - gpu ? null, - system ? "x86_64-linux", - theme ? "default", - type ? "default", - repo ? "nixpkgs", + username ? "albert", + desktop ? null, + gpu ? null, + system ? "x86_64-linux", + theme ? "default", + type ? "default", + repo ? "nixpkgs", deployment_type ? "hosts", unfree ? false }: inputs.${repo}.lib.nixosSystem { @@ -124,14 +124,15 @@ # Combines mkHost and mkHome for image building mkImage = { - hostname , - username ? "albert", - desktop ? null, - system ? "x86_64-linux", - gpu ? null, - theme ? "default", - repo ? "nixpkgs", - unfree ? false, + hostname, + username ? "albert", + desktop ? null, + system ? "x86_64-linux", + gpu ? null, + theme ? "default", + repo ? "nixpkgs", + unfree ? false, + deployment_type ? "hosts", format }: inputs.nixos-generators.nixosGenerate { specialArgs = { @@ -150,7 +151,7 @@ inputs.sops-nix.nixosModules.sops inputs.lanzaboote.nixosModules.lanzaboote inputs.home-manager.nixosModules.home-manager { - home-manager.extraSpecialArgs = { inherit inputs outputs desktop hostname username gpu system theme format; }; + home-manager.extraSpecialArgs = { inherit inputs outputs desktop hostname username gpu system theme format deployment_type; }; home-manager.users."${username}" = import ../home-manager; } ]; diff --git a/nixos/containers/rdesktop/default.nix b/nixos/containers/rdesktop/default.nix index 35457f72..453bef9f 100644 --- a/nixos/containers/rdesktop/default.nix +++ b/nixos/containers/rdesktop/default.nix @@ -15,9 +15,9 @@ # Testing fixes for home-manager systemd.tmpfiles.rules = [ # Create parent directory first - "d /home/albert/.config/dconf 0755 albert users -" - # Create empty file with proper permissions - "f /home/albert/.config/dconf/user.UMZ112 0644 albert users -" + "d /home/albert/.config/dconf 0755 albert albert -" + "d /home/albert/.config 0755 albert albert -" + "d /home/albert/.ssh albert albert -" ]; # Import home-manager