Compare commits

...

24 Commits

Author SHA1 Message Date
Nina Chloé Kassandra Reiß
a433f8fdde Add dialout for usb access 2026-03-10 11:31:47 +01:00
Nina Chloe Kassandra Reiß
39a2703698 Add usb group for access 2026-03-10 11:30:15 +01:00
Nina Chloe Kassandra Reiß
9c5f8eff46 enable nix-ld for generic linux 2026-03-07 07:09:38 +01:00
Nina Chloe Kassandra Reiß
3d45ff4c86 Add network manager to toolbar 2026-03-06 10:40:42 +01:00
Nina Chloe Kassandra Reiß
a82d1f592c Revert changes 2026-03-05 22:07:22 +01:00
Nina Chloe Kassandra Reiß
f5a23fc052 Allow generic linux binaries over gnat installation 2026-03-05 22:04:25 +01:00
Nina Chloé Kassandra Reiß
6ebbbe16a7 Pin gnat version and install all required components 2026-03-05 21:49:08 +01:00
Nina Chloé Kassandra Reiß
debeda83a6 . 2026-03-05 21:39:21 +01:00
Nina Chloé Kassandra Reiß
172714fd14 Have fluffychat as matrix client 2026-03-02 04:43:51 +01:00
Nina Chloé Kassandra Reiß
d65e7d9e57 Configure podman as service 2026-03-02 04:43:38 +01:00
Nina Chloé Kassandra Reiß
51796232ad Revert "Setup lightdm as desktop manager"
This reverts commit 0e09603af7.
2026-03-01 12:53:52 +01:00
Nina Chloé Kassandra Reiß
199d69b79a Revert "revert 7f3f6dd12f979acfd6c3da163ec980002b4afd61"
This reverts commit 6272ac29f2.
2026-03-01 12:53:31 +01:00
6272ac29f2 revert 7f3f6dd12f
revert Add gnome-keyring for keyring support
2026-03-01 12:52:30 +01:00
Nina Chloé Kassandra Reiß
0e09603af7 Setup lightdm as desktop manager 2026-03-01 12:43:11 +01:00
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
13 changed files with 174 additions and 28 deletions

View File

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

View File

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

View File

@@ -48,6 +48,20 @@ in
variant = "";
};
# Podman service setup
virtualisation.containers.enable = true;
virtualisation = {
podman = {
enable = true;
# Create a `docker` alias for podman, to use it as a drop-in replacement
dockerCompat = true;
# Required for containers under podman-compose to be able to talk to each other.
defaultNetwork.settings.dns_enabled = true;
};
};
# Configure console keymap
console.keyMap = "de-latin1";
@@ -56,11 +70,53 @@ in
networkmanager
epiphany
nodejs_24
podman
dive
podman-tui
podman-compose
gmp
gmp.dev
pkg-config
];
programs.nix-ld = {
enable = true;
libraries = with pkgs; [
stdenv.cc.cc
zlib
gmp
openssl
curl
glib
gtk3
libGL
xorg.libX11
appimage-run
];
};
hardware.bluetooth = {
enable = true;
powerOnBoot = true;
settings = {
General = {
# Shows battery charge of connected devices on supported
# Bluetooth adapters. Defaults to 'false'.
Experimental = true;
# When enabled other devices can connect faster to us, however
# the tradeoff is increased power consumption. Defaults to
# 'false'.
FastConnectable = true;
};
Policy = {
# Enable all controllers when they are found. This includes
# adapters present on start as well as adapters that are plugged
# in later on. Defaults to 'true'.
AutoEnable = true;
};
};
};
services.blueman.enable = true;
# Enable the OpenSSH daemon.
services.openssh.enable = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];

View File

@@ -8,11 +8,11 @@ in
./browser.nix
./planner.nix
./window-manager.nix
../applications/matrix-element.nix
];
environment.systemPackages = with pkgs; [
kitty
evolution
pamixer
nemo-with-extensions
];

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

@@ -2,14 +2,14 @@
let
dotfiles_hypr = pkgs.fetchgit {
url = "https://git.nichkara.eu/dotfiles/hypr";
rev = "afddd6b09803a66f5a77f0a8021757d2b7d87c75";
sha256 = "sha256-bIwb0gxgYcFKFGt/UhSG1oLJSnSk/EwMjO3FNRmq4ok=";
rev = "83da92f0d64620c6503b8b2d9fa27bd79816e025";
sha256 = "sha256-kEKJiH0oK0PuciJZ6ucinTKX5eMWxPPZXYNS1+HIcRA=";
};
dotfiles_waybar = pkgs.fetchgit {
url = "https://git.nichkara.eu/dotfiles/waybar";
rev = "47a5d2b7795fcdb26bff3a91864d19158cfc5c5c";
sha256 = "sha256-0S0S+qIEa20GWeHGEOzji6rPQPPzDvyZFpyHewLuxKw=";
rev = "cd3d5d8a97f9fbc1cc8a69fc9e570dfcf669dce7";
sha256 = "sha256-FTpGumhxY6ChUXqnykO+aSJiFD4A80W0eqx7hXS9Iwc=";
};
profile = import ../../profile.nix;
@@ -28,6 +28,8 @@ in
pamixer
pavucontrol
brightnessctl
python313Packages.requests
networkmanagerapplet
];
fonts.packages = with pkgs; [

View File

@@ -15,8 +15,8 @@ in
users.users.${profile.username} = {
isNormalUser = true;
description = "Nina Chloé Kassandra";
extraGroups = [ "networkmanager" "wheel" "docker" "scanner" "lp"];
description = "Nina Chlóe Kassandra";
extraGroups = [ "networkmanager" "wheel" "docker" "scanner" "lp" "uucp" "dialout"];
packages = with pkgs; [];
shell = pkgs.zsh;
hashedPassword = profile.hashed-password;
@@ -36,8 +36,31 @@ in
push = {
autoSetupRemote = true;
};
};
};
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 = {
@@ -46,7 +69,7 @@ in
after = [ "network.target" ];
serviceConfig = {
Type = "oneshot";
User = user;
User = profile.username;
};
script = ''

View File

@@ -6,6 +6,8 @@ in
imports = [
./file-system.nix
./media.nix
./security/keyring.nix
];
environment.systemPackages = with pkgs; [
@@ -25,7 +27,14 @@ in
# Ada/+Spark & Rust tools
alire
gnat
gnat15
gnat15Packages.gprbuild
gnat15Packages.gpr2
gnat15Packages.gnatprove
gnat15Packages.gnatcoll-core
gnat15Packages.gnatcoll-readline
gnat15Packages.gnatcoll-python3
gnat15Packages.gnatcoll-gmp
rustc
cargo
];

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

@@ -22,6 +22,9 @@ in
'';
};
programs.direnv.enable = true;
programs.direnv.nix-direnv.enable = true;
programs.zsh = {
enable = true;
enableCompletion = true;

View File

@@ -1,11 +1,5 @@
{ config, pkgs, ... }:
let
dotfiles_nvim = pkgs.fetchgit {
url = "https://git.nichkara.eu/nichkara/nvim";
rev = "4b1aa4c6342a5c1df864247aca3e553d81cc82a9";
sha256 = "sha256-0ODOTolosRHVm0Uc2NRGBpUFM5W3C53ScaL9OQQviW0=";
};
profile = import ../profile.nix;
in
{
@@ -24,12 +18,4 @@ in
withRuby = true;
withNodeJs = true;
};
home-manager.users.${profile.username} = { ... }: {
home.file.".config/nvim" = {
source = dotfiles_nvim;
recursive = true;
};
};
}