Commit graph

99 commits

Author SHA1 Message Date
Christoph Heiss 9f757e1a0b
services: Move custom homer service definition to modules
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-10 21:38:19 +02:00
Christoph Heiss 86f4d23f96
deploy: Simplify morph machine declarations
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-10 21:37:05 +02:00
Christoph Heiss d240e37859
desktop: Move some packages to home-manager configuration
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:06 +02:00
Christoph Heiss bc9c5eda47
desktop: Remove ninja and pavucontrol from system packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:06 +02:00
Christoph Heiss 6d55a3be84
home-manager: neomutt: Set sane default for read_inc
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:06 +02:00
Christoph Heiss 963ad3b07a
home-manager: Only start sway on tty1 login if sway is enabled
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:06 +02:00
Christoph Heiss 0ca066e384
home-manager: Always use primary email address for git configuration
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:06 +02:00
Christoph Heiss 9387805010
home-manager: Allow overriding whether git should sign commits by default
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:06 +02:00
Christoph Heiss bb40966b4f
flake: Import nixpkgs to "flake way"
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:05 +02:00
Christoph Heiss 3ab77b338a
pkgs: Add homer and dashboard-icons
homer: https://github.com/bastienwirtz/homer
dashboard-icons: https://github.com/bastienwirtz/homer

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:05 +02:00
Christoph Heiss bc31aab711
tree-wide: Update nixpkgs and home-manager
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:05 +02:00
Christoph Heiss b40084c2b4
services: sourcehut: Bind secrets path into metasrht-daily service too
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-09 17:11:02 +02:00
Christoph Heiss 5358c6ae0a
home-manager: Replace zplug with official package and direct sourceing
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-07 17:48:14 +02:00
Christoph Heiss 3ebb8c161a
extra: tmux: Disable visual-activity indicator
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-07 17:47:33 +02:00
Christoph Heiss d43755914a
system: headless: Properly disable systemd sleep/suspend/hibernate
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-05 21:53:16 +02:00
Christoph Heiss 47ced6eab5
services: Add PostgreSQL 15 configuration
Fixes: 3c60832 ("machines: Rename 'srht' -> 'serv'")
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-04 16:31:31 +02:00
Christoph Heiss 21f2c8a55e
pkgs: Properly pull in custom packages via nixpkgs overlay
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-03 23:32:43 +02:00
Christoph Heiss 0f9e4bd5a9
secrets: acme: Add main domain certficate configuration
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-02 23:02:05 +02:00
Christoph Heiss 550d2e8097
services: sourcehut: Clean up a bit
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-02 23:02:04 +02:00
Christoph Heiss 14b2ae4b06
services: nginx: Reload instead of restart on configuration changes
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-02 23:02:04 +02:00
Christoph Heiss c27e361045
machines: serv: Update custom nixpkgs branch to latest
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-02 23:02:03 +02:00
Christoph Heiss 3c608325c1
machines: Rename 'srht' -> 'serv'
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-05-02 23:01:07 +02:00
Christoph Heiss dee554ee60
home-manager: Add aliases for nix-shell and nix develop
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-30 15:33:36 +02:00
Christoph Heiss f5c0fb9679
extra: nvim: Fix vim.fn.executable() call
This returns either `0` or `1` and must be checked explicitly.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-30 13:07:34 +02:00
Christoph Heiss e6a0a2904b
nix: Add 'morph' to dev-shell packages
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-30 02:34:40 +02:00
Christoph Heiss a068cfec89
extra: nvim: Remove 'scss' treesitter plugin as it's broken
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-28 14:40:53 +02:00
Christoph Heiss 38aea38599
make: Fix too early expansion of the 'M=' argument when calling morph
Fixes: 128eb7a ("make: Add surrouding quotes `$(M)` to contain special characters")
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 22:47:35 +02:00
Christoph Heiss 525725f132
make: Move setup script partial out of build manifest into Makefile
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 22:47:35 +02:00
Christoph Heiss cb64252ca3
home-manager: Fix tmux uptime display using custom script
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 22:40:42 +02:00
Christoph Heiss 5781358a88
common: Add gcc to packages
It's never wrong to have a C compiler available, apart from that some
programs unfortunaly just assume one is always available.

Fixes: f9e9615 ("deskop: Remove some tools, using `nix-shell`/`nix develop` and similar")
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 22:40:42 +02:00
Christoph Heiss 00117466e1
deskop: Sort top-level keys alphabetically
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 22:40:42 +02:00
Christoph Heiss bd26464912
home-manager: Split up better in preparation for standalone configs
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 22:40:35 +02:00
Christoph Heiss 2f154d69c5
extra: nvim: Disable only format-on-save but not all of null-ls for nixpkgs
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 21:02:56 +02:00
Christoph Heiss 673a9bcbdc
extra: nvim: Use built-in treesitter parser management instead of NIH
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 20:59:56 +02:00
Christoph Heiss 56f036f8cc
extra: bin: Add git-multi-shortlog script and install on desktops
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 20:59:56 +02:00
Christoph Heiss a85cc7a5b1
extra: nvim: Do not enable format-on-save for JS files on maui
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 18:11:58 +02:00
Christoph Heiss 7c2c52ac8e
home-manager: Fix swaylock by actually _enabling_ it ..
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 17:36:58 +02:00
Christoph Heiss 16106460d6
home-manager: Fix maildir basepath
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 17:30:48 +02:00
Christoph Heiss 60d9d5f7c0
system: Rework email configuration to make selective enabling possible
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-27 17:29:11 +02:00
Christoph Heiss d9e9ff0462
home-manager: desktop: Use the curses pinentry-flavor for gpg
`pinentry-tty` is really dumb and fails when called e.g. by neomutt,
preventing one from unlocking their key.

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-25 23:13:34 +02:00
Christoph Heiss 033c7c7d25
nix: Add workaround for "cannot change locale" warning when using nix-shell
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-25 18:42:39 +02:00
Christoph Heiss 877e4527d4
deskop: Remove some tools, using nix-shell/nix develop and similar
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-25 16:17:49 +02:00
Christoph Heiss a1f984f701
home-manager: neomutt: Add some keybindings and coloring
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-25 12:25:36 +02:00
Christoph Heiss aa13f9fcdf
desktop: Add XDG mimetypes associations for webp and svg files
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-25 12:24:44 +02:00
Christoph Heiss 21fc353372
extra: nvim: Fix broken shell inside Nix dev shells
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-24 21:32:23 +02:00
Christoph Heiss 178b774da3
extra: nvim: Disable formatting in home-manager repo too
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-24 21:22:59 +02:00
Christoph Heiss 93f3c05973
extra: nvim: Apply 2-spaces indent rule for YAML files too
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-24 21:22:26 +02:00
Christoph Heiss 4f6b09a153
tree-wide: Add support for formatting of Markdown and CSS with prettier
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-24 21:19:08 +02:00
Christoph Heiss c3784c3ad5
home-manager: Update; enable NIXOS_OZONE_WL and remove fnott fix
- `NIXOS_OZONE_WL` now properly gets passed to applications launched
  through systemd, which makes it way more useful [0].

- The fnott fix has been merged [1], so remove it.

[0] a5a294a622
[1] 3895469036

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-24 16:28:10 +02:00
Christoph Heiss 65d38a0732
readme: Clarify license terms
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-24 16:28:10 +02:00