ce0e92906f
profiles/browser: add browser extensions for Firefox native extensions
2023-09-16 16:31:17 +08:00
3cc4998ab7
profiles/browsers: add Bitwarden extension for Firefox
2023-09-16 16:18:25 +08:00
c8dc2b57ce
profiles/dev: replace exa with eza
...
Unmaintained and also in a state of being removed in nixpkgs.
2023-09-15 12:54:49 +08:00
e83cbded5d
profiles/browsers: init system-wide browser profile
2023-09-14 13:25:03 +08:00
e8677bd6ed
profiles/dev: add extra dev utilities
2023-09-11 18:20:00 +08:00
8cf08e3f29
profiles/dev: add quilt
2023-09-11 18:19:18 +08:00
a32787f9fb
profiles: set XDG default applications for home-manager profiles
2023-09-09 19:34:10 +08:00
19ba7b9a5a
workflows/a-happy-gnome: restructure dconf config folder structure
2023-09-09 08:02:37 +08:00
0cb0e21ce9
files/mutable-files: fix script location
...
I thought I fixed this but I guess not.
2023-09-08 10:00:25 +08:00
cc81b17370
workflows/a-happy-gnome: add custom keybinding for recording
2023-09-06 05:46:04 +08:00
263e1f929e
workflows/a-happy-gnome: move profile into dconf package
...
This prevents the need to use an internal attribute so it's all good.
2023-09-06 05:45:04 +08:00
8c02a0db68
profiles/dev: add gum into extras
submodule
2023-09-04 14:13:05 +08:00
124120d8f7
profiles/desktop: remove browser in package list
...
Since most browsers in home-manager can be configured, it isn't wise to
add them with the package list with more chances to make environment
conflicts.
2023-09-04 13:59:53 +08:00
153495b514
services/activitywatch: update watcher service config
2023-09-04 11:32:47 +08:00
141c105412
profiles/editors: add Visual Studio Code configuration
2023-09-03 10:16:54 +08:00
d26aade8b4
profiles/dev: add cookiecutter program
2023-09-03 01:44:08 +08:00
7dacbe6963
chore: reformat codebase
2023-08-31 09:59:56 +08:00
7eee0f2c63
profiles/editors: update package list for Doom Emacs setup
2023-08-23 18:58:41 +08:00
03e1918194
docs: update Mosey Branch project notes
2023-08-22 10:12:48 +08:00
df19265030
workflows/mosey-branch: remove unnecessary symbolic link
2023-08-22 10:12:23 +08:00
08202d1bab
programs/pop-launcher: update NixOS module
...
Now it assumes the package is patched to search its plugins and scripts
on its store path.
2023-08-22 09:18:58 +08:00
6b9f8d3b24
workflows/mosey-branch: revise template filenames
...
Just to make it less confusing.
2023-08-21 21:45:37 +08:00
f122e650c6
workflows/mosey-branch: change i18n setup to ibus
2023-08-21 21:40:19 +08:00
6661eca6a3
workflows/mosey-branch: revise desktop session package
2023-08-21 21:39:58 +08:00
3fb009f61b
workflows/mosey-branch: add gnome-session systemd units
2023-08-21 21:39:25 +08:00
3e4570e265
workflows/mosey-branch: add gnome-session sessions in system
2023-08-21 21:37:15 +08:00
4d637cc249
workflows/mosey-branch/desktop-session: fix build config
2023-08-21 21:36:20 +08:00
285bcb29a2
workflows/mosey-branch: update session script install location
2023-08-21 21:35:50 +08:00
76904cfeb1
workflows/mosey-branch: update session script
2023-08-21 19:12:46 +08:00
bdf2208ddf
programs/pop-launcher: revise home-manager module
...
Now, it assumes it uses a patched version of the pop-launcher where it
includes the store path as one of the search paths for its plugins and
scripts.
2023-08-21 15:45:55 +08:00
b80a0c50aa
workflows/mosey-branch/desktop-session: 2023-08-13 -> 2023-08-21
2023-08-21 15:44:37 +08:00
68e7eb29cf
workflows/mosey-branch: add debug option on module
2023-08-21 15:42:40 +08:00
01003d8293
workflows/mosey-branch: refactor custom desktop session package
2023-08-21 15:42:08 +08:00
9644f90dba
workflows/mosey-branch: build custom session script in package
2023-08-21 15:41:21 +08:00
365877f6a0
files/mutable-files: update script
2023-08-21 12:15:23 +08:00
a4d78f5ed3
profiles/i18n: update fcitx5 configuration
2023-08-21 12:13:30 +08:00
a88b0ff208
profiles/dev: add basic monitoring tools
2023-08-19 15:25:15 +08:00
b2ace202e6
profiles/dev: update attribute name for vidir package
2023-08-19 12:05:37 +08:00
609040329a
workflows/mosey-branch: update systemd units
2023-08-18 22:29:27 +08:00
ebafb21bfd
workflows/mosey-branch: add desktop files for core services
...
We're just imitating how GNOME sets up its components.
2023-08-18 22:26:36 +08:00
9d8324cf19
workflows/mosey-branch: fix build script
2023-08-14 11:21:39 +08:00
85a025f2df
workflows/mosey-branch: add core components unit files
2023-08-14 11:21:06 +08:00
2b07d44ebe
workflows/mosey-branch: update build script to accept components command
2023-08-14 11:20:12 +08:00
0225342a05
workflows/mosey-branch: create desktop session files package
...
This should make it easier to manage the custom desktop files with the
usual toolchain for configuring and installing custom desktop files
(i.e., Meson). While this could be done with Nix, some parts of
installing files is easier with Meson.
Who knows, it might be reverted because my Nix-fu is pretty weak right
now.
2023-08-12 15:46:03 +08:00
fa698a64cc
workflows/mosey-branch: init
...
It's not yet fully working and the design is not yet complete. The
foundation should be set with the custom gnome-session configuration
though.
2023-08-11 15:42:34 +08:00
0e6f3cea8c
profiles/desktop: add game controller drivers for hardware submodule
2023-08-04 05:29:56 +08:00
415cd10f9b
profiles/gaming: add game controller drivers
2023-08-04 05:28:59 +08:00
a9ab8e06ef
services/activitywatch: init module
2023-08-02 23:02:03 +08:00
c8cb7b686d
profiles/dev: add flags for Atuin
2023-08-01 17:31:13 +08:00
9c20c6675a
config: update font-related attributes from its deprecated versions
2023-07-29 13:21:20 +08:00
ac39b4cc58
services/wezterm-mux-server: add user and group option
...
The errors are most likely from wezterm-mux-server trying to start a
shell. This could be configured but it is better to treat this service
similarly to SSH servers.
2023-07-28 08:35:07 +08:00
6dcbb30e4a
config: change internal variable used for checking
2023-07-28 08:30:12 +08:00
f34d793bb6
services/wezterm-mux-server: update hardening settings
2023-07-27 22:21:30 +08:00
9d75a4101f
services/wezterm-mux-server: update service dependency
2023-07-27 13:35:38 +08:00
3c4aef00d4
modules: convert module description to RFC0072-style
2023-07-27 11:13:39 +08:00
f1131fb847
profiles/dev: add configuration for lf
2023-07-25 20:22:16 +08:00
35f0abedd0
profiles/dev: update fzf widget commands
2023-07-24 15:23:32 +08:00
22b8cc86e9
profiles/filesystem: add cluster-wide default setup option
2023-07-24 15:23:05 +08:00
cf92d4584c
profiles/filesystem: add personal webstorage setup
2023-07-24 15:18:28 +08:00
8777fc06e8
profiles/filesystem: add setups
namespace
...
There will be added options that are not exactly filesystem setups.
2023-07-24 15:15:55 +08:00
ddbe28bdc4
modules/mutable-files: add custom fetch type
2023-07-22 11:05:31 +08:00
be9295b6aa
services/matcha: init module
2023-07-22 09:58:45 +08:00
2b87602a67
workflows/a-happy-gnome: add Nautilus extensions
2023-07-21 13:11:57 +08:00
44ccbea7e1
services/wezterm-mux-server: init module
2023-07-20 10:40:04 +08:00
402d58c3da
profiles/server: remove tmux config
...
There are upcoming options to set up something like Distant or Wezterm
mux server and it is pretty redundant now. It is preferred to set this
into a separate module or just a part of the host.
2023-07-20 10:24:13 +08:00
e8a05bef8b
modules: fix description
...
Didn't notice it was `mkDocs` instead of `mdDocs`.
2023-07-19 22:46:40 +08:00
28faf41a1c
chore: reformat codebase
2023-07-19 17:27:33 +08:00
3d10612e9b
services/distant: add Distant server daemon
...
Because of this, the manager and the server services should be opted in
to be enabled.
2023-07-19 08:11:14 +08:00
e42daf3404
services/distant: init home-manager module
2023-07-19 07:38:08 +08:00
d0e8183d8f
profiles/desktop: update list of mpv scripts
2023-07-17 20:17:48 +08:00
e4eed3568a
profiles/dev: disable command-not-found
...
It should fix the conflict between nix-index and command-not-found.
2023-07-16 19:04:19 +08:00
815be385a2
profiles/desktop: move programs.nix-index to dev profile
...
We now use the NixOS module for it, too.
2023-07-16 18:12:18 +08:00
b33b7a00c9
profiles/dev: add lsof to default dev packages
2023-07-16 15:32:15 +08:00
22e07b8fa4
profiles/dev: replace Docker with Podman
2023-07-16 15:28:32 +08:00
be66567fec
workflows/a-happy-gnome: update extension list
2023-07-14 22:29:00 +08:00
80f0684a55
profiles/desktop: update OBS Studio config
2023-07-14 20:03:44 +08:00
d524444ae0
modules: manually import the modules
...
This allows for an easier separation of the private modules compared to
the old `importModules` function. It is also easier to use.
2023-07-14 13:14:14 +08:00
8d41d0b764
workflows/a-happy-gnome: fix isInternal
usage
2023-07-14 10:51:03 +08:00
c7461df026
modules/mutable-files: add gopass fetch type
2023-07-07 17:11:15 +08:00
426e4e360a
tasks: refactor with path prefix
2023-07-05 13:14:38 +08:00
240515ed3b
tasks: add prefix for sops secrets key path
2023-07-05 13:04:52 +08:00
245b19e663
profiles/gaming: update games and add comments
2023-07-05 11:42:46 +08:00
fdd723ca33
config: convert to lib.getSecrets
2023-07-05 11:38:58 +08:00
4af6d64ef2
profiles/dev: enable envfs service
2023-06-30 10:47:17 +08:00
53f7cf6e83
chore: reformat codebase
2023-06-29 14:17:38 +08:00
5754583ce0
programs/wezterm: remove conditionals for shell init
...
`programs.bash.enable` is apparently removed.
2023-06-29 12:30:03 +08:00
e4b5dec7c1
profiles/server: update preference for several values
2023-06-28 14:02:35 +08:00
d42b74b1e9
profiles/server: update journald log retention
...
Instead of using a service to force it out, we're using the appropriate
journald settings instead.
2023-06-28 14:01:48 +08:00
d98527c89b
hosts/plover: update Bind config for dynamic updates
2023-06-27 22:56:18 +08:00
d1b6376948
programs/wezterm: update shell init config
2023-06-24 10:26:56 +08:00
7ea15ea9fa
profiles/dev: remove extra Bash functions
...
It turns out fzf has some niceties with history and file selection which
is closer to how I imagine it. PRETTY NICE!
But it does override my Atuin configuration which doesn't have its shell
integration enabled. It does have some conflict with the Wezterm
shell integration. This is a problem for future me to deal with.
2023-06-23 18:15:05 +08:00
1e75e43c5a
profiles/dev: remove Nix profile upgrade user service
...
It's not useful for much so we're removing it.
2023-06-23 17:13:52 +08:00
795723c17f
profiles/dev: add Zellij configuration
2023-06-23 17:12:43 +08:00
f73108e4e6
profiles/dev: add lazygit configuration
2023-06-23 17:12:31 +08:00
3dfb75a9d4
profiles/dev: add fzf configuration
2023-06-23 17:12:10 +08:00
3ccdbf3b31
workflows/a-happy-gnome: add gnome-decoder to application list
2023-06-11 12:28:07 +08:00
f882f64989
profiles/server: install additional man-pages
2023-06-11 12:27:37 +08:00
1bdda28ffe
chore: reformat codebase
2023-06-08 21:19:17 +08:00
9d99235d94
profiles/gaming: add Steam and its hardware support
2023-06-08 21:16:19 +08:00
59bfa0e9d4
profiles/gaming: add games submodule
2023-06-08 20:00:19 +08:00
bf92556c53
workflows/a-happy-gnome: add Gradience to default app list
2023-06-08 12:17:17 +08:00
33af690062
profiles/desktop: remove Airwave from Wine submodule
...
It requires to download certain things first which is not easily
available apparently so we'll remove it for now.
2023-06-08 12:15:41 +08:00
451faf08e1
profiles/editors: update Emacs package attribute name
2023-06-08 12:14:05 +08:00
ca57681f01
profiles/vpn: init NixOS module
2023-06-06 12:11:47 +08:00
80400c215a
profiles/gaming: init NixOS module
2023-06-06 12:11:25 +08:00
a1b498f273
profiles/desktop: update fetchurl attributes
2023-06-05 12:04:24 +08:00
1ca789bd86
profiles/desktop: update app list for Wine submodule
2023-06-05 17:44:11 +08:00
d939fb3833
tasks/multimedia-archive: add links for gallery-dl
...
I don't use this task as much as I did this past few weeks but I like to
think this is a shoddier version of following them. An handwritten OPML
should be the better alternative.
2023-05-27 17:47:38 +08:00
16086329cf
profiles/dev: add moar and dasel
2023-05-27 17:47:16 +08:00
ac8a6f94ed
profiles/dev: add extra manpages to system environment
2023-05-20 14:44:53 +08:00
b0e33cc16f
workflows/a-happy-gnome: add adw-gtk3 and Handbrake
2023-05-15 22:11:03 +08:00
ccaaf760d6
workflows/a-happy-gnome: alphabetize package lists
2023-05-09 10:48:00 +08:00
8bef44769e
profiles/dev: alphabetize application list
2023-05-02 12:34:12 +08:00
34bda33d8f
workflows/a-happy-gnome: add Flowtime into extra apps list
2023-05-02 12:33:42 +08:00
5af155ef82
profiles/dev: add license-cli
2023-05-02 12:33:15 +08:00
7084277687
tasks/multimedia-archive: refactor and update list
2023-05-02 08:06:48 +08:00
ec6724db2d
profiles/dev: configure bat
2023-04-20 14:57:41 +08:00
c5bf67553c
modules/mutable-files: fix the service value
2023-03-23 08:06:44 +08:00
51dde96620
modules/mutable-files: refactor and rename service
2023-03-21 00:17:03 +08:00
b42bc0f722
modules/mutable-files: update submodule (again)
2023-03-20 13:45:56 +08:00
8210f3274e
modules/mutable-files: update module to be more usable
2023-03-17 22:39:52 +08:00
56635f0502
modules/mutable-files: add extraArgs for file submodule
2023-03-17 22:39:03 +08:00
deea0e5dce
modules/mutable-files: fix module
2023-03-17 22:36:36 +08:00
de656d2bd4
profiles/dev: update upgrade profile service
2023-03-14 08:03:40 +08:00
2f4eb20a64
modules/mutable-files: init module
2023-03-13 23:45:17 +08:00
ef64840c58
profiles/server: add unattended system upgrades as a subcategory
2023-03-11 12:20:22 +08:00
d227116561
profiles/desktop: update ffmpeg to full package
2023-03-10 08:27:33 +08:00
32760b2253
profiles/dev: add zenith to extra subcategory
2023-03-09 11:44:21 +08:00
1429b02552
workflows/a-happy-gnome: update desktop and network configuration
2023-03-09 11:12:15 +08:00
37a05da569
profiles/desktop: add ffmpeg to every subcategory
...
It is pretty much needed for every subcategory at this point. Although,
there should be a better way to put this program.
2023-03-08 23:47:45 +08:00
a2571ad13a
profiles/desktop: separate video and documents into separate categories
...
It has gone too big. Not to mention, photos and audio is also multimedia
technically so it just makes it more confusing.
2023-03-08 23:46:06 +08:00
7801c09e94
tasks/backup-archive: update public key
2023-03-03 17:16:53 +08:00
0c62da0f7f
profiles/dev: add git-filter-repo to Git toolbelt
2023-03-03 17:16:15 +08:00
6329dd4546
workflows/a-happy-gnome: add eyedropper application
2023-02-25 10:02:14 +08:00
c6e33bceef
profiles/desktop: add more applications
2023-02-25 10:01:50 +08:00
f0682c1f5e
profiles/server: update log cleaner service
2023-02-22 11:29:28 +08:00
ff1927deb5
hosts/ni: update DNS routing for VPN internal network
2023-02-14 11:02:50 +08:00
395a42d60b
services/bleachbit: update unit names
2023-02-11 09:16:32 +08:00
7edaec8b60
profiles/dev: add Wireshark
2023-02-11 09:01:31 +08:00
0e16da4c45
profiles/server: set UTC as the preferred timezone
2023-02-10 10:15:37 +08:00
ae787f8fcc
config: update comments on config
2023-02-09 14:50:11 +08:00
e54c3dce3d
tasks/backup-archive: rotate private key
2023-02-07 18:29:30 +08:00
ad7a75800b
workflows/a-happy-gnome: update timeout to 20 seconds
2023-02-06 19:35:22 +08:00
bbe083cd6a
workflows/a-happy-gnome: reduce extra configuration
2023-02-05 16:24:34 +08:00
5d23c751f3
profiles/server: convert part of OpenSSH config to settings attribute
2023-01-29 12:03:44 +08:00
e5066837bf
profiles/server: upgrade Linux hardened kernel to 6.1
...
It's a necessity since it will throw an error being the Linux kernel 6.0
reaching end-of-life upstream.
2023-01-29 12:02:49 +08:00
25709b4208
config: remove nix-alien flake input
...
The latest update failed and that reminded me I mostly use steam-run now
which is more reliable and becoming my go-to tool for running unpatched
binaries in NixOS.
2023-01-29 10:11:14 +08:00
1fd834d2f0
profiles/dev: add applications and fix weekly upgrade service
2023-01-19 20:32:25 +08:00
e26831b756
tasks/backup-archive: update private key
2023-01-18 20:18:22 +08:00
093271368f
themes/a-happy-gnome: update "Burn my Windows" settings
...
I'm a sucker for these subtle window effects.
2023-01-17 21:34:54 +08:00