@@ -27,6 +27,7 @@
|
||||
../common/system/configs/neovim
|
||||
../common/system/configs/networking
|
||||
../common/system/configs/nix
|
||||
../common/system/configs/nix-cleanup
|
||||
../common/system/configs/nix-ld
|
||||
../common/system/configs/nixpkgs
|
||||
../common/system/configs/ntp
|
||||
@@ -45,8 +46,7 @@
|
||||
../common/system/configs/users
|
||||
../common/system/configs/wget
|
||||
../common/system/configs/zsh
|
||||
../common/system/scripts/cleanup
|
||||
./users/nick.nix
|
||||
./users/nick
|
||||
];
|
||||
|
||||
networking.hostName = "eirene";
|
||||
@@ -128,7 +128,7 @@
|
||||
|
||||
powerManagement.enable = true;
|
||||
|
||||
systemd.services.powertop.postStart = builtins.readFile ./scripts/mouse.sh;
|
||||
systemd.services.powertop.postStart = builtins.readFile ./system/scripts/mouse.sh;
|
||||
|
||||
services = {
|
||||
xserver.videoDrivers = [ "nvidia" ];
|
||||
@@ -170,7 +170,7 @@
|
||||
};
|
||||
|
||||
programs = {
|
||||
zsh.loginExtra = lib.mkBefore (builtins.readFile ./scripts/card.sh);
|
||||
zsh.loginExtra = lib.mkBefore (builtins.readFile ./system/scripts/card.sh);
|
||||
|
||||
# VSCode does not play well with fractional scaling
|
||||
vscode.userSettings."window.zoomLevel" = (1.25 - 1) / 0.2;
|
||||
@@ -188,9 +188,7 @@
|
||||
};
|
||||
};
|
||||
|
||||
theme = {
|
||||
cursor.size = 24;
|
||||
};
|
||||
theme.cursor.size = 24;
|
||||
}
|
||||
];
|
||||
}
|
||||
|
@@ -1,125 +0,0 @@
|
||||
{ config, lib, ... }:
|
||||
let
|
||||
# FIXME: https://github.com/NixOS/nixpkgs/issues/24570
|
||||
# FIXME: https://github.com/NixOS/nixpkgs/issues/305643
|
||||
user = "nick";
|
||||
home = "/home/nick";
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
../../common/user/configs/options.nix
|
||||
(import ../../common/user/configs/console/android { inherit user home; })
|
||||
(import ../../common/user/configs/console/bashmount { inherit user home; })
|
||||
(import ../../common/user/configs/console/bluetooth { inherit user home; })
|
||||
(import ../../common/user/configs/console/brightnessctl { inherit user home; })
|
||||
(import ../../common/user/configs/console/btop { inherit user home; })
|
||||
(import ../../common/user/configs/console/docker { inherit user home; })
|
||||
(import ../../common/user/configs/console/fastfetch { inherit user home; })
|
||||
(import ../../common/user/configs/console/ffmpeg { inherit user home; })
|
||||
(import ../../common/user/configs/console/git { inherit user home; })
|
||||
(import ../../common/user/configs/console/gpg-agent { inherit user home; })
|
||||
(import ../../common/user/configs/console/home-manager { inherit user home; })
|
||||
(import ../../common/user/configs/console/imagemagick { inherit user home; })
|
||||
(import ../../common/user/configs/console/libvirt { inherit user home; })
|
||||
(import ../../common/user/configs/console/ncdu { inherit user home; })
|
||||
(import ../../common/user/configs/console/neovim { inherit user home; })
|
||||
(import ../../common/user/configs/console/nix-develop { inherit user home; })
|
||||
(import ../../common/user/configs/console/nix-direnv { inherit user home; })
|
||||
(import ../../common/user/configs/console/nixpkgs { inherit user home; })
|
||||
(import ../../common/user/configs/console/pipewire { inherit user home; })
|
||||
(import ../../common/user/configs/console/ranger { inherit user home; })
|
||||
(import ../../common/user/configs/console/sops { inherit user home; })
|
||||
(import ../../common/user/configs/console/syncthing { inherit user home; })
|
||||
(import ../../common/user/configs/console/tmux { inherit user home; })
|
||||
(import ../../common/user/configs/console/tree { inherit user home; })
|
||||
(import ../../common/user/configs/console/wget { inherit user home; })
|
||||
(import ../../common/user/configs/console/xdg { inherit user home; })
|
||||
(import ../../common/user/configs/console/yt-dlp { inherit user home; })
|
||||
(import ../../common/user/configs/console/zsh { inherit user home; })
|
||||
(import ../../common/user/configs/gui/astal { inherit user home; })
|
||||
(import ../../common/user/configs/gui/bluetooth { inherit user home; })
|
||||
(import ../../common/user/configs/gui/brightnessctl { inherit user home; })
|
||||
(import ../../common/user/configs/gui/btop { inherit user home; })
|
||||
(import ../../common/user/configs/gui/chromium { inherit user home; })
|
||||
(import ../../common/user/configs/gui/cliphist { inherit user home; })
|
||||
(import ../../common/user/configs/gui/darktable { inherit user home; })
|
||||
(import ../../common/user/configs/gui/discord { inherit user home; })
|
||||
(import ../../common/user/configs/gui/emoji { inherit user home; })
|
||||
(import ../../common/user/configs/gui/firefox { inherit user home; })
|
||||
(import ../../common/user/configs/gui/gaming { inherit user home; })
|
||||
(import ../../common/user/configs/gui/gtk { inherit user home; })
|
||||
(import ../../common/user/configs/gui/hyprland { inherit user home; })
|
||||
(import ../../common/user/configs/gui/hyprshot { inherit user home; })
|
||||
(import ../../common/user/configs/gui/kitty { inherit user home; })
|
||||
(import ../../common/user/configs/gui/libreoffice { inherit user home; })
|
||||
(import ../../common/user/configs/gui/networking { inherit user home; })
|
||||
(import ../../common/user/configs/gui/obs { inherit user home; })
|
||||
(import ../../common/user/configs/gui/obsidian { inherit user home; })
|
||||
(import ../../common/user/configs/gui/pipewire { inherit user home; })
|
||||
(import ../../common/user/configs/gui/qalculate { inherit user home; })
|
||||
(import ../../common/user/configs/gui/qt { inherit user home; })
|
||||
(import ../../common/user/configs/gui/rofi { inherit user home; })
|
||||
(import ../../common/user/configs/gui/spicetify { inherit user home; })
|
||||
(import ../../common/user/configs/gui/swww { inherit user home; })
|
||||
(import ../../common/user/configs/gui/theme { inherit user home; })
|
||||
(import ../../common/user/configs/gui/transmission { inherit user home; })
|
||||
(import ../../common/user/configs/gui/vscode { inherit user home; })
|
||||
(import ../../common/user/configs/gui/wev { inherit user home; })
|
||||
(import ../../common/user/configs/gui/x11 { inherit user home; })
|
||||
(import ../../common/user/configs/gui/xdg { inherit user home; })
|
||||
];
|
||||
|
||||
sops.secrets."${user}-password" = {
|
||||
sopsFile = ../../../users/${user}/secrets/secrets.yaml;
|
||||
key = "password";
|
||||
neededForUsers = true;
|
||||
};
|
||||
|
||||
users.users.${user} = {
|
||||
inherit home;
|
||||
isNormalUser = true;
|
||||
email = "nick@karaolidis.com";
|
||||
fullName = "Nikolaos Karaolidis";
|
||||
description = "Nikolaos Karaolidis";
|
||||
hashedPasswordFile = config.sops.secrets."${user}-password".path;
|
||||
extraGroups = [ "wheel" ];
|
||||
linger = true;
|
||||
uid = lib.strings.toInt (builtins.readFile ../../../users/${user}/uid);
|
||||
};
|
||||
|
||||
services.getty.autologinUser = user;
|
||||
|
||||
home-manager.users.${user} = {
|
||||
home = {
|
||||
username = user;
|
||||
homeDirectory = home;
|
||||
};
|
||||
|
||||
sops.defaultSopsFile = ../../../users/${user}/secrets/secrets.yaml;
|
||||
theme.wallpaper = ../../../users/${user}/secrets/wallpapers/clouds.png;
|
||||
|
||||
programs.obsidian.vaults."Documents/Obsidian/master".enable = true;
|
||||
|
||||
services.syncthing.settings.folders = {
|
||||
obsidian = {
|
||||
label = "Obsidian";
|
||||
path = "${home}/Documents/Obsidian";
|
||||
devices = [
|
||||
"amalthea"
|
||||
"ganymede"
|
||||
];
|
||||
};
|
||||
official = {
|
||||
label = "Official";
|
||||
path = "${home}/Documents/Official";
|
||||
devices = [
|
||||
"amalthea"
|
||||
"ganymede"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
home.file."Documents/Obsidian/.stignore".source =
|
||||
../../common/user/configs/gui/obsidian/config/.stignore;
|
||||
};
|
||||
}
|
138
hosts/eirene/users/nick/default.nix
Normal file
138
hosts/eirene/users/nick/default.nix
Normal file
@@ -0,0 +1,138 @@
|
||||
{ config, lib, ... }:
|
||||
let
|
||||
# FIXME: https://github.com/NixOS/nixpkgs/issues/24570
|
||||
# FIXME: https://github.com/NixOS/nixpkgs/issues/305643
|
||||
user = "nick";
|
||||
home = "/home/nick";
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
../../../common/user/configs/options.nix
|
||||
(import ../../../common/user/configs/console/android { inherit user home; })
|
||||
(import ../../../common/user/configs/console/bashmount { inherit user home; })
|
||||
(import ../../../common/user/configs/console/bluetooth { inherit user home; })
|
||||
(import ../../../common/user/configs/console/brightnessctl { inherit user home; })
|
||||
(import ../../../common/user/configs/console/btop { inherit user home; })
|
||||
(import ../../../common/user/configs/console/docker { inherit user home; })
|
||||
(import ../../../common/user/configs/console/fastfetch { inherit user home; })
|
||||
(import ../../../common/user/configs/console/ffmpeg { inherit user home; })
|
||||
(import ../../../common/user/configs/console/git { inherit user home; })
|
||||
(import ../../../common/user/configs/console/gpg-agent { inherit user home; })
|
||||
(import ../../../common/user/configs/console/home-manager { inherit user home; })
|
||||
(import ../../../common/user/configs/console/imagemagick { inherit user home; })
|
||||
(import ../../../common/user/configs/console/libvirt { inherit user home; })
|
||||
(import ../../../common/user/configs/console/ncdu { inherit user home; })
|
||||
(import ../../../common/user/configs/console/neovim { inherit user home; })
|
||||
(import ../../../common/user/configs/console/nix-develop { inherit user home; })
|
||||
(import ../../../common/user/configs/console/nix-direnv { inherit user home; })
|
||||
(import ../../../common/user/configs/console/nixpkgs { inherit user home; })
|
||||
(import ../../../common/user/configs/console/pipewire { inherit user home; })
|
||||
(import ../../../common/user/configs/console/ranger { inherit user home; })
|
||||
(import ../../../common/user/configs/console/sops { inherit user home; })
|
||||
(import ../../../common/user/configs/console/syncthing { inherit user home; })
|
||||
(import ../../../common/user/configs/console/tmux { inherit user home; })
|
||||
(import ../../../common/user/configs/console/tree { inherit user home; })
|
||||
(import ../../../common/user/configs/console/wget { inherit user home; })
|
||||
(import ../../../common/user/configs/console/xdg { inherit user home; })
|
||||
(import ../../../common/user/configs/console/yt-dlp { inherit user home; })
|
||||
(import ../../../common/user/configs/console/zsh { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/astal { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/bluetooth { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/brightnessctl { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/btop { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/chromium { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/cliphist { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/darktable { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/discord { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/emoji { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/firefox { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/gaming { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/gtk { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/hyprland { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/hyprshot { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/kitty { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/libreoffice { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/networking { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/obs { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/obsidian { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/pipewire { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/qalculate { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/qt { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/rofi { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/spicetify { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/swww { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/theme { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/transmission { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/vscode { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/wev { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/x11 { inherit user home; })
|
||||
(import ../../../common/user/configs/gui/xdg { inherit user home; })
|
||||
];
|
||||
|
||||
# echo "password" | mkpasswd -s
|
||||
sops.secrets."${user}-password" = {
|
||||
sopsFile = ../../../../secrets/personal/secrets.yaml;
|
||||
key = "password";
|
||||
neededForUsers = true;
|
||||
};
|
||||
|
||||
users.users.${user} = {
|
||||
inherit home;
|
||||
isNormalUser = true;
|
||||
email = "nick@karaolidis.com";
|
||||
fullName = "Nikolaos Karaolidis";
|
||||
description = "Nikolaos Karaolidis";
|
||||
hashedPasswordFile = config.sops.secrets."${user}-password".path;
|
||||
extraGroups = [ "wheel" ];
|
||||
linger = true;
|
||||
uid = lib.strings.toInt (builtins.readFile ./uid);
|
||||
};
|
||||
|
||||
services.getty.autologinUser = user;
|
||||
|
||||
home-manager.users.${user} = {
|
||||
home = {
|
||||
username = user;
|
||||
homeDirectory = home;
|
||||
};
|
||||
|
||||
sops.secrets = {
|
||||
"git/credentials" = {
|
||||
sopsFile = ../../../../secrets/personal/secrets.yaml;
|
||||
path = "${home}/.config/git/credentials";
|
||||
};
|
||||
"git/cookies" = {
|
||||
sopsFile = ../../../../secrets/personal/secrets.yaml;
|
||||
path = "${home}/.config/git/cookies";
|
||||
};
|
||||
"gpg-agent/personal/key".sopsFile = ../../../../secrets/personal/secrets.yaml;
|
||||
"gpg-agent/personal/pass".sopsFile = ../../../../secrets/personal/secrets.yaml;
|
||||
};
|
||||
|
||||
theme.wallpaper = ../../../../static/wallpapers/clouds.png;
|
||||
|
||||
programs.obsidian.vaults."Documents/Obsidian/master".enable = true;
|
||||
|
||||
services.syncthing.settings.folders = {
|
||||
obsidian = {
|
||||
label = "Obsidian";
|
||||
path = "${home}/Documents/Obsidian";
|
||||
devices = [
|
||||
"amalthea"
|
||||
"ganymede"
|
||||
];
|
||||
};
|
||||
official = {
|
||||
label = "Official";
|
||||
path = "${home}/Documents/Official";
|
||||
devices = [
|
||||
"amalthea"
|
||||
"ganymede"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
home.file."Documents/Obsidian/.stignore".source =
|
||||
../../../common/user/configs/gui/obsidian/config/.stignore;
|
||||
};
|
||||
}
|
1
hosts/eirene/users/nick/uid
Normal file
1
hosts/eirene/users/nick/uid
Normal file
@@ -0,0 +1 @@
|
||||
1000
|
Reference in New Issue
Block a user