Compare commits

..

18 Commits

Author SHA1 Message Date
Nina Chloé Kassandra Reiß
7f3f6dd12f Add gnome-keyring for keyring support 2026-03-01 12:12:44 +01:00
Nina Chloé Kassandra Reiß
356fef695a Remove evolution, add element desktop 2026-03-01 11:08:03 +01:00
Nina Chloé Kassandra Reiß
c4796eb79c File information tools 2026-03-01 09:53:45 +01:00
Nina Chloé Kassandra Reiß
de12aa1313 Add archive utils 2026-03-01 09:33:13 +01:00
Nina Chloé Kassandra Reiß
76a3e5371c Move calibre from file management to media management 2026-02-28 12:51:58 +01:00
Nina Chloé Kassandra Reiß
9ea7ca67d0 Add media utils 2026-02-28 11:12:58 +01:00
Nina Chloé Kassandra Reiß
0db83a3517 Ban cookies from thunderbird 2026-02-28 10:53:21 +01:00
Nina Chloé Kassandra Reiß
31a5c24381 Install deja dup for backups 2026-02-27 23:33:56 +01:00
Nina Chloé Kassandra Reiß
69a6503c53 Adjust ssh configuration for nichkara 2026-02-27 22:31:31 +01:00
Nina Chloé Kassandra Reiß
799d942ce7 Add ssh-keygeneration 2026-02-27 21:45:37 +01:00
Nina Chloé Kassandra Reiß
408081c786 Add neovim configuration to seperate file 2026-02-27 21:44:14 +01:00
Nina Chloé Kassandra Reiß
b8ca6cf5c4 Generate ssh-key if none available 2026-02-27 21:25:08 +01:00
Nina Chloé Kassandra Reiß
1cd22ca95e Add password hash to manager 2026-02-27 20:21:43 +01:00
fbf66ac0e8 Update hyprland profile 2026-02-27 19:32:52 +01:00
437d486fec Adjust hyprland configuration 2026-02-27 17:17:50 +01:00
620ea7a061 Move window managers into other interfaces 2026-02-27 16:28:44 +01:00
6eb53c661a Implement profile 2026-02-27 16:05:00 +01:00
52344e28b1 Update module structure 2026-02-27 11:35:12 +01:00
15 changed files with 251 additions and 63 deletions

View File

@@ -0,0 +1,9 @@
{ config, pkgs, lib, ... }:
let
profile = import ./profile.nix;
in
{
environment.systemPackages = with pkgs; [
element-desktop
];
}

View File

@@ -0,0 +1,9 @@
{ config, pkgs, lib, ... }:
let
profile = import ./profile.nix;
in
{
environment.systemPackages = with pkgs; [
openmodelica.combined
];
}

View File

@@ -3,7 +3,9 @@
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, ... }:
let
profile = import ./profile.nix;
in
{
imports =
[ # Include the results of the hardware scan.
@@ -16,7 +18,7 @@
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
networking.hostName = "amelia"; # Define your hostname.
networking.hostName = profile.hostname; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Enable networking

View File

@@ -1,17 +1,19 @@
{ pkgs, ... }:
let
profile = import ../profile.nix;
in
{
imports = [
./browser.nix
./planner.nix
./window-manager.nix
../applications/matrix-element.nix
];
environment.systemPackages = with pkgs; [
kitty
evolution
pamixer
nerd-fonts.open-dyslexic
nemo-with-extensions
];
@@ -24,7 +26,7 @@
settings = {
default_session = {
command = "Hyprland";
user = "nichkara";
user = profile.username;
};
};
};

View File

@@ -23,8 +23,6 @@ in
DisableTelemetry = true;
DisableAppUpdate = true;
EnableOpenPGP = true;
Preferences = {
"mail.provider.enabled" = false;
"mail.openpgp.allow_external_gnupg" = true;
@@ -34,6 +32,17 @@ in
Certificates = {
ImportEnterpriseRoots = true;
};
PasswordManagerEnabled = true;
Cookies = {
"Default" = false;
"AcceptThirdParty" = "never";
"Locked" = true;
};
DefaultDownloadDirectory = "/tmp";
DisableBuiltinPDFViewer = true;
DisablePasswordReveal = true;
};
};
}

View File

@@ -1,35 +1,9 @@
{ pkgs, lib, ... }:
let
dotfiles_hypr = pkgs.fetchgit {
url = "https://git.nichkara.eu/dotfiles/hypr";
rev = "96f9ca03450049baffbc8a2b71c3a40367edd2a5";
sha256 = "sha256-dHxf2UNEDC/KyDgjMMQ988hyGM2gasYNbNtLTityhDY=";
};
profile = import ../profile.nix;
in
{
environment.systemPackages = with pkgs; [
wofi
waybar
grim
swaynotificationcenter
swaylock
hyprpaper
lxsession
hyprshot
wayvnc
imports = [
./window-manager/${profile.interface}.nix
];
programs.hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
};
home-manager.users.nichkara = { ... }: {
home.file.".config/hypr" = {
source = dotfiles_hypr;
recursive = true;
};
};
}

View File

@@ -0,0 +1,60 @@
{ pkgs, lib, ... }:
let
dotfiles_hypr = pkgs.fetchgit {
url = "https://git.nichkara.eu/dotfiles/hypr";
rev = "83da92f0d64620c6503b8b2d9fa27bd79816e025";
sha256 = "sha256-kEKJiH0oK0PuciJZ6ucinTKX5eMWxPPZXYNS1+HIcRA=";
};
dotfiles_waybar = pkgs.fetchgit {
url = "https://git.nichkara.eu/dotfiles/waybar";
rev = "47a5d2b7795fcdb26bff3a91864d19158cfc5c5c";
sha256 = "sha256-0S0S+qIEa20GWeHGEOzji6rPQPPzDvyZFpyHewLuxKw=";
};
profile = import ../../profile.nix;
in
{
environment.systemPackages = with pkgs; [
wofi
grim
swaynotificationcenter
swaylock
hyprpaper
lxsession
hyprshot
wayvnc
pamixer
pavucontrol
brightnessctl
];
fonts.packages = with pkgs; [
nerd-fonts.space-mono
];
programs.hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
};
programs.waybar = {
enable = true;
};
home-manager.users.${profile.username} = { ... }: {
home.file.".config/hypr" = {
source = dotfiles_hypr;
recursive = true;
};
home.file.".config/waybar" = {
source = dotfiles_waybar;
recursive = true;
};
};
}

View File

@@ -1,6 +1,8 @@
{ config, pkgs, lib, ... }:
let
profile = import ./profile.nix;
home-directory = "/home/${profile.username}";
ssh-filename = "${home-directory}/.ssh/id_ed25519";
in
{
@@ -11,17 +13,18 @@ in
./system-environment/config.nix
];
users.users.nichkara = {
users.users.${profile.username} = {
isNormalUser = true;
description = "Nina Chloé Kassandra";
extraGroups = [ "networkmanager" "wheel" "docker" "scanner" "lp"];
packages = with pkgs; [];
shell = pkgs.zsh;
hashedPassword = profile.hashed-password;
};
home-manager.backupFileExtension = "bck.lck";
home-manager.users.nichkara = { pkgs, ... }: {
home-manager.users.${profile.username} = { pkgs, ... }: {
home.stateVersion = "25.11";
programs.git = {
enable = true;
@@ -35,5 +38,45 @@ in
};
};
};
programs.ssh = {
enable = true;
extraConfig = ''
Host git.nickr.eu
HostName git.nickr.eu
Port 22
Host nickr.eu
HostName nickr.eu
Port 222
Host nichkara.eu
HostName nichkara.eu
Port 222
Host git.nichkara.eu
HostName git.nichkara.eu
Port 22
'';
};
};
systemd.services.generate-ssh-key = {
description = "Generate SSH key if missing";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
Type = "oneshot";
User = profile.username;
};
script = ''
if [ ! -f ${ssh-filename} ]; then
mkdir -p ${home-directory}/.ssh
chmod 700 ${home-directory}/.ssh
${pkgs.openssh}/bin/ssh-keygen -t ed25519 -N "" -f ${ssh-filename}
fi
'';
};
}

View File

@@ -1,14 +1,12 @@
{
username = "nichkara";
hostname = "amelia";
hashedPassword = "$y$j9T$W72kGNL9hSTiN7CjnUpqH1$uyE1OzYN4kvbhhylX7pwRmLYYYmouRPVGIDZKwx8YW8";
hashed-password = "$y$j9T$W72kGNL9hSTiN7CjnUpqH1$uyE1OzYN4kvbhhylX7pwRmLYYYmouRPVGIDZKwx8YW8";
interface = "hyprland";
modules = {
base = true;
office = false;
latex = false;
mail = false;
embedded = false;
books = false;
matrix = false;
development = false;
science = false;
};
}

View File

@@ -1,13 +1,20 @@
{ pkgs, ... }:
{ pkgs, lib, ... }:
let
profile = import ../profile.nix;
in
{
imports = [
./file-system.nix
./media.nix
./security/keyring.nix
];
environment.systemPackages = with pkgs; [
# Make systems
gnumake
python3
]
++ lib.optionals profile.modules.development [
cmake
cmakeCurses

View File

@@ -3,12 +3,17 @@
environment.systemPackages = with pkgs; [
nextcloud-client
calibre
unzip
deja-dup
gnutar
xz
gzip
gz-utils
file
fileinfo
];
environment.variables = {
};
}

View File

@@ -0,0 +1,17 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
calibre
kdePackages.okular
vlc
totem
w3m
epr
];
environment.variables = {
};
}

View File

@@ -0,0 +1,18 @@
{ pkgs, lib, ... }:
let
profile = import ../profile.nix;
in
{
imports = [ ];
environment.systemPackages = with pkgs; [
seahorse
];
environment.variables = {
};
services.gnome.gnome-keyring.enable = true;
security.pam.services.login.enableGnomeKeyring = true;
}

View File

@@ -1,23 +1,19 @@
{ pkgs, ... }:
{ config, pkgs, ... }:
let
profile = import ../profile.nix;
in
{
imports = [
./editor.nix
];
environment.systemPackages = with pkgs; [
vim
neovim
astyle
python313Packages.pynvim
hyfetch
fzf
fzf-zsh
ripgrep
ripgrep-all
];
environment.variables = {
EDITOR = "nvim";
};
programs.tmux = {
enable = true;
clock24 = true;
@@ -64,7 +60,7 @@
};
};
home-manager.users.nichkara = { ... }: {
home-manager.users.${profile.username} = { ... }: {
programs.zsh = {
enable = true;
enableCompletion = true;
@@ -84,7 +80,25 @@
ignorePatterns = [ ];
saveNoDups = true;
ignoreAllDups = true;
};
};
oh-my-zsh = {
enable = true;
theme = "sonicradish";
plugins = [
"git"
"z"
"dotenv"
"battery"
"emoji"
"emoji-clock"
"fzf"
"kitty"
"themes"
"tmux"
"vi-mode"
];
};
setOptions = [
"HIST_IGNORE_ALL_DUPS"

View File

@@ -0,0 +1,21 @@
{ config, pkgs, ... }:
let
profile = import ../profile.nix;
in
{
environment.systemPackages = with pkgs; [
vim
fzf
ripgrep
ripgrep-all
];
programs.neovim = {
enable = true;
defaultEditor = true;
withPython3 = true;
withRuby = true;
withNodeJs = true;
};
}