all repos — nixfiles @ 77adcf5c59991637bbeac6dcdb5cf5202bc4e9da

System and user configuration, managed by nix and home-manager

add initial configuration for new machine 'ulme'

Alin
commit

77adcf5c59991637bbeac6dcdb5cf5202bc4e9da

parent

28cf865c9ae50f84d19d59283538a7dcea5e6086

M data/default.nix → data/default.nix
@@ -27,6 +27,16 @@ builder = {
system = "x86_64-linux"; }; }; + ulme = { + publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINnjmkEFf/eZ4o1YmawRK8KoPcL8c+4cf05NZFwNEWRM"; + domains = [ + tailnet + pubnethosts + ]; + builder = { + system = "x86_64-linux"; + }; + }; prefect = { publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGmHQIaiJAz9EZwu0anojtj9lO4gXN2YtWqk37WAROKW"; domains = [
M flake.nix → flake.nix
@@ -165,6 +165,15 @@ ./packages/modules/nixos/bark.nix
./system/hosts/hasel.nix ]; }; + ulme = nixosSystem { + system = "x86_64-linux"; + modules = [ + srvos.nixosModules.server + agenix.nixosModules.default + ./packages/modules/nixos/bark.nix + ./system/hosts/ulme.nix + ]; + }; }; darwinConfigurations = { marvin = darwin.lib.darwinSystem {
M secrets/acme.age → secrets/acme.age
@@ -1,14 +1,11 @@
age-encryption.org/v1 --> ssh-ed25519 J6Hb1Q dLjanlxJGxUpZfzz4kq/IVyYJeCJKuHgxo4JfsjS4kU -Z6OLb/34WPsqaarFZPvIkDTyz/7E+qqHmvDkbTg9bJY --> ssh-ed25519 knHzXw g3X+WfSFxZqB5cFISRhFGmcap1aQ5hfAI0e8Er/VXkE -tk96A8mkL4r8Q7ocxLQfepbX2HUVftWBgj0qjKefTlQ --> ssh-ed25519 Ao4N5w Ogd+523BZ1QqZxPoZhnO4is3L5wFFL2nC3aoNFwrnSo -9rZWo1zeOeJanrcjy4eoSbXkBDqQpFpOOWy7hIh7T5s --> piv-p256 VBDKjg A7JJr/0lgASsXKbeltZyVkjeFNnD4XLyguyT+PBuVpuc -wqY5RXyvYbOVQTKDlSYewB2Q/XJAq+ik/0vZE0RCIpY ---- 7X3midHsPKrQg+FnzD6SoCjAgUHFLc9fGXfXab79dBo -+/ý“�•< «ûôÇ™yÐ Bñ?³8†¹2,9üò±ÅÝc!É›§±<Ή„Éý—mÈèäŠV„˜á_W‘îâßïõ\ŒÊNiuàš,øV -ÑÕýÆPBG53‘=Ÿ’oéµz½ƒ€�1b¬•¸„ÃÔá½s[WÆçKA‘õ¾)6à쯊G1)ò·¦T¼ÿá†7DKË„–Š ÔõÏƾ“Å©²B3uïŠyûÑÝ¢�bb„4˜v÷;‰«ø]Ê�éa‡ÖVK* -j÷Ðɽi¢%sñO6­/öÄvÀ¦'÷?<¬·¿`œ±æs5 Ó€[N†.ùí9 ’`/E‰[�¢Ó@ž=)WÚkv�·Pqx`ñª;ÅT-áIÚÔ«>È’TRØèäØU ­‡�Úê¡2ò]â…Õ3ò}.mv[ô½>,È x˜ZO´&uÓ˜ ÁÏÈxø:/m²\xl™éŽ×N–Ÿ -þrÕî xGìKQîtåõœÍ¨¸Þçd_,KX~ËʼS{Ãü†òbqÍù,NH~ÞÎ+-> ssh-ed25519 J6Hb1Q QzWpLyWgpsnr8BCovVN2hGecV8XH8kC5+5/9pHjY6i4 +NlTL2kdJaqD1AMyQtH7Ol2rb8EkZqsFURaaIIZhosvs +-> ssh-ed25519 Ao4N5w ot+qJUdanO+KE2wmdxfP0Rwcu9zHETnP+FC1sS8X3zE +De8dQfYS7v0cwR97n0yriHL8qeAxhfzV0fqn6Nkjzas +-> ssh-ed25519 c9lWww Hi0L11iSkqoIYlLh1mXlIdPu/IKnzA1ZZgcvheSCUAo +kgerS5i/QuS6z/Az2BP8W1n5tdDh0QfxmIZLEMoPTvE +-> piv-p256 VBDKjg A+VjAYECmMIszCpDT2f4KiQzfxXsFLu0VrRgp+atu/0V +KmTXZtoaG3+swlLIKtrt6zff3TEmzhQHBe33mDeSkIc +--- xAsCoU1dou3vu2ZC4aNdOweE5j0cbqUWJnwBcwZwwdw + 7µàd‘cKº1 �ŠÙ¬5ktÝFj´¥\O}rÎuœÇ–³œSb{ øÏÏ€ƒÄ&9q³r)‹EÁO=ˆãÖßþ�éFš^¤A1³3Á.i±¢®õ_¸š/JcJã?ÙØ$jî}WàIÙŽwº �d„Êý+;oCa87µÈÃAŽE²Ò¤™;ëõ£\Ï«~X6}½¼•ݼ"C�‹b"rz E/ªf:3ºf‹†õgd B¥¹~ŽŒd„Y=×K㎺ÂâØ&%~=¢q†�@ú…f�—’P‚üÙ’;±¨(U­˜GjØØ¨í¶•«¼†U$™A�ŒKœb°?ÐוâfÄztS+*]Ü�ž‘ž1±ÿ`âCÛ™^¸œA�¾}¢ÃK䞤¼µèë‹c“y‡w"ÑÌï¼íÂk{ãôxBOš‚Ä[ûtzé eôdc�¤¾ò2,–åðÁ(C-£\@’ÉD"ïh8/Æ!x1Ïb {ÌÈhzm·[kv0¹Þ9q¨Öç>ã3/i
M secrets/caddy.age → secrets/caddy.age

Not showing binary file.

M secrets/secrets.nix → secrets/secrets.nix
@@ -12,6 +12,7 @@ secrets = with machines; {
acme = [ hasel r5 + ulme ]; redis-website = [
@@ -21,6 +22,7 @@
caddy = [ r5 hasel + ulme ]; pocket-id = [ hasel
A system/hosts/ulme-hardware.nix
@@ -0,0 +1,30 @@
+# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_blk" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/6d7c73c7-8799-4fac-8eda-58338f46f14a"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/A025-EFFE"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +}
A system/hosts/ulme.nix
@@ -0,0 +1,57 @@
+let + interface = "ens6"; +in +{ + imports = [ + ./ulme-hardware.nix + ../roles/remote.nix + ../roles/server.nix + + ../roles/uptime-monitor.nix + ../roles/webserver/reverse-proxy.nix + ]; + system.stateVersion = "26.05"; + + boot.loader = { + timeout = 1; + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + services.qemuGuest.enable = true; + + networking = { + hostName = "ulme"; + defaultGateway6 = { + address = "fe80::1"; + inherit interface; + }; + interfaces = { + ${interface} = { + ipv4 = { + addresses = [ + { + address = "217.154.218.62"; + prefixLength = 32; + } + ]; + routes = [ + { + # `networking.defaultGateway` doesn't allow specifying the `onlink` option + address = "0.0.0.0"; + prefixLength = 0; + + via = "217.154.218.1"; + options.onlink = true; + } + ]; + }; + ipv6.addresses = [ + { + address = "2a01:239:4a4:3500::1"; + prefixLength = 128; + } + ]; + }; + }; + }; +}