Commit graph

61 commits

Author SHA1 Message Date
dc0d90de45 Flake update 2026-03-18 2026-03-18 14:08:36 -07:00
db7fff456b Nvidia, add option to use stable drivers 2026-02-10 23:38:04 -08:00
230fbb05f7 sddm, with silentsddm 2026-02-10 23:37:03 -08:00
33d56584e2 OSAuto, sane nix defaults 2026-02-10 23:17:52 -08:00
d84c63fe6c Flake, flake-part+easy-host, remove unused inputs
IF YOU ARE NOT ME: I would not use this configuration. In the past I
would feel confident telling you to drop in your own host and be off to
the races, but right now users are in a state which required hard coding
some of my nominal preferences. Read on for more specifics

Completely refactors the flake.nix part of the repo. This removes my
strange legacy code for directory-based hosts+users in favor of using
easy-host and flake-parts.

As a result of this some specialArgs were lost, namely the list of users
and the username being passed. I think this is the right way to go in
the short term, but it has lead to some hardcoded values. Namely "pan"
is created as a user regardless of configuration

In tandem with this is the deprecation of some modules which had inputs
in flake which I wasn't using. I'm sure there is a better way to do
this, but I didn't like downloading and caching them every time when I
knew I wasn't using them.

I'm currently very unhappy with the users part of this change, but that
wasn't the goal of this branch. I will revisit in a larger commit.
2025-11-26 14:33:04 -08:00
a299b45725 Flake update 2025-11-05 & Niri fix 2025-11-17 09:25:24 -08:00
f84166cf72 Caddy, DNS Challenges; Headscale, Magic_dns
Changed to using Porkbun DNS Challenges for Caddy. This enables wildcard
certificates. Documentation
- https://caddyserver.com/docs/caddyfile/patterns#wildcard-certificates
- https://caddyserver.com/docs/automatic-https#dns-challenge

Changed headscale to use a domain I own instead of the beautiful madoka
OP.
2025-11-05 08:25:01 -08:00
e222415794 Greetd, switch to direct packages 2025-09-16 18:33:29 -07:00
0d7d23e3ac Fava, change port to number; open port 2025-09-16 17:35:34 -07:00
6779c7cc78 Fava, change ledgers to list 2025-09-15 11:52:12 -07:00
be4f8308e9 Pds, change pds to bluesky-pds 2025-09-15 10:42:36 -07:00
20665da109 Fava, setup service; enable for Juri 2025-09-15 10:38:44 -07:00
16fb91b82f OSAuto, add extraPkgs option to OS 2025-09-15 10:38:44 -07:00
c6f2ddf33c Syncthing, HM and Nixos Module 2025-08-04 19:45:17 -07:00
eb533ddd83 Ssh, change default port to 22 2025-07-10 13:52:26 -07:00
ee25fb915d Tailscale, Move to service, enable on Juri & Onizuka 2025-07-10 12:06:34 -07:00
df31b5cd12 Headscale, initialization 2025-07-10 12:06:30 -07:00
e50723afa2 Ssh, longer timeouts 2025-07-10 12:06:30 -07:00
8ede8136ea Niri, Hypr, Flake Bump, tuigreet, init niri
Sets up a config for Niri which involved both the host and user config
settings. It's a semi basic set up to be improved on further later.

This also needs to bump flake so that niri can be added to the flake
update. I don't know what the flake bump date was at this point, so I'll
have to bump it again soon.

This needs to break apart the "waylandcompositors" service to allow niri
and hypr to better fit the directory structure. Otherwise Hypr is
unchanged.

need to update the tuigreet default WM based on the currently selected
one. Currently prioritizes Hyprland > Niri because I didn't want to
write assert code...
2025-05-22 09:27:37 -07:00
1c15dedf15 Postgres, service init 2025-04-09 14:06:04 -07:00
8897244111 Forgejo, use sshd port internally, disable https 2025-03-27 09:26:52 -07:00
e2f470b5c2 Forgejo, init with admin account and server config
Automatically creates an admin account with sops data. Not my favorite
process because user needs to know to change the sops password to be
owned by forgejo, otherwise good though.

Has a bunch of useful config settings for setting up a server easily.
Commit with that to follow.

Point of worry: SSH_PORT setting isn't set, and will probably need to be
set later to allow people to commit and similar to the repos.
2025-03-24 12:33:48 -07:00
291173d21a Sshd, added port as option
Primarily so that it can be used in other modules since I default to a
non-standard port for obsecurity reasons.
2025-03-24 11:16:45 -07:00
3957a03352 Os, remove nnn from automatic apps
I'm in love with lf now. But my divorce has made me see that I do not in
fact need a terminal file browser as an automatic app. If anything is
getting added it's zoxide
2025-03-18 14:45:55 -07:00
c179f84425 Caddy, caddy vhost configuration 2025-03-18 14:09:03 -07:00
f6bced0e83 Polkit,Hypr, update kde-packages to qt6, remove portal
There is a warning to update before deprecation. This is a fix for that.
Remove a conflicting portal implementation
2025-03-17 18:48:26 -07:00
1182970d58 Pds, add default pds with config options 2025-03-17 16:28:46 -07:00
c4201b7810 Sshd, 922 port and no password auth 2025-03-17 12:31:06 -07:00
f27cec2c9a Users, add juri and update automatic start version 2025-03-12 22:30:33 -07:00
a37979255d Sshd, very simple sshd setup 2025-03-12 22:29:53 -07:00
bc07a7ba54 Nvidia, add option to use open drivers 2025-02-23 14:40:00 -08:00
5c01a63feb Flake update 2025-01-14 2025-01-14 13:29:17 -08:00
62fe907e91 OS, add basic tailscale app 2025-01-08 13:39:56 -08:00
f9611c32df OS, add Non-EFI Support 2024-12-24 17:06:05 -08:00
f53b6d0ded OSShells, refactor shells to single option 2024-11-29 02:09:23 -08:00
7919d19fe9 Apps, refactor, clean up, remove librewolf
Refactors to use app.nix for easier extension.

Removes librewolf from host, as it makes more sense on the user every
time.
2024-11-29 02:09:23 -08:00
66bca2bd56 OSAuto, remove autoUpgrade and Broken XDG Stuff 2024-11-29 02:09:23 -08:00
89b2c68b89 OsModules, remove excess arguments 2024-11-29 02:09:23 -08:00
6cc642d32f Services, refactor, clean up, service to automatic
Move service to automatic since it has a separate purpose.

Refactor the default.nix code to include service.nix files so it is
easier to extend code.
2024-11-29 02:09:23 -08:00
9ab0f5bfc9 Hosts, add wheel and network group management 2024-11-28 14:18:11 -08:00
10038a1fde System, dynamic users for host, removes user.name
adds a new specialArg to hosts: usernameList, which is a list of users
determined through user/user.nix in the host/hostname dir.

This touches syncthing, tuigreet, jibril, shells, and system

removes the user.name field, and converts user.timezone to
system.timezone. This is to move user content off of the host.

This old system is replaced with dynamic user creation based on the
usernameList variable

Because this removes the users.users.defaultUser shells now use the
(more appropriate) users.defaultUserShell
2024-11-28 13:55:44 -08:00
85262bf9e1 System, get hostname from directory structure 2024-11-25 13:21:06 -08:00
8c83400842 Nvidia, remove deprecated driSupport32Bit 2024-11-08 10:12:45 -08:00
0d78a8932b Wireless, host specified networks 2024-11-07 14:59:12 -08:00
f92e03a36d Sops, add user secret management 2024-11-07 14:58:37 -08:00
34f2abf578 Flake update 2024-07-14 2024-07-14 04:05:22 -07:00
c2c4cff183 Hypr, fix cachix support 2024-07-14 04:04:58 -07:00
ee770c4db9 Nvidia, switch to beta, enable fbdev 2024-05-26 17:25:02 -07:00
b68dbc1aa3 Tablet, add opentabletdrivers 2024-05-26 17:05:34 -07:00
29194dc530 Steam, add gamemode and gamemode option 2024-04-18 15:43:29 -07:00