79b2d06a23
flake: remove Disko as a shared module
2024-02-28 18:49:42 +08:00
843310e8b8
nixos/profiles/desktop: make the configuration easily retrievable
2024-02-28 18:49:11 +08:00
fb6c2789a9
hosts/graphical-installer: add external-hdd as main Disko config
2024-02-27 21:20:42 +08:00
d354debb75
hosts/graphical-installer: improve config
...
Also this.
2024-02-27 21:19:31 +08:00
af0c0cd44f
hosts/bootstrap: improve config
...
And also correct the formatAttr that has been wrong for a long while.
2024-02-27 21:18:18 +08:00
d1c35ef983
hosts/ni: improve Disko config
2024-02-27 21:07:40 +08:00
542f5a64d6
flake: export Disko configurations
2024-02-27 21:06:12 +08:00
7e9b400f62
diskoConfigs/archive: init
...
Yeah, they're pretty much just the same as the external HDD config.
2024-02-27 21:05:49 +08:00
bb0071644e
diskoConfigs/external-hdd: init
2024-02-27 21:00:19 +08:00
03cdbc64a9
users/foo-dogsquared/setups/development: update Neovim conditional
2024-02-27 19:45:14 +08:00
b83872854f
users/foo-dogsquared/dotfiles: update path
2024-02-27 19:44:44 +08:00
15a43cd1e5
chore: reformat codebase
2024-02-25 18:20:13 +08:00
947f1da754
flake: revert Bahaghari-related flake export
2024-02-25 18:13:39 +08:00
cac90f7435
users/foo-dogsquared: migrate to Bahaghari
2024-02-25 17:57:10 +08:00
14fcb6c67f
users/foo-dogsquared/programs/nixvim: enable legendary.nvim'
2024-02-25 17:51:21 +08:00
87ee000222
hosts/ni/services/download-media: update gallery-dl download list
2024-02-25 17:50:49 +08:00
1e0a2875c8
users/foo-dogsquared/programs/nixvim: update note-taking setup
2024-02-25 17:50:19 +08:00
203eda736a
hosts/ni: update disko config
2024-02-25 17:26:41 +08:00
a458449e4c
flake: update Bahaghari module imports
2024-02-25 17:26:06 +08:00
ffe99314f3
users/foo-dogsquared: restructure config file structure
2024-02-25 17:25:33 +08:00
553ac7a311
users/foo-dogsquared: migrate to Bahaghari instead of tinted-theming.nix
2024-02-23 20:59:47 +08:00
bad0a906c1
nixvimConfigs/fiesta: add keymap descriptions
2024-02-23 20:52:43 +08:00
9e8b271b65
flake: dogfood Bahaghari
2024-02-23 18:17:43 +08:00
87db9e9052
flake: update Bahaghari flake outputs
...
This is primarily to avoid importing a "subflake" which will constantly update
the lockfile so we'll have this set instead.
2024-02-23 18:15:51 +08:00
68d0755ca1
users/foo-dogsquared/programs/nixvim: update Lush scheme template
2024-02-23 07:27:40 +08:00
458b8092dc
hosts/plover: make disko as a dedicated NixOS module
2024-02-23 07:25:44 +08:00
643d05a0f7
hosts/ni: convert to btrfs-based filesystem setup
2024-02-23 07:24:21 +08:00
a2f7dbb86e
users/foo-dogsquared/programs/nixvim: update note-taking setup
2024-02-23 07:13:57 +08:00
846b5405d7
flake: include Bahaghari
...
Just a testing option for my private projects.
2024-02-22 15:14:19 +08:00
605ddfc840
hosts/bootstrap: fix code
2024-02-17 18:52:08 +08:00
03c57d73d3
hosts/{bootstrap,graphical-installer}: refactor for nixos-generators
2024-02-17 14:58:53 +08:00
85c29f0e63
templates/basic-nix-cpp-app: init
2024-02-17 14:26:33 +08:00
03590ad834
nixos/workflows: disable display manager services
...
This is now on the individual configurations to enable them since most
workflows are expected to be quite similar to desktop environments like from
default NixOS modules.
2024-02-15 23:14:33 +08:00
72ce52a9ee
flake: update nixpkgs branch list for NixVim configs
2024-02-15 05:50:59 +08:00
376dc79dba
users/foo-dogsquared/programs/nixvim: update Lush theme template
2024-02-14 21:17:06 +08:00
2ca7a277e4
users/foo-dogsquared/programs/nixvim: update tree-sitter grammars for note-taking
2024-02-14 21:15:52 +08:00
e22a197e37
docs: add README for NixVim configs
2024-02-14 18:59:24 +08:00
9e89cb80f5
nixvimConfigs/trovebelt: fix files placement
...
Rookie mistake.
2024-02-14 18:59:03 +08:00
e60289a2bc
nixvimConfigs/fiesta/setups/treesitter: replace tree-sitter grammars into nvim-treesitter's version
2024-02-14 18:58:21 +08:00
afc9013f2d
nixvimConfigs/fiesta/setups/ui: enable which-key
2024-02-14 18:57:34 +08:00
8c62b4f501
users/foo-dogsquared/programs/nixvim: add formatters settings
...
Setting up formatters for individual NixVim users is preferential so we leave
it alone.
2024-02-14 18:57:01 +08:00
881af63a03
users/foo-dogsquared/programs/nixvim: add miscellaneous settings
2024-02-14 18:55:58 +08:00
ce14a15863
users/foo-dogsquared/programs/nixvim: add various language support
2024-02-13 12:32:27 +08:00
ed98eb7d1e
users/foo-dogsquared: add profile picture
2024-02-13 12:24:26 +08:00
bb18340944
users/foo-dogsquared/programs/nixvim: add more tree-sitter grammars for note-taking
2024-02-12 17:44:42 +08:00
db589eae82
users/foo-dogsquared/programs/nixvim: refactor lush.nvim template
2024-02-12 17:44:03 +08:00
e397da0add
nixvimConfigs/fiesta/setups/completion: refactor
2024-02-12 17:42:58 +08:00
d8597b8aab
nixvimConfigs/fiesta/setups/treesitter: add default set of installed tree-sitter grammars
2024-02-12 17:41:26 +08:00
0eef06d0ec
nixvimConfigs/trovebelt/setups/treesitter: install all grammars
...
It's an all-you-can-install NixVim config so it's fine.
2024-02-12 17:38:12 +08:00
d7d9e07516
flake: update home-manager and NixOS config
2024-02-11 18:32:25 +08:00
bd52c17399
users/foo-dogsquared/programs/nixvim: set custom colorschemes with lush.nvim
...
THANK YOU VIM MACROS AND SUBSTITUTIONS! That was tedious.
2024-02-11 15:32:11 +08:00
a1aa211ed4
users/foo-dogsquared: set custom Tinted Theming schemes
2024-02-11 15:20:09 +08:00
a4177f9382
flake-parts/setups: set separate namespace for custom library
...
This at least allows us to make custom environment-specific library sets.
2024-02-11 15:16:25 +08:00
473540b952
flake: add basic-nix-module-flake template
2024-02-10 17:19:11 +08:00
0cd8fa46c6
flake: remove nix-colors dependency
...
There are some things missing such as the capability to hold some data
for generating multiple theme configs for programs. I could implement
that with a quick custom module instead.
2024-02-09 17:47:14 +08:00
cd456823f3
flake: make default devshell work for traditional nix-shell
2024-02-08 11:21:38 +08:00
4f7fe82fda
nixvimConfigs/fiesta/setups/debugging: add keymaps
2024-02-07 19:58:50 +08:00
cb67e96aac
nixvimConfigs/fiesta/setups/debugging: enable dap-virtual-text
2024-02-07 08:04:01 +08:00
d47b8383a0
nixvimConfigs/fiesta/setups/completion: add more keymaps for nvim-cmp
2024-02-07 08:03:32 +08:00
4a2b55bdde
users/foo-dogsquared: explicitly enable NixVim
2024-02-07 08:02:57 +08:00
cad1db257f
nixvimConfigs/fiesta/setups/ui: update lualine.nvim config
2024-02-07 07:59:15 +08:00
c4af69e24d
users/foo-dogsquared/programs/nixvim: fix program config
2024-02-06 22:36:03 +08:00
04d04cd087
hosts/void: update base config
...
We can set this either as a VM or an installer now with the current setup.
2024-02-06 21:22:51 +08:00
5fd2dcb077
nixvimConfigs/trovebelt/setups/debugging: init
...
We'll have more configs and setups for this one.
2024-02-06 21:13:44 +08:00
be81eb2b5e
users/foo-dogsquared/dotfiles: update conditional for Neovim dotfiles
2024-02-06 20:29:09 +08:00
0d0dd0541f
users/foo-dogsquared/programs/nixvim: add debugging setup
2024-02-06 20:13:09 +08:00
256cba868f
docs: add design constraints for Fiesta NixVim config
2024-02-04 22:23:49 +08:00
57c0bd546c
flake: set NixOS configs with the current revision of flake in /etc/nixos
2024-02-04 22:23:20 +08:00
e2c80e14b3
users/foo-dogsquared/setups/development: set conditionals for NixVim module
2024-02-04 22:20:30 +08:00
24839f9a0f
nixvimConfigs/trovebelt/setups/treesitter: init
2024-02-04 21:29:46 +08:00
ab8b139eb9
nixvimConfigs/trovebelt/setups/ui: init
2024-02-04 21:08:28 +08:00
e4ddf9aeff
nixvimConfigs/trovebelt/setups/lsp: init
2024-02-04 20:52:02 +08:00
abb50f11d4
nixvimConfigs/fiesta: update and fix setups config
2024-02-04 19:48:21 +08:00
ce379c6823
nixvimConfigs/trovebelt: init
2024-02-04 20:50:54 +08:00
63c67d7adf
users/foo-dogsquared/programs/nixvim: enable LSP servers setup
2024-02-03 21:33:17 +08:00
b89eadc791
nixvimConfigs/fiesta: update base config
2024-02-03 21:32:36 +08:00
2d8089e821
nixvimConfigs/fiesta/setups/fuzzy-finder: enable project.nvim extension
2024-02-03 21:28:07 +08:00
893e8be970
nixvimConfigs/fiesta/setups/ui: update config and enable Lualine plugin
2024-02-03 21:27:40 +08:00
7ee0e6321a
nixvimConfigs/fiesta/setups/lsp: init
2024-02-03 21:26:52 +08:00
d800232d18
nixvimConfigs/fiesta: add Neovim packages to be wrapped around
2024-02-02 17:34:01 +08:00
3cac15abe7
users/foo-dogsquared: use NixVim config
2024-02-02 17:33:28 +08:00
e38968d666
nixvimConfigs/fiesta/setups/fuzzy-finder: improve code
2024-02-02 17:28:07 +08:00
a8dfc4e162
users/foo-dogsquared/setups/music: update config
2024-02-02 17:27:47 +08:00
44090d6257
chore: reformat codebase
2024-02-02 12:40:16 +08:00
2f389641cd
users/foo-dogsquared/programs/nixvim: init
...
We've also set a conditional for Neovim module.
2024-02-02 11:09:35 +08:00
53783fc910
nixvimConfigs/fiesta/setups/note-taking: init
...
Though, in practice, this module may not be used and set it per-environment
for its specificities.
2024-02-02 10:53:35 +08:00
bdd0b82644
nixvimConfigs/fiesta/setups/treesitter: update and add treesitter-refactor plugin config
2024-01-30 18:05:54 +08:00
fc7eb5f7de
nixvimConfigs/fiesta/setups/fuzzy-finder: init
2024-01-30 18:04:56 +08:00
3bdaa63231
flake-parts/setups: include private modules as part of default shared modules
2024-01-30 13:32:25 +08:00
9729cd3005
nixvimConfigs/fiesta: configure general settings
2024-01-29 22:38:44 +08:00
e30e4c7b9c
nixvimConfigs/fiesta/setups/ui: init
2024-01-29 22:37:59 +08:00
ee3c0f6969
nixvimConfigs/fiesta/setups/treesitter: add treesitter-textobjects config
2024-01-29 20:35:10 +08:00
a58ead9b0d
nixvimConfigs/fiesta/setups/completion: init
2024-01-28 19:42:57 +08:00
1abadc5841
nixvimConfigs/fiesta/setups/snippets: init
2024-01-28 17:06:26 +08:00
523f64b794
nixvimConfigs/fiesta/setups/debugging: init
2024-01-27 20:06:38 +08:00
1b4d91c67b
modules: create dedicated default Nix config profile
2024-01-27 16:51:10 +08:00
68d636bb59
docs: add README for configs and Fiesta NixVim config
2024-01-26 22:30:59 +08:00
32a9acf197
users/foo-dogsquared/setups/music: re-enable beets
2024-01-26 21:21:27 +08:00
6223c2b737
flake: update setups config
2024-01-26 21:21:08 +08:00
c8cd8b44ff
nixvimConfigs/fiesta/setups/treesitter: init
2024-01-26 21:18:16 +08:00
f5e9d12bb6
nixvimConfigs/fiesta/setups/desktop-utils: init
2024-01-26 19:38:18 +08:00
42a24ada02
flake: export nixvimModules
2024-01-26 16:54:16 +08:00
677b57cad7
nixos/profiles/desktop: make Nix more of a background process
2024-01-26 16:49:02 +08:00
c6bc18035a
flake-parts/setups: import the default modules
2024-01-26 09:38:31 +08:00
670f52ce30
nixvimConfigs/fiesta: init
2024-01-25 22:51:05 +08:00
b81460db8f
hosts/ni: use NixOS custom desktop profile
2024-01-25 18:52:40 +08:00
e11c054e54
hosts/ni/services/backup: add btrfs autoscrub
2024-01-25 12:19:29 +08:00
c12f59cad8
users/foo-dogsquared/programs/browsers: add "Search by image" Firefox extension
2024-01-22 18:57:37 +08:00
9b7cc8a850
modules: move profiles
custom namespace to suites
...
We now have a "proper" profiles modules ala-nixpkgs so we'll have to move
these to make it less confusing.
2024-01-22 14:48:55 +08:00
44ae723bd9
hosts/ni/services/fail2ban: update settings
2024-01-22 12:24:53 +08:00
a91e89b6a3
hosts/ni: make use of the custom "profiles ala-nixpkgs"
2024-01-22 12:23:14 +08:00
d5c5ac2f0c
nixos/profiles/server: remove hardened-config
submodule
...
We're also moving it to a profiles module ala-nixpkgs.
2024-01-22 12:21:37 +08:00
fc3f7eb7c7
nixos/profiles/server: remove headless
submodule
...
Now this is moved as a "proper" profile module ala-nixpkgs. Also because
we can use not only on server systems.
2024-01-22 12:19:36 +08:00
a4402aa04f
nixos/profiles/generic: init
...
We'll have to move the `profiles` modules into a new namespace. It will
get confusing in the future.
2024-01-22 12:17:48 +08:00
121100c8ac
users/foo-dogsquared: add XDG_PROJECTS_DIR
...
Now to figure how to add this as a system-wide configuration setting.
2024-01-20 22:48:11 +08:00
7e2e3ea132
users/foo-dogsquared/programs/doom-emacs: update package list
2024-01-20 22:47:36 +08:00
05fc9ee2b4
hosts/graphical-installer: fix and update config
2024-01-20 17:38:13 +08:00
29852e55f7
hosts/bootstrap: update and fix config
2024-01-20 17:37:50 +08:00
436bfacf00
flake: update per-system nixpkgs config
2024-01-20 17:23:13 +08:00
1915a106c9
chore: update comments
2024-01-20 17:22:49 +08:00
72d2f095b5
flake: update NixOS setups module
2024-01-20 17:17:26 +08:00
cdfbab6490
flake: fix templates
2024-01-20 17:17:01 +08:00
7bb0b0dd1f
modules: restructure private modules directory
2024-01-20 17:16:02 +08:00
40895e71c3
hosts/ni: update hardware and networking setup
2024-01-20 11:30:10 +08:00
462ddf9d7d
users/foo-dogsquared/programs/browsers: add Sourcegraph for Firefox extension
2024-01-18 17:06:47 +08:00
3fb74e8610
docs: update NixOS config README
2024-01-18 17:05:25 +08:00
16dae5c0b8
hosts/ni: convert foo-dogsquared home-manager user to declarative hosts method
2024-01-18 16:58:05 +08:00
3aedb06a6c
users/foo-dogsquared/setups/development: add SSH and GPG keys config
2024-01-17 17:34:10 +08:00
f84189e548
setups: fix configs
2024-01-17 17:33:31 +08:00
bfd308f813
config: update and refactor NixOS baseline config
2024-01-17 17:33:01 +08:00
a7e4c430d5
config: update and refactor home-manager baseline config
2024-01-17 17:32:34 +08:00
26881be1b4
docs: update NixOS configs README
2024-01-16 15:01:59 +08:00
a9cc97ae23
hosts/ni/networking/wireguard: add NetworkManager profile for wireguard0
...
Not yet complete but it's just here existing for now.
2024-01-16 14:59:09 +08:00
25149e2f38
hosts/ni/networking/setup: add DNS option for NetworkManager setup
2024-01-16 14:58:18 +08:00
9e3469e752
setups: replace as flake-parts module
2024-01-16 14:54:50 +08:00
b06a06888f
flake.nix: add images
flake output
2024-01-16 07:21:31 +08:00
e4ad727c56
flake.nix: configure output with flake-parts
...
I've seen how Nixvim project is managed and flake-parts is pretty good from
a glance and indeed it is.
2024-01-15 22:06:12 +08:00
073ddff676
!fixup graphical installer update squashfs compress
2024-01-16 14:59:51 +08:00
95b7c9c7de
hosts/graphical-installer: update compression options and kernel packages
2024-01-15 08:00:40 +08:00
2eed8e1419
!fixup bootrstrap update fs compress
2024-01-16 14:59:40 +08:00
c0d6422eea
hosts/bootstrap: update compression option and kernel packages
2024-01-15 08:00:15 +08:00
0760acb676
configs: consolidate NixOS and home-manager config into one configs
folder
...
Now we're going beyond these structuring as we might have to accomodate
non-system configurations like Nixvim.
2024-01-15 07:45:43 +08:00