35a896a3e2
shell aliases to cd to common places
2022-12-07 07:40:52 +00:00
8a5be00c93
sway: define a "snippets.txt" file for e.g. browser bookmarks
2022-12-06 11:12:27 +00:00
b0b82a3d88
feeds: add Matrix Live podcast
...
haven't listened. just searching.
2022-12-06 06:58:59 +00:00
f7d9fdfe04
packages: add pstree
2022-12-04 03:42:54 +00:00
8790a7d9fd
note about persisting bluetooth config
2022-12-03 11:35:03 +00:00
bf838ea203
packages: add tree
as system package
2022-12-03 08:56:26 +00:00
d320fa39f3
packages: move gpt2tc to x86-only group
...
it doesn't support arm
2022-12-03 07:29:53 +00:00
e40156ed9a
RSS: add Peter Saint-Andre
2022-12-03 06:31:29 +00:00
656837c810
add gpt2tc package for gpt-2 generation
2022-12-03 06:31:29 +00:00
0533ea1cc2
add awk as a system-level package
2022-12-03 06:31:29 +00:00
8b9c18aee1
firefox: update plugin hashes
2022-12-02 04:23:20 +00:00
69eacf6c4d
ship strace on all platforms
2022-12-02 01:02:08 +00:00
d7ad414a9c
package a mobile-friendly fork of sublime-music (untested)
2022-12-01 22:03:13 +00:00
533b0a91bd
remove unused vim package: nabla
2022-12-01 21:05:23 +00:00
56d87da650
feeds: add pomeroyb
2022-12-01 19:00:08 +00:00
b9533d7ee3
packages: ship some tools useful for debugging boot/HW state
2022-11-29 02:18:56 +00:00
27403fa36d
zecwallet: move data to private dir
2022-11-24 17:47:34 +00:00
b566910da0
home-manager: hide behind an enable flag
2022-11-22 05:28:41 +00:00
ca43811c16
remove sane.home-manager.extraPackages
...
replaced by sane.packages.extraUserPkgs
2022-11-22 05:11:02 +00:00
f772300d88
move system-packages into the main packages.nix file
2022-11-22 04:40:24 +00:00
eccb5ff3d6
rename home-packages
-> packages
2022-11-22 04:31:55 +00:00
0c6b949a72
lift some more files out of modules -> hosts
2022-11-22 04:29:17 +00:00
9a6c83776d
vpn: move out of modules/
2022-11-22 03:46:25 +00:00
e408e77026
move secrets.nix out of modules
2022-11-22 03:37:57 +00:00
e0612ccfa8
move allocations
out of universal
...
it doesn't cause any changes to the system
2022-11-22 03:35:11 +00:00
a0e85ff31b
nixserve: remove the default sops path
...
it might make more sense to make this a runtime path (/run/secrets/...)
2022-11-22 03:20:50 +00:00
ed52b5f251
nixcache: modularize
2022-11-22 03:07:11 +00:00
dc21b0d68c
modularize image.nix
image building
2022-11-22 03:02:41 +00:00
84a17f4599
move hardware
out of modules
into hosts/common
...
i want for `modules/` to behave like a more typical `modules` directory,
where functionality is opt-in.
2022-11-22 02:52:07 +00:00
43fa7fdd9f
rename machines
-> hosts
...
- shorter.
- congruent with `nixos-rebuild .` choosing what to build based on `hostname`.
- more widely used within other nix repos i've seen.
- more accurate in the case that i migrate a host to a different
machine (which i plan to do with servo).
2022-11-22 02:33:47 +00:00
9633c4f012
packages: add kdenlive
2022-11-21 10:39:58 +00:00
b869617b09
duplicity: refactor and update files list
2022-11-21 10:39:52 +00:00
ad7ae94501
home: ship dino
XMPP client
2022-11-12 10:18:13 +00:00
fd8f660ee0
feeds: add Jeff Kaufman
2022-11-11 07:50:42 +00:00
f45b032e48
home: add plasmatube (though it might not be working well)
2022-11-08 05:34:02 +00:00
1c810dc1b8
time: switch to UTC
...
Daylight Savings Time is too confusing for me.
2022-11-08 02:35:50 +00:00
fc4138327a
home-packaged: add rsync
2022-11-06 20:53:22 -08:00
889c47e884
link debug symbols into /run/current-system/sw/lib/debug
2022-11-06 19:25:50 -08:00
f6f500c592
fs: hopefully fix /mnt/servo-root by linking sftp-server at the remote endpoint
2022-11-06 18:54:22 -08:00
26f920e119
disable default environment packages
2022-11-06 05:22:16 -08:00
88fba6f496
document --substituters
nix options
2022-11-06 03:47:10 -08:00
5cca6ede0d
emote: fix persistence dir
2022-11-06 02:30:53 -08:00
3b4e394ce8
flake update nixpkgs: 2022-11-03 -> 2022-11-05
, home-manager
...
```
• Updated input 'home-manager':
'github:nix-community/home-manager/d78b3488a76d251701ab58a9b7f0dd092b806c1e' (2022-11-03)
→ 'github:nix-community/home-manager/87d55517f6f36aa1afbd7a4a064869d5a1d405b8' (2022-11-05)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/a2a777538d971c6b01c6e54af89ddd6567c055e8' (2022-11-03)
→ 'github:NixOS/nixpkgs/3bacde6273b09a21a8ccfba15586fb165078fb62' (2022-11-05)
• Updated input 'nixpkgs-stable':
'github:NixOS/nixpkgs/1404483f4531560aad73bdebae4096881c910ac0' (2022-11-04)
→ 'github:NixOS/nixpkgs/f09ad462c5a121d0239fde645aacb2221553a217' (2022-11-05)
```
2022-11-06 02:20:04 -08:00
d9b3fccdfa
persist emote
dir
2022-11-06 02:07:32 -08:00
a0d332766a
nixcache: always trust my own caches, even if not enabled by default
2022-11-05 20:13:17 -07:00
cdd9672654
libreoffice: disable first-run dialog
2022-11-05 17:24:19 -07:00
887a431956
podcasts: add The Verge - Decoder
2022-11-05 06:16:20 -07:00
57ada6af4f
tokodon: fix segfault on launch
...
also persist the ~/.cache/KDE/tokodon directory.
since the login form isn't working yet (partially the fault of my
Pleroma install?), i can't tell if this is where tokens are stashed or
not.
2022-11-04 06:52:18 -07:00
d1d64b7376
import and update Tokodon package from < https://github.com/NixOS/nixpkgs/pull/170466 >
...
this hangs and then segfaults at start. i suppose i should `gdb` it.
2022-11-03 22:23:14 -07:00
6d52c0e8ab
new option: sane.gui.plasma.enable
to enable desktop KDE plasma
...
this is useful for testing applications which are designed for KDE
first.
2022-11-03 03:09:14 -07:00
730fa8ba4b
moby: fix lightdm-mobile-greeter config to work again
2022-11-02 04:59:36 -07:00
8817f661ac
browser: temporarily switch back to firefox
...
recompiling librewolf is not practical -- until the addon signing is
upstreamed
2022-11-02 04:21:55 -07:00
3b0f505864
moby: move lightdm-mobile-greeter stuff into nixpkgs
2022-11-02 04:14:00 -07:00
b559d334c3
librewolf: work toward upstreaming the MOZ_REQUIRE_SIGNING patch
2022-11-02 02:39:56 -07:00
f6e4c0058c
add mercurial
to dev packages
2022-11-01 22:20:05 -07:00
775fc979fc
browser: fix Extensions.Uninstall
+ refactor nits
2022-11-01 19:29:33 -07:00
ad6daa4e5b
librewolf: allow sideloading unsigned addons
...
still defaulting to firefox, because this requires a recompilation of
the browser -- particularly expensive for moby.
2022-11-01 19:17:49 -07:00
3ecfea158a
browser: make more easily swappable between firefox and librewolf
2022-11-01 16:23:50 -07:00
ca93518dda
browser: switch from librewolf to firefox-esr
...
librewolf doesn't allow unsigned addons. i believe this is a bug, as the
nixpkg build file looks like it *meant* to allow addons (and maybe at
some point did)
2022-11-01 04:58:45 -07:00
8b473ff88f
neovim: fix python tree-sitter plugin
...
which was otherwise yielding parsing errors.
2022-10-31 23:05:27 -07:00
7c38c1dbe9
de-persist /etc/machine-id, and generate it from the ssh key instead
...
note that /etc/machine-id now contains a different value than before,
meaning `journalctl` will not show logs from before the time of this
change.
2022-10-30 21:02:41 -07:00
b3b45ec0f2
fix host ssh key persistence
2022-10-30 20:03:00 -07:00
34d77542e7
impermanence: ensure /etc/ssh is populated before we decode machine secrets during activation
...
the impermanence activation scripts don't appear to mount folders --
only files. rather, the impermanence module creates fstab entries for
each bind mount folder, and *something* (systemd?) mounts these *after*
/run/current-system/activate is run.
therefore, if we want access to a bind-mounted directory during
activateion, we have to manually mount it.
i.e. `mount /etc/ssh/host_keys`.
2022-10-30 05:59:55 -07:00
6236c14def
vendor librewolf addons instead of fetching them on first run
...
this obviously speeds up startup, it's hopefully also less likely to
break surprisingly, and i hope it's the path to me shipping forks of
official extensions.
2022-10-27 03:20:29 -07:00
0c0f8c44bd
Merge branch 'master' of git.uninsane.org:colin/nix-files
2022-10-26 07:18:41 -07:00
7f97786a88
librewolf: use browserpass
password store
...
this is working -- forked to support sops as a backend --
without totp support yet. it's possible in theory: i might just need to
write some adapter logic.
upstream discussion about genericizing backend support:
- <https://github.com/browserpass/browserpass-native/issues/127 >
2022-10-26 07:13:55 -07:00
db2e156f15
home: enable celluloid mpv frontend
...
i want to test this on mobile
2022-10-26 05:31:11 -07:00
43efec495e
librewolf: integrate with gopass
...
it's able to list passwords, but not decrypt them:
i think i can solve this on the store side?
2022-10-26 00:10:54 -07:00
10e224be0d
ssh: set known hosts via ~/.ssh/config
...
this prevents the ssh agent from updating the known_hosts file
and confusing home-manager.
2022-10-25 05:17:28 -07:00
e25c92794f
refactor: split ssh settings out of home-manager/default.nix
2022-10-25 05:06:33 -07:00
a8d2b7196d
statically populate ssh known_hosts
2022-10-25 05:01:32 -07:00
c44cad9c16
fractal: persist data in ~/private
2022-10-25 02:12:55 -07:00
e3bf585382
persist ssh host keys in a subdirectory
2022-10-25 02:09:27 -07:00
1fea9618ba
zsh: remove rm and mv confirmations
2022-10-25 01:42:46 -07:00
d54b595e45
RSS: subscribe to Edward Snowden
2022-10-24 20:23:14 -07:00
ad75ed352c
RSS: clean up the substack subs
2022-10-24 20:14:36 -07:00
306836042c
RSS: add my own feed :-)
2022-10-24 19:52:39 -07:00
939278b970
home: migrate Element directory to private storage
2022-10-24 06:42:51 -07:00
3d0bd0fbf4
remove TODO
file
...
some of these had been done. the ones not done are documented elsewhere
(either in this repo or in my own PKM).
2022-10-24 06:20:22 -07:00
36d8a711ac
modules/services: abstract behind default.nix
2022-10-24 06:13:04 -07:00
1721546410
store ssh keys in ~/private, where they're encrypted
2022-10-24 01:33:14 -07:00
c833c68d83
move ssh pubkeys into their own file for future reuse
2022-10-24 01:33:01 -07:00
8de5b0a79d
iwd: switch APs more aggressively
...
unclear how much of a difference this makes yet: will hopefully
test/tune it over time.
2022-10-24 00:25:19 -07:00
b658b93c64
lappy: store the hashed user passwd in git and decrypt it into /etc/passwd on boot
...
this approach lets me persist the password. persisting /etc/shadow
directly wasn't so feasible. populating /etc/shadow at activation time
is something nix already does and is easy to plug into.
so we store the passwd hash in this repo, but encrypt it to the
destination machine's ssh pubkey to add enough entropy that it's not
brute-forceable through the public git repo.
2022-10-23 06:53:06 -07:00
f68bc342e8
fix activationScript ordering to remove sops double-decrypt hack
2022-10-23 06:53:05 -07:00
e3221bf8b9
home: add handbrake program
2022-10-23 03:02:31 -07:00
2b14648587
servo: persist the maildir
...
this way i don't lose my mail on every reboot...
wow i can't believe it took me this long to make the connection.
2022-10-22 07:00:56 -07:00
0753aa59e9
refactor: move default home impermanence dirs to modules/universal/users.nix
2022-10-22 06:09:53 -07:00
55cbce17c2
refactor: impermanence: remove duplicate function map-service-dirs
2022-10-22 06:03:04 -07:00
ebf3152ced
refactor: purge impermanence.home-files
option
...
persisting individual files doesn't work super well. we can do without
it and things are simpler.
2022-10-22 05:56:04 -07:00
8345375bc4
zsh: fix history path to be fully-qualified
...
it's implicitly a relative path to where the shell is initialized.
2022-10-22 05:52:05 -07:00
8f61ba6085
zsh: move .zsh_history to ~/.local/share/zsh
...
this works better with impermanence (see code comment)
2022-10-22 04:08:37 -07:00
b43103a024
refactor: move .zsh_history impermanence definition into zsh.nix
2022-10-22 04:02:40 -07:00
187a52527b
refactor: squash env
directory
2022-10-22 03:56:50 -07:00
b26e826b3b
sway: add a config option to disable the greeter (and auto-login instead)
...
i need this now as a way to keep gtk3 packages (in greetd) out of the
environment, so i can test the Nautilus gtk3-not-present bug.
2022-10-22 01:31:51 -07:00
7cc44f9455
feeds: follow Anish Lakhwara
...
supposedly. we'll see if my RSS client actually understands that feed...
2022-10-21 09:30:54 -07:00
419ababe6f
home-manager: split discord.nix
out of default.nix
2022-10-21 09:27:04 -07:00
e4c0a0d468
home-manager: split aerc.nix
out of default.nix
2022-10-21 09:15:08 -07:00
0e63cd4e11
home-manager: split sublime-music.nix
out of default.nix
2022-10-21 09:10:55 -07:00
9328e5ff32
home: disable nb
2022-10-21 09:01:06 -07:00