Add tester@tristan-desk-arch

This commit is contained in:
Tristan D. 2023-10-17 03:12:55 +02:00
parent 1fc5d8b70f
commit d84fe4f567
Signed by: tristan
SSH key fingerprint: SHA256:p7h9bdrmit4T2mep0hcaUIB020I5HWrCiwK/5sxFK3E
4 changed files with 86 additions and 1 deletions

View file

@ -108,6 +108,22 @@
nixos-pulse = import ./systems/nixos-pulse/disko.nix; nixos-pulse = import ./systems/nixos-pulse/disko.nix;
}; };
homeConfigurations = { homeConfigurations = {
"tester@tristan-desk-arch" = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules =
[
./users/tester.nix
{
_module = {inherit args;};
targets.genericLinux.enable = true;
programs.bash.enable = true;
programs.zsh.enable = true;
programs.home-manager.enable = true;
}
]
++ hmModules;
};
"tristand" = home-manager.lib.homeManagerConfiguration { "tristand" = home-manager.lib.homeManagerConfiguration {
inherit pkgs; inherit pkgs;
@ -116,6 +132,7 @@
./users/tristand.nix ./users/tristand.nix
{ {
_module = {inherit args;}; _module = {inherit args;};
xsession.enable = true;
} }
] ]
++ hmModules; ++ hmModules;

View file

@ -30,8 +30,14 @@ in {
}; };
}; };
programs.starship = {
enable = true;
package = pkgs.unstable.starship;
};
programs.fish = { programs.fish = {
enable = true; enable = true;
package = pkgs.unstable.fish;
interactiveShellInit = '' interactiveShellInit = ''
any-nix-shell fish --info-right | source any-nix-shell fish --info-right | source
@ -59,7 +65,7 @@ in {
s = "status"; s = "status";
}; };
extraConfig = { extraConfig = {
user.signingkey = "/home/tristand/.ssh/id_ed25519"; user.signingkey = "${config.home.homeDirectory}/.ssh/id_ed25519";
commit.gpgsign = true; commit.gpgsign = true;
gpg.format = "ssh"; gpg.format = "ssh";
}; };

View file

@ -5,6 +5,14 @@
system, system,
... ...
}: { }: {
users.users.tester = {
isNormalUser = true;
description = "Testa Test";
extraGroups = ["docker" "networkmanager" "wheel" "libvirtd" "qemu-libvirtd"];
shell = pkgs.fish;
home = "/home/tester";
hashedPassword = "$6$YJT50/Za3FSFQuNT$0orD1URwoURoRKO9sIAsUiIHxOtEOjmPXn5Mp7vAmIYlgVmI629qS7YPUInmztEtEorRpkSMbV3.fCy9NQhKX.";
};
users.users.tristand = { users.users.tristand = {
isNormalUser = true; isNormalUser = true;
description = "Tristan Druyen"; description = "Tristan Druyen";
@ -17,6 +25,12 @@
home-manager = { home-manager = {
useUserPackages = true; useUserPackages = true;
useGlobalPkgs = true; useGlobalPkgs = true;
users.tester = import ./tester.nix {
inherit pkgs;
inherit config;
inherit inputs;
inherit system;
};
users.tristand = import ./tristand.nix { users.tristand = import ./tristand.nix {
inherit pkgs; inherit pkgs;
inherit config; inherit config;

48
users/tester.nix Normal file
View file

@ -0,0 +1,48 @@
{
pkgs,
config,
inputs,
system,
...
}: let
wallpaper = inputs.nix-wallpaper.packages.${pkgs.system}.default.override {
logoSize = 24;
preset = "gruvbox-dark-rainbow";
};
wallpaperPath = "${wallpaper}/share/wallpapers/nixos-wallpaper.png";
in {
imports = [
../home-mods/dev
../home-mods/firefox
../home-mods/plasma
../home-mods/virt
];
home.file.".background".source = wallpaperPath;
home.username = "tester";
home.homeDirectory = "/home/tester";
home.packages = with pkgs.unstable; [
bitwarden
brave
btop
cavalier
freetube
imagemagick
inkscape
jellyfin-media-player
kate
neofetch
nextcloud-client
onlyoffice-bin
rust-motd
rustdesk
tutanota-desktop
signal-desktop
statix
thunderbird
zellij
];
home.stateVersion = "23.05";
}