Commit graph

118 commits

Author SHA1 Message Date
09a07b15da
treewide: config/home-manager -> modules/hm
Moved every remaining home-manager piece of configuration to its own hm
module.
2025-01-15 22:56:32 +01:00
376024d4a5
treewide: config/home-manager/services -> modules/hm/services 2025-01-14 20:06:31 +01:00
b808281674
treewide: config/home-manager -> modules/hm
Started moving HM config to the new local modules system. Conditionally
toggling based on profiles and modules.
2025-01-14 19:33:31 +01:00
2b77ac239e
treewide: config/nixos/services -> modules/nix/services
Moved every service in their own module, and conditionally enable them
based on profiles.
2025-01-14 15:10:49 +01:00
ec285bcc52
treewide: config/nixos/programs -> modules/nix/programs
Here, we also use the option we just added, `local.modules.hyprland.enable` to toggle Hyprland, as well as the profiles. Also removed other unused configuration, such as KDE/Gnome.
2025-01-14 14:18:55 +01:00
9b01b40253
hosts: set profiles
We set profiles before moving the config so nothing breaks and we keep a
working commit history :)
2025-01-14 12:33:00 +01:00
99b6b41de3
treewide: migrate config/system/core to modules
Moved everything from core into modules. I want to get all the NixOS
stuff moved first, and do home-manager after. I used the different
profiles to disable configuration that might break my server, as it has
its own configuration already. This will need to be refactored later, as
I want to ultimately only use the local module system.
2025-01-14 12:01:33 +01:00
bb55875491
treewide: move shared/nixosModules to modules
The idea of this refactor is, as the configuration is getting bigger and
more complex, to move everything into a local modules system. The idea
is to simplify hosts declaration and add a new layer of abstraction to
avoid the long and redundant imports in hosts/default.nix, that I am
currently using.

First, we're going to move everything to the modules directory, and
split options from the proper configuration. That allows us to have an
easier time understanding how the options are structured, as they will
follow the directory structure and won't be mixed with the module
configuration.
2025-01-14 10:56:34 +01:00
76862fbfdd
treewide: remove fuzzel 2025-01-10 12:58:39 +01:00
b1dc9b3bdb
treewide: switch to walker 2025-01-07 22:29:50 +01:00
f65911a876
hosts: add uni-sync 2025-01-07 21:21:34 +01:00
2b89ed8b73
hosts/vamos/config/theme: update wallpaper 2025-01-06 16:01:58 +01:00
2d9df00fae
treewide: rename portfolio to website 2025-01-06 09:00:28 +01:00
8967b25c80
hosts: remove shared/nixosModules from mkSystem function 2025-01-04 22:36:19 +01:00
b5986f0c33
hosts: simplify imports with self 2024-12-30 23:44:07 +01:00
ebfa07b72a
hosts: move logind stuff to graphical 2024-12-30 19:32:09 +01:00
d83faa96c4
hosts: group shared modules under hosts/default.nix 2024-12-30 19:28:59 +01:00
fe83d5f557
treewide: move hm config to config/nixos/core/home-manager 2024-12-29 23:22:25 +01:00
c06597fe7f
treewide: add gammastep 2024-12-27 23:15:38 +01:00
10d313f33a
hosts: switch to hyprpaper 2024-12-27 11:48:15 +01:00
7ff03271d7
hosts/solaire: fix wake-up issues with nvidia 2024-12-26 18:05:50 +01:00
21d45256fe
hosts/vamos: change wallpaper 2024-12-26 14:28:32 +01:00
61bc1ea56d
mcuxpresso: add feature flag for udev rules only 2024-12-25 10:28:53 +01:00
0eab12a13f
hosts: remove duplicated imports 2024-12-20 18:12:50 +01:00
1f1183fa4d
shared/lib: update rgba colors 2024-12-19 15:51:05 +01:00
390691be57
treewide: refactor structure
I have decided to refactor the entire structure of my repository, as the
old one was getting quite cluttered and I needed something that made
more sense. I've decided to go with the following, which will be
explained in the README when I find the time to do it. The gist of it
is:
- Put everything shared into its shared directory
- Rewrite the theme module (now style) to be more split, as it is
  theming a lot of different apps
- Merge nixos and home-manager configurations back into a singular
  config directory

Thanks a lot to llakala for the massive help she was with my Nix code.

commit 66ff9820f8
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 19:23:28 2024 +0100

    shared/nixosModules/style: use sharedModules

commit 1271294049
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 19:23:13 2024 +0100

    treewide: remove unused nvidia file

commit ab18a42418
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 19:02:34 2024 +0100

    flake: remove uneeded directory for nodes

commit f8afc9f461
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 18:43:19 2024 +0100

    shared/nixosModules/style: split everything into its file

commit 851a4d0d32
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 11:15:40 2024 +0100

    repo: update README

commit e01237d59a
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 11:00:56 2024 +0100

    hosts/solaire: delete unused modules directory

commit 1c3665ec1c
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 11:00:24 2024 +0100

    pkgs: move to shared/pkgs

commit 587e8d321b
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 10:57:03 2024 +0100

    treewide: split up options from theming module, rename to style

    As an initial step towards refactoring the theming module, the options
    have been split up from the configuration itself. This will allow to
    find available options quicker, and separate concerns nicely. It was
    also renamed to style, to avoid confusion with its own options (eg.
    gtk.theme).

commit 87bb04f065
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 10:19:59 2024 +0100

    config/nixos/core/boot: remove unused arguments

commit 8e7c0584ef
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 10:19:46 2024 +0100

    hosts: move host-specific configuration to hosts/{host}/config

commit a600143e8a
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 10:19:24 2024 +0100

    nvidia: move to hosts/solaire

commit 7174a33a44
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 10:14:06 2024 +0100

    treewide: reorganize general structure

commit b86f1470ed
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 10:03:08 2024 +0100

    hosts/solaire: set global vars

commit de6ea242c0
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 09:24:59 2024 +0100

    system/network: replace hard-coded values with global vars

commit 5acf11adca
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 09:24:51 2024 +0100

    system/core/users: replace hard-coded values with global vars

commit 96425172a0
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 09:24:30 2024 +0100

    hosts/vamos: set global vars

commit 8338818b7d
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 09:24:23 2024 +0100

    hosts: import local modules by default

commit ffb60ac869
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 09:23:54 2024 +0100

    flake: update eachSystem to use lib.systems.flakeExposed

commit e98a15db1d
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Dec 18 09:23:33 2024 +0100

    modules: create modules to hold global variables
2024-12-18 19:24:59 +01:00
6774a216d7
treewide: rename images to assets 2024-12-16 00:00:54 +01:00
02ab15aad4
home/programs/wlogout: add wlogout 2024-12-13 23:23:35 +01:00
ff6557f878
hosts/vamos: switch to hyprland 2024-12-13 19:05:02 +01:00
a3c356c3c6
treewide: switch to hyprland
I've decided to switch to Hyprland again, after having issues with Niri,
especially with XWayland apps. It also has better and more widespread integration with other pieces of software that I use/plan to use.

commit 5a42498391
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 16:59:37 2024 +0100

    modules/theme: update fuzzel selection colors

commit f3386f5b0a
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 16:53:57 2024 +0100

    system/services/greetd: enable gnome keyring

commit c1caf6d844
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 16:51:24 2024 +0100

    modules/themes: switch to phinger-cursors, update border colors

commit aa7a00d330
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:54:43 2024 +0100

    hosts/solaire: switch to hyprland

commit 7c7a332a3e
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:54:34 2024 +0100

    modules/theme: set default theme to catppuccin (again)

commit 471c6b5503
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:54:24 2024 +0100

    flake: add hyprwm-contrib for grimslurp

commit 04914eab73
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:54:09 2024 +0100

    system/services/greetd: switch to hyprland as compositor (thanks jacekpoz)

commit d185864012
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:52:56 2024 +0100

    home/services/swaync: remove unused variables

commit 75ff00b2e2
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:52:43 2024 +0100

    home/programs/waybar: add hyprland workspaces

commit b36b3abf53
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 14:52:31 2024 +0100

    home/programs/hypr: add basic hyprland configuration

commit cdda6bf2bc
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 12:03:53 2024 +0100

    system/programs: add hyprland module

commit ef36f7be36
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 12:03:43 2024 +0100

    flake: add hyprland and cachix

commit cdbcd8d1bd
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Dec 13 12:03:37 2024 +0100

    system/nix: add wheel to trusted users
2024-12-13 19:02:53 +01:00
cb9e8b93fc
hosts/solaire: import nvf config 2024-12-06 17:02:15 +01:00
79df41ae2e
treewide: update theming defaults to rose-pine (including cursor) 2024-12-06 00:19:53 +01:00
68a619879c
treewide: add flatpak for sober 2024-12-05 16:01:07 +01:00
ef474ea4b2
hosts/solaire: update theme to rose-pine 2024-12-05 15:57:34 +01:00
bd58cf8dd7
hosts/vamos: switch from rose-pine-moon to rose-pine 2024-12-05 00:05:42 +01:00
7e5a0442ec
treewide: move nvf back to repo, switch theme on vamos to rose-pine 2024-12-04 22:22:45 +01:00
f79cae3815
hosts/anastacia: update hardware-configuration to include system 2024-12-03 09:23:09 +01:00
a1a1258214
treewide: add syncthing 2024-12-01 12:21:50 +01:00
6b5565b10b
treewide: go back to fuzzel, change cursor to phinger 2024-11-30 22:57:53 +01:00
2cac822675
treewide: switch to walker 2024-11-29 21:14:27 +01:00
65376aff43
hosts/solaire: add gnome-related configuration 2024-11-28 23:07:13 +01:00
ec56959779
treewide: add anyrun, remove unused dependencies 2024-11-28 21:51:20 +01:00
54916e58a4
hosts/solaire: enable niri on desktop 2024-11-27 22:45:24 +01:00
8a7f929386
system/services: add mandocs and mandb 2024-11-27 17:47:53 +01:00
84c8dc0920
treewide: implement notifications with swaync
Implemented notifications with SwayNotificationCenter, as well as theming using
the custom theme module. Some Waybar code had to be updated too, and was
also simplified in order to be more consistent with the new
SwayNotificationCenter implementation.
2024-11-26 15:47:10 +01:00
f06229cc33
treewide: conditionally add theming 2024-11-21 17:44:42 +01:00
81852b26d2
hosts/solaire: configure theme 2024-11-21 16:00:15 +01:00
6d643f903c
treewide: import custom lib as lib', simplify mkSystem
I decided to import my custom lib as lib' as it makes it easier to read
and differentiate from lib. I also removed unnecessary imports from my
mkSystem function (that I actually put directly inside
hosts/default.nix, as that made more sense), since system is not needed
anymore (already set in hardware-configuration.nix), and the only
required argument is inputs, that will be then parsed automatically by
nixosSystem.
2024-11-21 14:54:22 +01:00
8358a2ba12
treewide: configure waybar
commit fce8d778d5
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Thu Nov 21 09:49:00 2024 +0100

    treewide: add waybar configuration

commit 858431bc35
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Thu Nov 21 09:48:51 2024 +0100

    system/programs/fonts: add nerd fonts symbols only

commit 8a225b4763
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Thu Nov 21 09:47:00 2024 +0100

    modules: add a theme enable option
2024-11-21 09:49:45 +01:00
375b893a43
treewide: add syncthing 2024-11-17 15:04:22 +01:00