split files

This commit is contained in:
Vinzenz Schroeter 2023-04-04 21:41:44 +02:00
parent 38f35f3568
commit 76a7a31ef6
4 changed files with 136 additions and 123 deletions

View file

@ -1,15 +1,12 @@
# Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ {
config, config,
pkgs, pkgs,
... ...
}: { }: {
imports = [ imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
# enable home manager # enable home manager
<home-manager/nixos> <home-manager/nixos>
./home.nix
]; ];
nixpkgs.config = { nixpkgs.config = {
@ -34,8 +31,8 @@
}; };
}; };
networking = { networking = {
hostName = "vinzenz-lpt";
# wireless.enable = true; # Enables wireless support via wpa_supplicant. # wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Configure network proxy if necessary # Configure network proxy if necessary
@ -62,6 +59,7 @@
}; };
}; };
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
i18n = { i18n = {
@ -183,121 +181,4 @@
pkgs.gnome-connections pkgs.gnome-connections
]; ];
}; };
# Define user account
users.users.vinzenz = {
isNormalUser = true;
description = "Vinzenz Schroeter";
extraGroups = ["networkmanager" "wheel"];
shell = pkgs.zsh;
# openssh.authorizedKeys.keys = [ "ssh-dss AAAAB3NzaC1kc3MAAACBAPIkGWVEt4..." ];
};
# home manager
home-manager.useUserPackages = true;
home-manager.useGlobalPkgs = true;
home-manager.users.vinzenz = {
config,
pkgs,
...
}: {
#imports = [ "${builtins.fetchTarball https://github.com/schuelermine/xhmm/archive/1608fa757cbd8fb4f11435a50610e44de3fc2223.tar.gz}/console/nano.nix" ];
home = {
username = "vinzenz";
homeDirectory = "/home/vinzenz";
stateVersion = "22.11";
#editor = "nano";
sessionVariables = {
EDITOR = "nano";
};
packages = with pkgs; [
firefox
htop
btop
iotop
radeontop
powerline
powerline-fonts
thefuck
keepassxc
steam
wine-staging
nix-zsh-completions
tldr
my.insync-v3
jetbrains.rider
alejandra
gnome-secrets
amberol
dotnet-sdk_7
# gnome workbench
tdesktop
lutris
];
file.".nanorc".text = ''
set linenumbers
set mouse
'';
};
services = {
kdeconnect = {
enable = true;
indicator = true;
};
};
programs = {
home-manager.enable = true;
zsh = {
enable = true;
shellAliases = {
my-update = "sudo nixos-rebuild switch";
my-config = "sudo nano /etc/nixos/configuration.nix";
my-fmt = "sudo alejandra /etc/nixos/configuration.nix";
};
history = {
size = 10000;
path = "${config.xdg.dataHome}/zsh/history";
};
oh-my-zsh = {
enable = true;
theme = "agnoster";
plugins = ["git" "sudo" "docker" "systemadmin" "thefuck" "nix-zsh-completions"];
};
};
git = {
enable = true;
userName = "Vinzenz Schroeter";
userEmail = "vinzenz.f.s@gmail.com";
#package = pkgs.gitFull;
#config.credential.helper = "libsecret";
aliases = {
prettylog = "log --pretty=oneline --graph";
};
extraConfig = {
pull = {
ff = "only";
};
init = {
defaultBranch = "main";
};
};
};
vscode = {
enable = true;
package = pkgs.vscodium;
enableUpdateCheck = false;
extensions = [pkgs.vscode-extensions.bbenoist.nix];
};
};
};
} }

125
home.nix Normal file
View file

@ -0,0 +1,125 @@
{
config,
pkgs,
...
}: {
# Define user account
users.users.vinzenz = {
isNormalUser = true;
description = "Vinzenz Schroeter";
extraGroups = ["networkmanager" "wheel"];
shell = pkgs.zsh;
# openssh.authorizedKeys.keys = [ "ssh-dss AAAAB3NzaC1kc3MAAACBAPIkGWVEt4..." ];
};
# home manager
home-manager.useUserPackages = true;
home-manager.useGlobalPkgs = true;
home-manager.users.vinzenz = {
config,
pkgs,
...
}: {
#imports = [ "${builtins.fetchTarball https://github.com/schuelermine/xhmm/archive/1608fa757cbd8fb4f11435a50610e44de3fc2223.tar.gz}/console/nano.nix" ];
home = {
username = "vinzenz";
homeDirectory = "/home/vinzenz";
stateVersion = "22.11";
#editor = "nano";
sessionVariables = {
EDITOR = "nano";
};
packages = with pkgs; [
firefox
htop
btop
iotop
radeontop
powerline
powerline-fonts
thefuck
keepassxc
steam
wine-staging
nix-zsh-completions
tldr
my.insync-v3
jetbrains.rider
alejandra
gnome-secrets
amberol
dotnet-sdk_7
# gnome workbench
tdesktop
lutris
];
file.".nanorc".text = ''
set linenumbers
set mouse
'';
};
services = {
kdeconnect = {
enable = true;
indicator = true;
};
};
programs = {
home-manager.enable = true;
zsh = {
enable = true;
shellAliases = {
my-update = "sudo nixos-rebuild switch";
my-config = "sudo nano /etc/nixos/configuration.nix";
my-fmt = "sudo alejandra /etc/nixos/configuration.nix";
};
history = {
size = 10000;
path = "${config.xdg.dataHome}/zsh/history";
};
oh-my-zsh = {
enable = true;
theme = "agnoster";
plugins = ["git" "sudo" "docker" "systemadmin" "thefuck" "nix-zsh-completions"];
};
};
git = {
enable = true;
userName = "Vinzenz Schroeter";
userEmail = "vinzenz.f.s@gmail.com";
#package = pkgs.gitFull;
#config.credential.helper = "libsecret";
aliases = {
prettylog = "log --pretty=oneline --graph";
};
extraConfig = {
pull = {
ff = "only";
};
init = {
defaultBranch = "main";
};
};
};
vscode = {
enable = true;
package = pkgs.vscodium;
enableUpdateCheck = false;
extensions = [pkgs.vscode-extensions.bbenoist.nix];
userSettings = {
"files.insertFinalNewline" = true;
};
};
};
};
}

View file

@ -2,7 +2,6 @@
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }: { config, lib, pkgs, modulesPath, ... }:
{ {
imports = imports =
[ (modulesPath + "/installer/scan/not-detected.nix") [ (modulesPath + "/installer/scan/not-detected.nix")

8
vinzenz-lpt.nix Normal file
View file

@ -0,0 +1,8 @@
{...}: {
networking.hostName = "vinzenz-lpt";
imports = [
./common.nix
./vinzenz-lpt-hardware-configuration.nix
];
}