4dc5378b3e
dns: give different results based on which port the request arrives from
...
WAN and VPN requests are served by local port 1053 and `wan.uninsane.org`.
LAN requests are served by port 53 and `servo.lan.uninsane.org`.
i'm not *super* fond of this. a recursive resolver of uninsane.org via the VPN will only ever get WAN addresses (broken).
we may prefer to do IP-based responses, maybe via the same Linux firewall rules that forward from VPN namespace to root namespace
2023-05-30 12:00:30 +00:00
35c9f2bf60
servo: enable UPnP port forwarding timer
2023-05-28 20:38:24 +00:00
c1ddddddc0
ports: hide behind services.sane.wan-ports
...
later i will use this to enable UPnP on relevant ports
2023-05-26 23:28:30 +00:00
7e402ce974
dyn-dns: obtain IP address via UPnP
2023-05-26 22:40:50 +00:00
ace9d71d0e
nix-serve: fix typo
2023-05-18 11:07:51 +00:00
fb427e55e8
secrets: define these by crawling the repo to decrease duplication
2023-05-14 09:50:01 +00:00
318efe09e2
secrets: split desko.yaml into one-secret-per-file
2023-05-14 02:29:30 +00:00
9d6629ad12
feeds: subscribe tuxphones.com
2023-05-12 07:45:42 +00:00
59a2259105
feeds: add theregister.com
2023-05-09 22:53:06 +00:00
51c7ccd782
feeds: subscribe Morning Brew
2023-05-08 21:50:59 +00:00
74ed7bff11
programs: remove wantedBy
from the fs, and make it implicit
2023-05-08 21:41:02 +00:00
89f28e63b4
fs: leave a note about trying lazyAttrs
2023-05-08 09:50:10 +00:00
f89f136041
sane.programs: allow per-program config (and port web-browser to use that)
2023-05-08 09:49:58 +00:00
2450bb6f06
refactor package layout to conform better with NUR expectations
2023-05-02 01:27:51 +00:00
44195a7d87
programs: ship /home secrets correctly
2023-04-26 03:46:18 +00:00
9c09d03e5c
programs: add per-program secrets
2023-04-26 00:19:33 +00:00
1f2c9a9a5e
refactor hosts/common/home to use sane.programs
API
2023-04-24 07:22:33 +00:00
337fb9e9d9
sane.programs: allow programs to define files, as per sane.fs
2023-04-24 06:49:56 +00:00
e7f02c057e
steam: integrate into sane.programs, and enable for lappy
2023-04-23 23:21:08 +00:00
b11759a0a6
Merge branch 'master' of git.uninsane.org:colin/nix-files
2023-04-18 06:10:47 +00:00
6af0d54e7b
matrix: re-enable signal bridge
2023-04-18 06:10:17 +00:00
f87c115f7c
RSS: subscribe to JMP.chat
2023-04-18 05:50:47 +00:00
bf3e0ad790
feeds: subscribe to capitol hill seattle blog
2023-04-03 07:01:51 +00:00
a09736e60b
RSS: add Poorly Drawn Lines (comic)
2023-03-28 23:03:10 +00:00
bdfdcfd164
RSS: add... unpronouncable hacker :P
2023-03-28 23:03:06 +00:00
adf72fc9d4
modules/fs: escape shell args
2023-03-22 19:52:04 +00:00
f1b47e5de9
RSS: (re-)subscribe to UnNamed Reverse Engineering Podcast
2023-03-21 01:23:36 +00:00
3c6c466d87
RSS: subscribe to ACQ2 / Acquired 2 podcast
2023-03-21 01:02:11 +00:00
16bf03d8be
RSS: subscribe Maggie Killjoy/Cool People Who Did Cool Stuff
2023-03-21 00:56:10 +00:00
ca1015d579
feeds: add This Week In Rust
2023-03-16 11:02:37 +00:00
c5c1378f59
trust-dns: properly quote TXT records
2023-03-14 11:34:48 +00:00
0cf4c3ff80
feeds: add thisweek.gnome.org
2023-03-11 10:30:29 +00:00
dc1cd7a9a5
sane.persist: make it default-true for my hosts
2023-03-11 08:36:14 +00:00
eae8ef11c8
feeds: subscribe to MAPS
2023-03-08 23:35:45 +00:00
edf21e6837
feeds: subscribe to Daniel Huberman podcast
2023-03-08 23:09:24 +00:00
0ecc08b49d
feeds: subscribe to LessWrong Curated
2023-03-08 22:52:08 +00:00
6eb8191514
feeds: subscribe to Aaron Scott / textfiles.com
2023-03-08 09:41:27 +00:00
017aa335b1
servo: dyn-dns: have getIp
command use a fallback
2023-02-21 11:25:34 +00:00
e0a6f8ea4a
flake: add host-pkgs.<host>.<pkg>
output
...
this builds packages precisely as they are defined by the given host.
significant for testing whether a cross-compiled host builds things
correctly, for example.
2023-02-05 19:34:32 +00:00
7ce0c34f43
sway: specify dependent packages more idiomatically, and fix bug where phosh wasn't actually shipping its dependents
2023-02-04 00:43:00 +00:00
afb006f6ec
programs: port last users & remove the old packages.nix
2023-02-03 05:26:57 +00:00
a76cf03232
remove unused "enableDevPkgs" option
2023-02-03 05:18:38 +00:00
9c24f24306
programs: port GUI apps to new config system
2023-02-03 05:08:52 +00:00
736999eea6
programs: port console packages to new config system
2023-02-03 04:24:17 +00:00
979ed38506
programs: make system
be some type of meta-program/package
2023-02-03 04:03:22 +00:00
46285852d0
modules: add a sane.programs
interface which i can use going forward in place of sane.packages
2023-02-03 03:38:23 +00:00
0e756d5064
packages: add sox
sound converter
2023-02-02 10:23:01 +00:00
a52ead5aec
nit: document what "foliate" application is
2023-02-02 00:21:07 +00:00
a0861edc5f
packages: enable kitty on servo to fix login error
2023-01-31 06:43:02 +00:00
5f24e029af
persist stores: make private/crypt support backing stores that aren't /nix/persist
2023-01-31 03:38:41 +00:00
98b542332b
persist: crypt store: make paths overridable
2023-01-31 03:36:15 +00:00
70b62e9f76
persist stores: define the path for private
at the host level
2023-01-31 03:29:53 +00:00
7c81df00df
move nixcache.nix from modules -> hosts/modules
2023-01-30 11:25:46 +00:00
854977c3aa
move duplicity
out of modules -> hosts
2023-01-30 11:11:42 +00:00
3653776399
cleanup: modules/users.nix: allow explicitly setting home
, if needed
2023-01-30 11:06:47 +00:00
e4bff9b5ef
refactor: persist: remove dead code
2023-01-30 10:51:41 +00:00
ec22c128e0
remove reference to /home/colin from modules/persist
2023-01-30 10:48:32 +00:00
77cc560052
use sane.user.persist instead of sane.persist.home
2023-01-30 10:35:03 +00:00
c1f3fc502d
sane.users.<user>.persist: forward to sane.persist.home
2023-01-30 10:34:36 +00:00
4d3248d315
lib: mkTypedMerge: fix to work with recursive attrsets
2023-01-30 10:33:59 +00:00
a1a711190f
refactor: make use of sane.user
2023-01-30 09:13:43 +00:00
ee9a2b320d
add a sane.user option which is shorthand for the default user
2023-01-30 08:53:40 +00:00
870afec07e
add which is shorthand to define a fs entry inside that user's home
2023-01-30 08:32:55 +00:00
216c812f7b
remove config.sane.home-manager.enable as it was always set anyway
2023-01-30 02:10:12 +00:00
f66de76b76
disable home-manager
2023-01-30 01:54:57 +00:00
427ee669c5
refactor: home.packages: move out of home-manager
2023-01-30 01:53:59 +00:00
8e81b5827c
remove dead sane.home-manager.windowManager
option
2023-01-30 01:51:36 +00:00
cb3e7623ae
refactor: modules/gui/default.nix: fold into hosts/modules/gui/default.nix
2023-01-30 01:49:51 +00:00
a9cf619a14
plasma: move modules/gui/plasma.nix -> hosts/modules/gui/plasma.nix
2023-01-30 01:44:32 +00:00
02100ed1a2
plasma-mobile: move modules/gui/plasma-mobile.nix -> hosts/modules/gui/plasma-mobile.nix
2023-01-30 01:43:33 +00:00
ae22865099
gnome: move modules/gui/gnome.nix -> hosts/modules/gui/gnome.nix
2023-01-30 01:42:12 +00:00
6c85c6ecd8
handbrake: disable on aarch64-linux
2023-01-30 01:40:12 +00:00
161bbc1159
phosh: move out of modules/gui/phosh.nix -> hosts/modules/gui/phosh.nix
2023-01-30 01:39:20 +00:00
443100daa4
sway: move out of home-manager
2023-01-29 08:11:52 +00:00
ed70e045cb
waybar: fix by specifying bars as list instead of attrs (wtf home-manager?)
2023-01-29 08:07:03 +00:00
fd19802e91
WIP: fixup sway bugs
2023-01-28 12:25:12 +00:00
d84846e293
refactor: sway: port away from home-manager
2023-01-28 11:13:54 +00:00
1958c1f36b
refactor: port waybar config out of home-manager
2023-01-28 09:58:18 +00:00
67299ebfd7
nix-index: move out of home-manager -> nixos
2023-01-28 09:44:32 +00:00
adecfbaea4
refactor: home-manager: remove dead sysconfig
hack
2023-01-28 09:31:09 +00:00
e0a3979b65
refactor: mimeapps: port from home-manager -> nixos
2023-01-28 09:23:41 +00:00
4d84ca0878
refactor: xdg.conf: move out of home-manager
2023-01-28 03:57:35 +00:00
1ae8ab2550
refactor: ~/.cache/nix-index: persist in common/users.nix instead of home-manager
2023-01-28 03:48:37 +00:00
ed1380ba70
libreoffice config: move out of home-manager
2023-01-28 03:45:51 +00:00
e1b8d3ccc3
zsh: move out of home-manager
2023-01-28 03:40:26 +00:00
392ad7c674
zsh: port from home-manager to nixos
2023-01-28 03:39:13 +00:00
4026334e51
neovim: move out of home-manager
2023-01-28 00:20:40 +00:00
2269016736
neovim: port to nixos config instead of home-manager
2023-01-28 00:19:48 +00:00
f2c61d64b7
mpv: move out of home-manager
2023-01-27 08:12:37 +00:00
840c2feba5
mpv: specify config by sane.fs instead of home-manager
2023-01-27 08:11:59 +00:00
4603f0fd8e
kitty: move out of home-manager
2023-01-27 08:09:03 +00:00
64704d361b
kitty: configure via sane.fs instead of home-manager
2023-01-27 08:08:22 +00:00
7df18686e0
git: move out of home-manager
2023-01-27 07:57:42 +00:00
aee928dac0
git: populate with sane.fs instead of home-manager
2023-01-27 07:55:38 +00:00
76c0c3dc6a
vlc: move out of home-manager
2023-01-27 07:34:07 +00:00
796988bdeb
sublime-music: move out of home-manager
2023-01-27 07:33:23 +00:00
31d28ccf23
ssh: move out of home-manager
2023-01-27 07:19:04 +00:00
a298678622
splatmoji: move out of home-manager
2023-01-27 07:18:13 +00:00
32eb3b1998
newsflash: move out of home-manager
2023-01-27 07:17:27 +00:00
7a726b8d08
keyring: move out of home-manager
2023-01-27 07:15:45 +00:00
3edbb1c873
gpodder: move out of home-manager
2023-01-27 07:12:29 +00:00
d94687e8cc
gfeeds: move out of home-manager
2023-01-27 07:11:31 +00:00
641ffc3452
firefox: move out of home-manager
2023-01-27 07:09:10 +00:00
fa8016db67
aerc: migrate out of home-manager directory
2023-01-27 07:08:03 +00:00
42c2d93306
firefox: persist just the ~/.mozilla/firefox/default profile dir
2023-01-27 01:52:00 +00:00
f6f8d0e19d
sane-lib.fs: new wantedDir
helper
2023-01-27 01:51:35 +00:00
8ad4d8a4f9
nits: fix comments/improve docs
2023-01-27 00:00:50 +00:00
6006b84f9e
moby: disable metamask
2023-01-26 23:35:57 +00:00
d6f87c7ee7
formatting: firefox: sort addons by name/attr
2023-01-26 23:31:46 +00:00
028d78437b
firefox: make all addons externally configurable
2023-01-26 23:30:56 +00:00
0539bb8fd5
firefox: factor out the addons a little
2023-01-26 23:17:06 +00:00
b358cbe02a
feeds: rifters: port to db
2023-01-26 00:07:29 +00:00
64cd562824
feeds: IEEE spectrum: port to db
2023-01-26 00:05:50 +00:00
749f59a4af
feeds: palladium: port to db
2023-01-26 00:04:17 +00:00
77d5ff623e
feeds: Profectus: port to db
2023-01-26 00:02:55 +00:00
6386abb8c6
feeds: SemiAccurate: port to db
2023-01-26 00:01:28 +00:00
28f8434c53
feeds: vitalik.ca: port to db
2023-01-26 00:00:16 +00:00
30fafb4837
feeds: sagacious suricata: port to db
2023-01-25 23:59:23 +00:00
c7205ed668
feeds: bunnie juang: port to db
2023-01-25 23:58:43 +00:00
c69c6612fe
feeds: Daniel Janus: port to db
2023-01-25 23:57:53 +00:00
6951b277ad
feeds: ian henry: port to db
2023-01-25 23:57:00 +00:00
1167c9bd0c
feeds: bitbashing: port to db
2023-01-25 23:56:22 +00:00
8537fe411b
feeds: idiomdrottning: port to db
2023-01-25 23:55:36 +00:00
1fb2ddbecc
feeds: jefftk: port to db
2023-01-25 23:52:00 +00:00
27608cb8c7
feeds: pomeroyb: port to db
2023-01-25 23:51:12 +00:00
33ee59e80d
feeds: miniature-calendar: port to db
2023-01-25 23:49:52 +00:00
edacc28e4a
feeds: smbc: port to db
2023-01-25 23:45:49 +00:00
99780e30bc
feeds: pbfcomics: port to db
2023-01-25 23:45:16 +00:00
140dd05bd1
feeds: xkcd: port to db
2023-01-25 23:44:06 +00:00
c35bc92ac9
feeds: Sean Carrol/Preposterous Universe: port to db
2023-01-25 23:40:55 +00:00
16b92f98e7
feeds: put a num on it: port to db
2023-01-25 23:38:58 +00:00
576b63da9c
feeds: sideways view: port to db
2023-01-25 23:35:39 +00:00
e434add20d
feeds: Overcoming Bias: port to db
2023-01-25 23:34:30 +00:00
d288086aa2
feeds: roots of progress: port to db
2023-01-25 23:32:53 +00:00
e9c0f692d8
feeds: gwern: port to db
2023-01-25 23:32:11 +00:00
5a75d0f56b
feeds: richardcarrier: port to db
2023-01-25 23:29:58 +00:00
a222cf18a3
feeds: port slimemoldtimemold to db
2023-01-25 23:29:17 +00:00
45b9ee763b
feeds: applied divinity studies: port to db
2023-01-25 23:28:23 +00:00
50a2196495
feeds: unintended consequences: port to db
2023-01-25 23:27:15 +00:00
e4419ffad4
feeds: stpeter.im: port to db
2023-01-25 23:26:23 +00:00
ae3ba64fc3
feeds: dshr.org: port to db
2023-01-25 23:25:11 +00:00
948b2489d3
feeds: port austinvernon to db
2023-01-25 22:50:41 +00:00
abe491b563
feeds: port lynalden to db
2023-01-25 22:49:45 +00:00
9911593a63
feeds: port benedict evans to db
2023-01-25 22:48:57 +00:00
798ba7f7e3
remove benjaminrosshoffman.com db entry: it only has the comments feed and is not useful
2023-01-25 22:23:06 +00:00
f72e901f57
feeds: port balaji to db
2023-01-25 22:22:06 +00:00
2047222233
RSS: add philosopher.coach
2023-01-25 21:27:18 +00:00
6fded1f256
feeds: add Matt Webb
2023-01-25 10:36:10 +00:00
77cb951545
feeds: port congressionaldish to db
2023-01-25 09:46:10 +00:00
33d7819619
trust-dns: add a "quiet" option and enable it
2023-01-25 08:18:29 +00:00
d9c101689d
feeds: add lwn.net
2023-01-22 23:48:08 +00:00
f5c270233f
feeds: add Tales From The Bridge (podcast)
2023-01-22 23:46:11 +00:00
bf92bb48be
feeds: subscribe to project-insanity.org
2023-01-22 23:40:43 +00:00
2037b425d6
feeds: add Seattle Nice podcast
2023-01-21 09:41:20 +00:00
de74c4e7d5
RSS: add Drew Devault
2023-01-21 06:21:34 +00:00
d13bcc49ab
refactor hosts directory, and move ssh keys out of modules/data
...
longer-term, i want hosts/by-name to define host-specific data
that's accessible via the other hosts (things like pubkeys).
also the secrets management needs some rethinking. there's really not
much point in me specifiying where *exactly* a secret comes from at its
use site. i should really be specifying secret store manifests; i.e.
"servo.yaml contains secrets X Y and Z", and leaving the rest up to
auto-computing.
2023-01-19 23:23:43 +00:00
0fb8e2c867
persist ~/.cache/nix-index
2023-01-19 04:03:23 +00:00
5bbef18130
packages: remove mesa-demos
2023-01-18 09:16:48 +00:00
9202345beb
Merge branch 'staging/nixpkgs-2023-01-15'
2023-01-18 00:56:07 +00:00
bc190f90bd
flake update: nixpkgs 2023-01-13 -> 2023-01-15
...
```
• Updated input 'nixpkgs-stable':
'github:nixos/nixpkgs/a83ed85c14fcf242653df6f4b0974b7e1c73c6c6' (2023-01-14)
→ 'github:nixos/nixpkgs/2f9fd351ec37f5d479556cd48be4ca340da59b8f' (2023-01-15)
• Updated input 'nixpkgs-unpatched':
'github:nixos/nixpkgs/befc83905c965adfd33e5cae49acb0351f6e0404' (2023-01-13)
→ 'github:nixos/nixpkgs/6dccdc458512abce8d19f74195bb20fdb067df50' (2023-01-15)
```
2023-01-17 10:50:00 +00:00
472d25c056
mautrix-signal: define the shared secrets statically
2023-01-16 11:43:17 +00:00
9eafacad12
mautrix-signal: get a *little* closer to working
...
it looks like mautrix-signal reads the appserver token (AS_TOKEN) from
its config file -- which we place in the nix store. as such, we have no
easy way of getting the token from registration.yaml over to
mautrix-signal. this is presumably what the environmentFile stuff is
meant for, but it doesn't *really* help much.
i think it makes sense to pursue coffeetables' nix-matrix-appservices
module, which has good-looking AS_TOKEN support:
<https://gitlab.com/coffeetables/nix-matrix-appservices >
2023-01-16 10:22:44 +00:00
0eb46a3179
add mautrix-signal (experimental)
2023-01-16 09:03:56 +00:00
2e03f47edc
gPodder: persist the whole gPodder directory
2023-01-14 05:36:31 +00:00
fc70889c34
Revert "import nix-script": it doesn't provide benefit over nix-shell
...
This reverts commit fe15cdd705
.
although it *does* support generating derivation text,
import-from-derivation on the results is too clunky to actually be
usable in practice. it frequently mysteriously hangs instead.
2023-01-14 04:01:04 +00:00
49b4c57826
snippets: add nixos snippets
2023-01-14 03:38:51 +00:00
fe15cdd705
import nix-script
...
this is a tool i can use like `nix-shell`, but it should be more
amenable to packaging. `nix-script --export --build-root .
./my-script.sh` gives a derivation which i should be able to
`callPackage` on.
2023-01-13 15:08:30 +00:00
45695aed6b
whalebird: 4.6.5 -> 4.7.4
2023-01-13 09:41:05 +00:00
6438971c8c
ssh keys: add github.com's pubkey
2023-01-13 09:41:05 +00:00
b1741a18e1
feeds: include "title" in the output OPML -- when it exists
2023-01-13 04:13:44 +00:00
a829a8e027
persist: fix permission mapping when acl is specified as toplevel attribute
2023-01-13 01:50:08 +00:00
7d5a81e542
feeds: port Civboot
2023-01-11 16:11:46 +00:00
1af2a3f329
feeds: port Michael Malice
2023-01-11 16:05:25 +00:00
3fa9e910a9
feeds: port Matrix Live
2023-01-11 16:03:00 +00:00
6befc40700
feeds: migrate Decoder
2023-01-11 15:51:41 +00:00
29db2d8dc5
feeds: switch to working 60 minutes feed
2023-01-11 15:46:34 +00:00
48115231a3
feeds: port acquired, FT
2023-01-11 15:32:42 +00:00
8b56ddd1ca
feeds: port acquired
2023-01-11 15:27:28 +00:00
c1457f5bfb
feeds: port 99% Invisible
2023-01-11 15:25:32 +00:00
7dfaf77a71
feeds: port Sam Harris / Waking Up
2023-01-11 15:15:03 +00:00
72dc7029e6
feeds: port Dan Carlin
2023-01-11 15:06:18 +00:00
95f3215b00
feeds: port darknet diaries and radiolab
2023-01-11 15:03:24 +00:00
baac8df8c2
feeds: fix Econtalk; port Doctorow, 80000hrs, deconstructed, intercepted, Post, The Portal
2023-01-11 14:51:17 +00:00
dc6a08a12b
convert some of my feeds to db entries
2023-01-11 13:16:26 +00:00
3a72295610
feeds: import xkcd, lesswrong, lexfridman
2023-01-11 10:42:05 +00:00
d4996d6f31
flake: fix passthru overlays (fixes broken image building)
2023-01-11 09:08:46 +00:00
241f4ae58f
packages: add nano
for when things go really wrong
2023-01-10 12:53:54 +00:00
965d7eedbb
define a per-feed update script
...
it currently has to be run manually:
```
./pkgs/feeds/update.sh <...>
```
it looks like `nix-update` might not really support flakes
2023-01-10 10:53:59 +00:00
cdc881e887
feeds: write the basis for a module which reads feed metadata from disk and can (in the future) update it
2023-01-10 03:52:33 +00:00
5af55ecdbf
merge: cleanup/document
2023-01-09 11:47:39 +00:00
6ca3e7086e
merge: simplify the implementation and make fully compatible with lib.mkMerge
2023-01-09 11:14:59 +00:00
ca62f1b62f
rename flattenAttrsets
-> joinAttrsets
to disambiguate
2023-01-09 09:52:37 +00:00
eef66df36d
lib: split merge
out of the toplevel
2023-01-09 09:51:35 +00:00
9ca6a1c907
way overcomplicated way to merge toplevel config
2023-01-09 09:42:17 +00:00
dbb78088f4
refactor: cleanup instances where we map to attrs to be more resilient against duplicate names
2023-01-09 03:48:07 +00:00
f17ae1ca7b
refactor: avoid using // where we know the sets should be disjoint
2023-01-09 03:11:14 +00:00
b2774a4004
move pubkeys out a modules/data/ directory
2023-01-09 02:40:25 +00:00
760505db20
snippets: add NUR package search
2023-01-08 14:16:06 +00:00
71fc1a2fd7
ssh: define system-wide knownHosts
2023-01-08 08:51:06 +00:00
a457fc1416
ssh: move sys config out of hosts/common
2023-01-08 08:43:23 +00:00
f10de6c2c4
ids: improve docs
2023-01-08 06:54:29 +00:00
a6be200a82
ids: define the assertions more idiomatically
2023-01-08 06:51:25 +00:00
fb57e9aa5b
cleanup the 'every user/group has an id' enforcement
2023-01-08 06:46:07 +00:00
f5acbbd830
image.nix: feed bug where enable flag wasnt actually being read
2023-01-08 05:37:25 +00:00
e8f778fecd
feeds: convert to module
2023-01-08 05:24:56 +00:00
00b681eca5
ssh: manager ourself instead of using home-manager
2023-01-08 03:14:47 +00:00
72d589cb2d
ssh: port to modules system
2023-01-08 03:07:57 +00:00
32a4cb19fd
sway: start pipewire early, to support bluetooth
2023-01-07 09:58:27 +00:00
031cfa2bcd
get bluetooth working in gnome-control-center
2023-01-07 08:35:51 +00:00
e93fbea1e6
phosh: reorder the users defs
2023-01-07 08:08:49 +00:00
9e902c8eb2
preserve backlight settings across reboots
2023-01-07 05:17:43 +00:00
d852adf806
move keyring to private store
2023-01-07 02:04:28 +00:00
5443542cba
move keyring activation out of home-manager
2023-01-07 01:41:56 +00:00
83f416999f
splatmoji: persist history file
2023-01-06 16:35:31 +00:00
dd34883246
move feed consumers out of home-manager
2023-01-06 16:27:05 +00:00
e47f9e38ce
remove old nb
module
2023-01-06 16:15:49 +00:00
0f0b728911
splatmoji: store config with sane.fs instead of home-manager
2023-01-06 16:13:51 +00:00
1839f87a4e
vlc: handle the config file with sane.fs
2023-01-06 16:11:56 +00:00
53edf4e6af
firefox: handle config files manually, instead of leveraging home-manager
2023-01-06 16:11:06 +00:00
fb6e0ddb34
convert some home-manager files to be manually managed
2023-01-06 15:48:51 +00:00
0a48d79174
fs: introduce some helpers to make writing symlinks easier
2023-01-06 15:38:29 +00:00
b6208e1a19
fs: allow specifying text for a symlink directly
2023-01-06 15:26:39 +00:00
e46ab4ec14
ssh: use sane.persist/sane.fs instead of home-manager to ensure keys
2023-01-06 15:05:01 +00:00
19c254c266
fs: make symlinking more resilient when something's already at the location
2023-01-06 14:51:25 +00:00
1d0cadce85
persist: configure the private
store to symlink everyting by default
2023-01-06 14:44:32 +00:00
e8342b8044
persist: clean up the "byPath" conversions
2023-01-06 14:20:30 +00:00
40e642bfc3
persist: add a 'method' option to allow symlinking in favor of binding
2023-01-06 14:05:49 +00:00
f008565e22
persist: for options common to entries specified by both path and store, move to a common submodule
2023-01-06 13:58:36 +00:00
4ea2835d9d
persist: handle inline acl options more cleanly
2023-01-06 13:47:59 +00:00
e446bfba58
fs: fix eval error when told about a mount but not told about anything *in* that mount
2023-01-06 13:27:27 +00:00
a7bac5de18
persist: convert the sane.persist.home.<store> => mappings back to a strongly-typed module & add a byPath
shorthand
2023-01-06 13:06:39 +00:00
b0950e90f4
persist: prefer mkMerge instead of manually folding attrsets
2023-01-06 12:44:29 +00:00
d8cd0e1f57
persist: fold redundant lines
2023-01-06 12:39:55 +00:00
fd7d67ee05
persist: simplify & remove dead code
2023-01-06 12:28:55 +00:00
1a712b4d47
rename sane.persist.{all -> byPath}
2023-01-06 12:19:03 +00:00
4520e1d1f5
persist: auto-map user-provided store values earlier
2023-01-06 11:56:22 +00:00
841a2a3bcb
persist: change sane.persist.all
to be an attrsOf that maps path to settings
2023-01-06 11:52:28 +00:00
fe816e9110
persist: lift sane.persist.dirs.{home,sys} up one level
2023-01-06 11:29:13 +00:00
426e0c3ae2
persist: lift sane.persist.dirs.all
up to sane.persist.all
2023-01-06 11:24:11 +00:00
a95b91a556
refactor the dirsSubModule type so that we don't reference 'config.sane.persist' while creating options
2023-01-06 10:35:32 +00:00
837e5438c3
persist: document the dirsSubModule
type better
2023-01-06 10:31:01 +00:00
8217b22c86
rename impermanence -> persist
2023-01-06 10:04:51 +00:00
413f9a171b
impermanence: remove /home perms hack
2023-01-06 09:59:29 +00:00
43a46af43b
impermanence: cleanup backing directory creation. this should let me remove the per-store /home/<user> perms hack
2023-01-06 09:56:06 +00:00
c18dd9636d
fs: symlinking: fix recursive links (don't follow links when creating new ones)
2023-01-06 05:32:31 +00:00
0977721af5
moby: fix to preserve browser cache across boots
2023-01-04 13:27:20 +00:00
122d3cd7e4
impermanence: fix home perms in ~/private dir
2023-01-04 13:24:23 +00:00
cd5f8054c0
fs: rename "mountpt" -> "origin" to reflect that it doesnt have to be a device
2023-01-04 12:19:32 +00:00
3db388b105
servo: relocate ext
device to /mnt/impermanence/ext and fixup deps
2023-01-04 12:12:30 +00:00
2ba6116f10
fs/impermanence: more precisely control unit dependencies/ordering
2023-01-04 11:22:26 +00:00