Compare commits

..

2 commits

Author SHA1 Message Date
Lukas Wurzinger e4ef84b32e
work 2025-01-18 17:25:41 +01:00
Lukas Wurzinger e0f1f5b6fb
stuff 2025-01-09 00:15:30 +01:00
69 changed files with 148 additions and 198 deletions

View file

@ -1,15 +0,0 @@
{inputs, ...}: {
imports = [
inputs.nixos-cosmic.nixosModules.default
];
nix.settings = {
substituters = ["https://cosmic.cachix.org/"];
trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
};
services = {
desktopManager.cosmic.enable = true;
displayManager.cosmic-greeter.enable = true;
};
}

View file

@ -1,13 +0,0 @@
{config, ...}: {
services.resolved.enable = true;
networking = {
networkmanager = {
enable = true;
dns = "systemd-resolved";
};
firewall.enable = false;
};
users.groups.networkmanager.members = config.users.normalUsers;
}

View file

@ -0,0 +1,10 @@
{config, ...}: {
services.resolved.enable = true;
networking.networkmanager = {
enable = true;
dns = "systemd-resolved";
};
users.groups.networkmanager.members = config.users.normalUsers;
}

View file

@ -0,0 +1,27 @@
{pkgs, ...}: {
services = {
desktopManager.plasma6.enable = true;
displayManager.sddm = {
enable = true;
wayland.enable = true;
};
};
environment.systemPackages = [
pkgs.kdePackages.sddm-kcm
pkgs.kdePackages.discover
pkgs.kdePackages.kate
];
programs = {
kdeconnect.enable = true;
partition-manager.enable = true;
};
xdg.portal = {
xdgOpenUsePortal = true;
extraPortals = [pkgs.xdg-desktop-portal-gtk];
};
programs.dconf.enable = true;
}

View file

@ -1,9 +1,9 @@
{
services.syncthing = {
enable = true;
systemService = true;
openDefaultPorts = true;
overrideDevices = false;
overrideFolders = false;
};
systemd.user.services.syncthing.wantedBy = ["default.target"];
}

View file

@ -1,3 +1,13 @@
{
documentation.nixos.enable = false;
documentation = {
doc.enable = false;
info.enable = false;
nixos.enable = false;
man = {
enable = true;
generateCaches = true;
man-db.enable = false;
mandoc.enable = true;
};
};
}

View file

@ -10,7 +10,7 @@
nixPath = lib.mapAttrsToList (key: _: "${key}=flake:${key}") config.nix.registry;
settings = {
trusted-users = ["@wheel"];
trusted-users = config.users.normalUsers;
experimental-features = "nix-command flakes";
auto-optimise-store = true;
};

View file

@ -8,11 +8,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1723293904,
"narHash": "sha256-b+uqzj+Wa6xgMS9aNbX4I+sXeb5biPDi39VgvSFqFvU=",
"lastModified": 1736955230,
"narHash": "sha256-uenf8fv2eG5bKM8C/UvFaiJMZ4IpUFaQxk9OH5t/1gA=",
"owner": "ryantm",
"repo": "agenix",
"rev": "f6291c5935fdc4e0bef208cfc0dcab7e3f7a1c41",
"rev": "e600439ec4c273cf11e06fe4d9d906fb98fa097c",
"type": "github"
},
"original": {
@ -80,11 +80,11 @@
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1735883199,
"narHash": "sha256-whedwR4P34Ne5xFLTdac3qMCiGTNiwME5U37M4wmisg=",
"lastModified": 1737028622,
"narHash": "sha256-O1QDc/KWWVf9BgWDoa7WKZa2cDMh5mNMb6BMNMxq2Q4=",
"owner": "cachix",
"repo": "devenv",
"rev": "d67d04ae2dd3bc3723e615003034ba752e8db8c3",
"rev": "4e5b00134bf03f16af6b25b80abb38c598cfe239",
"type": "github"
},
"original": {
@ -121,22 +121,6 @@
"type": "github"
}
},
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1717312683,
"narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=",
"owner": "nix-community",
"repo": "flake-compat",
"rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
@ -164,11 +148,11 @@
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1735774679,
"narHash": "sha256-soePLBazJk0qQdDVhdbM98vYdssfs3WFedcq+raipRI=",
"lastModified": 1736143030,
"narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "f2f7418ce0ab4a5309a4596161d154cfc877af66",
"rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de",
"type": "github"
},
"original": {
@ -229,11 +213,11 @@
},
"hardware": {
"locked": {
"lastModified": 1735388221,
"narHash": "sha256-e5IOgjQf0SZcFCEV/gMGrsI0gCJyqOKShBQU0iiM3Kg=",
"lastModified": 1736978406,
"narHash": "sha256-oMr3PVIQ8XPDI8/x6BHxsWEPBRU98Pam6KGVwUh8MPk=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "7c674c6734f61157e321db595dbfcd8523e04e19",
"rev": "b678606690027913f3434dea3864e712b862dde5",
"type": "github"
},
"original": {
@ -312,27 +296,6 @@
"type": "github"
}
},
"nixos-cosmic": {
"inputs": {
"flake-compat": "flake-compat_2",
"nixpkgs": "nixpkgs_5",
"nixpkgs-stable": "nixpkgs-stable",
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1735955646,
"narHash": "sha256-9KMkTtDYkZmqSZP6iKTY3zAcDK3xaD5gmiFG5siB8kE=",
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"rev": "f8b8aa18abde0b84c84da69a86b7fb3761a4ddf7",
"type": "github"
},
"original": {
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1703013332,
@ -361,22 +324,6 @@
"url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1735669367,
"narHash": "sha256-tfYRbFhMOnYaM4ippqqid3BaLOXoFNdImrfBfCp4zn0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "edf04b75c13c2ac0e54df5ec5c543e300f76f1c9",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1730531603,
@ -427,11 +374,11 @@
},
"nixpkgs_5": {
"locked": {
"lastModified": 1735834308,
"narHash": "sha256-dklw3AXr3OGO4/XT1Tu3Xz9n/we8GctZZ75ZWVqAVhk=",
"lastModified": 1737062831,
"narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "6df24922a1400241dae323af55f30e4318a6ca65",
"rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c",
"type": "github"
},
"original": {
@ -448,32 +395,7 @@
"devenv-root": "devenv-root",
"flake-parts": "flake-parts_2",
"hardware": "hardware",
"nixos-cosmic": "nixos-cosmic",
"nixpkgs": [
"nixos-cosmic",
"nixpkgs"
]
}
},
"rust-overlay": {
"inputs": {
"nixpkgs": [
"nixos-cosmic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1735871325,
"narHash": "sha256-6Ta5E4mhSfCP6LdkzkG2+BciLOCPeLKuYTJ6lOHW+mI=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "a599f011db521766cbaf7c2f5874182485554f00",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
"nixpkgs": "nixpkgs_5"
}
},
"systems": {

View file

@ -3,16 +3,9 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-parts.url = "github:hercules-ci/flake-parts";
hardware.url = "github:NixOS/nixos-hardware";
agenix.url = "github:ryantm/agenix";
nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic";
nixpkgs.follows = "nixos-cosmic/nixpkgs";
devenv-root = {
url = "file+file:///dev/null";
flake = false;

View file

@ -1,15 +0,0 @@
{
config,
lib,
...
}: {
age.secrets = lib.mkSecrets {"user-guest" = {};};
users.users.guest = {
description = "Guest";
uid = 1001;
isNormalUser = true;
hashedPasswordFile = config.age.secrets."user-guest".path;
openssh.authorizedKeys.keys = builtins.attrValues config.pubkeys.users;
};
}

View file

@ -0,0 +1,5 @@
{pkgs, ...}: {
environment.systemPackages = [
pkgs.distrobox
];
}

View file

@ -0,0 +1,5 @@
{config, ...}: {
virtualisation.docker.enable = true;
users.groups.docker.members = config.users.normalUsers;
}

View file

@ -0,0 +1,25 @@
{
inputs,
modulesPath,
...
}: {
imports = [
"${modulesPath}/installer/scan/not-detected.nix"
inputs.hardware.nixosModules.common-cpu-amd
inputs.hardware.nixosModules.common-gpu-amd
inputs.hardware.nixosModules.common-pc-laptop-ssd
inputs.hardware.nixosModules.lenovo-thinkpad
];
nixpkgs.hostPlatform = "x86_64-linux";
boot = {
initrd = {
availableKernelModules = ["nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod"];
kernelModules = [];
};
kernelModules = ["kvm-amd"];
extraModulePackages = [];
};
}

View file

@ -0,0 +1,3 @@
{
system.stateVersion = "24.11";
}

View file

@ -14,7 +14,6 @@ in {
Compression jobs to run with musicomp.
'';
default = {};
# type = types.attrsOf (types.submodule ({name, ...}: {
type = types.attrsOf (types.submodule {
options = {
music = lib.mkOption {

View file

@ -2,6 +2,7 @@
users = {
"lukas@flamingo" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAztZgcRBHqX8Wb2nAlP1qCKF205M3un/D1YnREcO7Dy";
"lukas@glacier" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK4U9RzV/gVGBfrCOye7BlS11g5BS7SmuZ36n2ZIJyAX";
"lukas@work" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINjvkQeQhAlS+e5EJOXW9Lqd3/uG9qNLIO0NaMFCA0Ew";
};
hosts = {

View file

@ -1,9 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 SFHVrw AX7EqqMZLaetIHP2UX3tAah1sM62HC4Q6yQN+GfI/mY
ZjQ3rIVxjUKvH49WsQx5GH1Xrt5YhcQV1xGy1Ha0QVM
-> ssh-ed25519 S+dwQQ srmW8YUI+usZdBng7/vYefhK8U7h8lhmZPnQBXIVyzo
PGwiccVGY9LXWwKjaNCNajYiqQeNftGdURSlU+7i6/w
-> ssh-ed25519 ffmsLw sezlUhl2yIHgR6igudKrnRaYlowBNT1mTZPmJL83G0o
vBpTR6Rl4UGtFbdPKrl29QpzyQV2RkJJ5OF5a9TDlzg
--- gpOgzSPpqa4CN+2v7jBkc1CBHJblq1NHlr8bDNvM3Vk
é.u³óð¡c'ß„ÔÌo¥tºi£P‰rt®¨†Íy<íU&ɲCŒÝ&h
-> ssh-ed25519 SFHVrw 9dH40GoNAJDxel8PMA1HvlveV7N7YL2pljFOFRt3pCw
VGoCzz+hMzEevY+oyNwqD0SBAszyFlDKE75vgDomnG8
-> ssh-ed25519 S+dwQQ QK3rIe3qP0Q1bTNS5U66b6oNzBQ/sWHIosidrTPcQSA
FCmCsZQFg1NJr8ZkFtMq6xKnhCqCy9WlhnZ9UCwNzLQ
-> ssh-ed25519 bPbvlw aNQ8AJ44P2YL13lg4XTGus+bCc+QnixRSRUYYvZlShQ
mxYbEYod31eQPE6Q7RjeHLStyO1Lzgy6Uc5FOnfs+LU
-> ssh-ed25519 ffmsLw 0uqp9oR4s4tuaq8jD1zuRJxE0HD01bb0G0MXfwCiBGA
x7WHC+J1yT5uiXP6lBq/bZBwvmrRlSHt7UxKmyBEKKQ
--- zqNQjfCKC/l6wntS69NEHjuc1brikhaBTjFezL9vFL4
ºõ<EFBFBD>C¸ç7†%: Ùþ1œø<C593>8 $ì¶~9«@ï?Ÿhyü¾ok»n5

Binary file not shown.

View file

@ -1,10 +1,13 @@
age-encryption.org/v1
-> ssh-ed25519 SFHVrw TkbWIX2yad67AIqSP0DUUzcpViFHifihErZwkzz3xFQ
YORNt67kj9l85z1hNTKQM6fAL/HtGcM3wzE5YZuFCs8
-> ssh-ed25519 S+dwQQ NkzIfNX9W9PixBFN9AfKc3a4GVcx5wNcrYjsJoknJ0M
XuWOXdC2oRruDeTd8iKieiJozsqgm0e9LaJh/VFRgjU
-> ssh-ed25519 ffmsLw vxKLezBR2pJ5PAYmUUt+i+Lrr+RxmMhJBBBvcHfU4VI
qS7oUjBXaCQTHTeHzH4FjT1k1DPQVEMhuI+DcgtKIx8
--- 1+KVV2W3RuOVgdM/9nfQifQVlyHW30Pom822E+W+N1Y
Ô«^ñpƒî1øÔQHQCî4P1/d@.Ú«U¨¯Wå7½Ãšæ°c}nå9oBþΪە¸I¾4sìGƒìÐ/štdy#t‰¶Õ Ùñ3w£8Gs—xî¥'šúÙQÕÔÖtk5Íb?ÐW(oIšäMÀä¡ÜšðÈ•Š||a-û£t<06>Œç&0?oˆöèÎñÑ
­ ú
-> ssh-ed25519 SFHVrw tNbCa6mX5iKQVHYzH3zvY2G9WVH6XdrbznOH2Rk2vSY
SoHf0SobVw0xFhAR9fCVsARNTc77NNaJKJhXoVxuR08
-> ssh-ed25519 S+dwQQ VNBre/TP6A4Wi3DikAtlS+R+Nd4qbA/3rCT43yDhC0I
G5IbJ1Qu5cqtwqXmhKXj29HjU7flaKTrVhuL6ZGsCwg
-> ssh-ed25519 bPbvlw Q9GIzAbJ4CKedyoIyvlWDy28dMxu96vJ6mo10YMFIik
/q1TMLjD24/px6Js3gJU/1yRh1vVXmKGzmgO5kHp2Sc
-> ssh-ed25519 ffmsLw TgwIrHo+kSs/UEl1KU+npeVaMItnMeP3NW8FByzHcTg
6DOj+9BQxf/UyRYBwds1pbZhjoeZW/YobJcwmNejpPE
--- xlK0luDTDWaLrv4RQN5w6QBKdcpjhMgDJ48DZ6FImZI
+,*éÅH<C385>ZtvpÕ_ýêG6‘€ív€®ño«E€—{½¾áÒÒ(¨r÷>7„y)
ìÄ\ƒŽlÅÑ jWœåL5Àæ½V+u8¢ßÍ' x‡;?^àYààìdÉ}
ëçûy=àERônnöÝ€ÅË [yf:úáâ7·llL•ÕH†÷!¾ëš%¾œ™èâ¥

Binary file not shown.

View file

@ -1,9 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 SFHVrw qAbBwykCd+ep5gMH5b3Q46DT6T7++8n/d5wsYK/A/yU
x5vVOXJkTOrgxeQv/rilnNSfbKNaXTqVXewpfo+t4dI
-> ssh-ed25519 S+dwQQ 5IWRUJAkmEgncU8wNUWucnQsRw4+Pq+aGRFowTDi128
1LWbLF92Q7kCh6udDygMfxV5SFqSDeLOJjVjeajw3JQ
-> ssh-ed25519 ffmsLw d31xv9QtwoUsEiH8bOJwZfJOO+8TBiTEGFYMdHpAaUA
JjUmM4rBoz3xzCRMBpAc928T3IAnswy0VQ6DiskBmdU
--- NzON8ELsKnc8L8mqMZZlKLQ3jnw9Sli/eykkeemx080
Yâ~X„‡µx ˜7Y³ŽÏª±XÿL`<60>)I,"áàÁP ¯üh;fà"¤T
-> ssh-ed25519 SFHVrw G1A9IO6ECBAnXKOjJwMlDjFSTLy9wuhQs+aj8PXuvwA
KoHzzO0Ph+/TEQzR7Q3vnboRHoye3hVdNiPacXEaNiE
-> ssh-ed25519 S+dwQQ A1M/dWIKWe19H+RwVqkvAaj1F3IOG2t4be76IReb1wk
fHpcQDg0heffeFbeclcY6p/nP2mcmNs+7s0TblrR1zk
-> ssh-ed25519 bPbvlw OBlQjH07EHcSIj2PP/niqgcJvraJjzSiaU9Mzdaixgk
s9iBEXPvrAG77xrEU/upbR82UXnHc0LwTwhpXJihAE0
-> ssh-ed25519 ffmsLw ibz7P1bDTFcp67VjTaZDU3+fNguEz6H+dCVvMfEb6CE
rjUrjtSwNmh1HW0xI2SNNFBVSXF/qSBgnxDrEbgkn5c
--- rP2V1uNQoDB8MuZSsfje/Vms0N3G/cG98ouy3HbSdfg
'#gT4k' -²<>ªØªí1¡ £ŠªŽ(T©>© ï<>N

View file

@ -1,9 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 SFHVrw T90IpkfLUbCrEQEOvErDVp/uv36oCPfZ5QthIEz1uG4
6ge0ldLTgXJOgBabC2VzElNYg/CpWssd+smNo3JTgBA
-> ssh-ed25519 S+dwQQ qJrUqmj66/eDDvYPbcohc+IA3YwhDDOyfCwxI4jLxUI
yDFBlLTSfJXzvvGhW2DbJVCIRYQDEL9WML1EaUAtXNI
-> ssh-ed25519 Sm0lOA cEd39ojIF4yab0JWV/poybmF4kH6ub9/tTXRXLS0ghU
rA5GqgeruK6Tscay6EnBdHmM5edR0kF4cg+iGPAZuTc
--- 0CvvxtMR1IyIhsNNdwAuh5SWqwEbCtIVPi/K0yeheLM
<EFBFBD>¿­okjÊ2dâBüÑ¿gŽ¾ÉìËez™.ÅK@r½wÁ{ŠÁ¨Œæ·S¯zjWå
-> ssh-ed25519 SFHVrw VZLiEt6pLSeIDOm+284nFo2hD85Iyc0NpVn+Rey8FWc
4q3br1P7JM/PSlG6vCtJO/CiQqLVXLxtfK/lCY4HhZE
-> ssh-ed25519 S+dwQQ xOZrxWxz36yhKO0kAnJKcX3Y9mnoSULbw/UIxaBzO1I
dzuEybiRgrs81j7axLCsENjMVr/DTVhTmCypOJP+Q10
-> ssh-ed25519 bPbvlw 2/vYkg/8kG9ifWC0TUzpnc9hN73PQJdZlxDU0lPr5FM
nj6eGaULzKlCyKk8IrvpFPk8tbIV7vldq5UooMOXJEg
-> ssh-ed25519 Sm0lOA 9nkSVidtXtGUp3QcfMIPFXbdyZnDslb2FRFANXon4RU
ChFong+DTCiRjgtIJdRJ6AfKCDZm/Ibm8SSysIYKTb4
--- kQmvif7LH8dOS7KvYphgj2npxYxhpqhi7MGGVCWJiDg
ïøEzí£ówW¯jë †íu?È^£Åô`>¾Y0£!\ËÕ zAªCø2•·

View file

@ -1,6 +1,5 @@
with import ../pubkeys.nix; {
"user-lukas.age".publicKeys = (builtins.attrValues users) ++ (builtins.attrValues hosts);
"user-guest.age".publicKeys = (builtins.attrValues users) ++ (builtins.attrValues hosts);
"microbin.age".publicKeys = (builtins.attrValues users) ++ [hosts.abacus];

View file

@ -1,15 +0,0 @@
age-encryption.org/v1
-> ssh-ed25519 SFHVrw 4jAZDtFvwOfUUK8LgLSCTElHNi+QilqWQyP4C/LNflU
qpvs//hyzk7nTOqc7pu/rFY4xAL9TVFzjle8l/gPveU
-> ssh-ed25519 S+dwQQ DK4BzHpq8fupZaiyxh7VQ5qoSY5iSEyd4Kv8PNrz70I
TmbFc3XbyvLESnAkLqFSfRskExzRcPVP8MfKHr/IkNA
-> ssh-ed25519 ffmsLw qY8W9fSy5UuhbeGoI1K+wgQvqrw9ttcNOYelmt71Kng
t2JX4gdYxn6OlKrqXqufwcRrUbOPAmjxXXZnDHkYlSw
-> ssh-ed25519 d2fKsw 3rX4vasW2uHU+bC/YFE2xVvHOFCcz7vmlLPbVrmzt3I
pJFFn19v2dxKM9+6fwW7dBBqXGePHx4LPfBdTg67DHE
-> ssh-ed25519 US6ATA +UHEcCtfoYaTs0U/hI7xLRfw/ZZAJRmqVfAXjgYh/Hk
Wr2HWbLJAvIRCuCeepwEVFCRRu1liER06ErCYHDCWgo
-> ssh-ed25519 Sm0lOA smM2jccrg/AodVMaG8TAXmi+kRTY7Dn2C+50VObvVUg
TV08Asyq60sVfyiveWJ+29zf4kfJ/l0SAKm1otNSHKo
--- DWHY6OyVQuPAcCZWMTt8I2fjoino1r33Dx1Mrr8NqoQ
LèWåíRœÍÒ†\%Ÿ^JÿŽxÖbסL ž(—ïã7v.Ž…à⥈ÄÌ<C384>7Ž•ƒ•üî ÍÁ"¶ö”™"ª¨1ú|Üãi'µ”Ä>ø6¨>R+ÖŠáÓDóHƃ½57XÃáâ`

Binary file not shown.

Binary file not shown.