Commit graph

901 commits

Author SHA1 Message Date
774b73ecfd
treewide: replace nautilus with thunar 2025-01-29 11:24:47 +01:00
5b40018e66
programs/terminal/programs/misc: add comma 2025-01-28 23:51:22 +01:00
02ae326468
programs/hyprland: switch from ghostty to foot again 2025-01-28 23:43:40 +01:00
93d12da62b
treewide: move FLAKE env variable to core/nix 2025-01-28 23:43:25 +01:00
f1353b550c
programs/terminal/emulators/ghostty: add programs to service path (avoid x not found) 2025-01-28 23:32:21 +01:00
c2566571ab
core/security: add polkit 2025-01-28 22:42:13 +01:00
a9a07fea6d
programs/hyprland: disable Unknown-1 ghost monitor, move env variables to environment.d, add nvidia env variables 2025-01-28 19:52:19 +01:00
d0242089e2
programs: fix environment.d syntax being wrong 2025-01-28 19:51:41 +01:00
01520df7ab
programs/anyrun: remove desktop actions
I JUST WANNA LAUNCH PROGRAMS!!
2025-01-28 19:51:25 +01:00
250b8b0694
core/boot: use stable linux kernel 2025-01-28 19:51:14 +01:00
a28174f516
treewide: hosts/solaire/config/nvidia -> core/hardware/nvidia 2025-01-28 19:51:01 +01:00
00b3302880
options/modules: add local.modules.nvidia 2025-01-28 19:50:33 +01:00
71d3ad25df
flake:: update inputs 2025-01-28 13:05:02 +01:00
439a837c9a
programs/misc remove cinny 2025-01-28 13:04:58 +01:00
feed3b7561
terminal/shell/nushell: add carapace and zoxide to ghostty's service path 2025-01-28 13:04:54 +01:00
8df739598c
programs/editors/neovim: add back indent for nix files 2025-01-28 13:04:32 +01:00
6ab835555c
treewide: remove home-manager (switch to hjem)
As my NixOS configuration kept growing, I noticed that I don't need
home-manager as much as I did before. A lot of what I need is just a way
to map nix attrsets to the program's respective configuration format,
which is something that I can now do myself, as my nix knowledge got
more extensive. After all of this, I decided to completely get rid of
home-manager, and switch to a simpler solution called hjem, which just
lets me write files to my home directory that are automatically
symlinked using `systemd-tmpfiles`.

This allows me to simplify my configuration, remove the separation
between NixOS and home-manager modules, and cut my eval times by quite a
lot (which allows for faster `nixos-rebuild switch`!).
2025-01-27 23:57:47 +01:00
7822c4ae84
hm/programs/discord: update colors according to base16 2025-01-27 02:34:55 +01:00
5ab8b16b44
hm/services/gammastep: enable on desktop 2025-01-27 02:34:34 +01:00
017b3dae83
hm/programs/terminal/emulators/ghostty: update keybinds 2025-01-27 02:21:22 +01:00
4c86300a0a
hm/programs/anyrun: increase width 2025-01-24 23:13:47 +01:00
62440fa449
hm/programs/terminal/emulators/ghostty: add keybinds and fix crashes 2025-01-24 23:05:27 +01:00
25b23ee693
modules/hm/programs/terminal/emulators/ghostty: add service for faster startups 2025-01-24 13:03:35 +01:00
21ae70eb72
modules/hm/services/gtk: remove deprecated gtk4 config 2025-01-24 13:03:16 +01:00
b51043c7bc
modules/nix/core/fonts: update monospace to use 0xProto (not NF) 2025-01-24 13:02:54 +01:00
c058aca6e7
treewide: switch to ghostty 2025-01-24 00:11:51 +01:00
263376cf4d
modules/hm/programs/anyrun: remove desktop actions 2025-01-23 14:39:18 +01:00
5a9da3f777
treewide: replace walker with anyrun 2025-01-23 14:17:28 +01:00
861c658590
treewide: move styling to their respective modules
As a first step towards getting rid of home-manager and going towards a
cleaner, more concise configuration, I decided to move back the styling
to their respective home-manager modules. Since I'm not planning to
share my styling module anymore, as it is very specific to my config, I
just decided to merge everything together.

commit 078334af48
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Sun Jan 19 20:41:14 2025 +0100

    treewide: finish moving rest of styling to their respective hm modules

commit 57432a9655
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 12:13:54 2025 +0100

    treewide: move regreet styling out of module

commit 6fef9e0a76
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 12:10:33 2025 +0100

    treewide: move swaync styling out of module

commit 2f4a8433c7
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 12:06:33 2025 +0100

    treewide: move nvf styling out of module

commit a315915298
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 12:02:58 2025 +0100

    treewide: move hyprlock styling out of module

commit 0fe6f67b20
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 12:02:49 2025 +0100

    modules/nix/core/home-manager: import lib' in extraSpecialArgs

commit e09569b921
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 11:55:05 2025 +0100

    treewide: move hyprland styling out of module

commit eb25ce0c43
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 11:43:35 2025 +0100

    modules/nix/style/modules: remove styling for unused programs

commit efb6b91ce1
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 11:00:54 2025 +0100

    treewide: move foot styling out of module

commit 4c06a66b5e
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 10:56:05 2025 +0100

    treewide: move fish styling out of module

commit b3a03e5e9b
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Fri Jan 17 10:47:43 2025 +0100

    treewide: move discord styling out of module
2025-01-19 20:42:47 +01:00
89f8637d03
modules/hm/programs/hyprland: disable hardware cursors
This made the cursor invisible on some apps on my Nvidia desktop.
2025-01-17 10:48:30 +01:00
9c74203ac1
modules/nix/programs/hyprland: remove NIXOS_OZONE_WL (caused problems) 2025-01-16 14:36:22 +01:00
2461a8a2c4
modules/hm/programs/editors/neovim: add leap 2025-01-16 14:35:52 +01:00
de6052693e
treewide: huge refactor, move everything into modules
As my configuration was getting more and more complex, I thought it was
time to switch to a completely modular approach. A local module system
has been created, containing profiles (some will be added later, as I
went with as generic as I could, but I would like to make them more
specialized).

NixOS and home-manager modules have also been separated, which I don't
like too much, and will switch to a cleaner implementation of home
management systems.

commit 09a07b15da
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Jan 15 22:56:32 2025 +0100

    treewide: config/home-manager -> modules/hm

    Moved every remaining home-manager piece of configuration to its own
hm
    module.

commit d7356d3fde
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Wed Jan 15 14:55:03 2025 +0100

    modules/nix/services: add keyd

commit c846cc95ae
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 21:41:13 2025 +0100

    flake: update inputs

commit 94d59b47b3
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 21:41:09 2025 +0100

    modules/nix/services: remove kanata

commit 4429b604dd
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 21:41:01 2025 +0100

    config/home-manager: remove services/udiskie.nix

commit 376024d4a5
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 20:06:31 2025 +0100

    treewide: config/home-manager/services -> modules/hm/services

commit b808281674
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 19:33:31 2025 +0100

    treewide: config/home-manager -> modules/hm

    Started moving HM config to the new local modules system.
Conditionally
    toggling based on profiles and modules.

commit 2b77ac239e
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 15:10:49 2025 +0100

    treewide: config/nixos/services -> modules/nix/services

    Moved every service in their own module, and conditionally enable
them
    based on profiles.

commit 7aadc0c8fe
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 14:44:38 2025 +0100

    modules/nix/programs/hyprland: make chromium/electron apps run on
Wayland

commit ec285bcc52
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 13:58:52 2025 +0100

    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.

commit 76a2caa9c7
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 14:07:41 2025 +0100

    options/modules: add options for Hyprland

commit 9f3d6ae768
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 13:56:56 2025 +0100

    config/nix/programs: cleanup unused files

commit f3c08b8431
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 13:55:17 2025 +0100

    treewide: config/nixos/programs/fonts -> modules/nix/core/fonts

commit c37f00205b
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 13:49:29 2025 +0100

    treewide: config/nixos/nix -> modules/nix/core/nix.nix

commit a734372732
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 13:43:23 2025 +0100

    treewide: config/nixos/network -> modules/nix/core/networking

commit 07a9c5f510
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 12:34:01 2025 +0100

    treewide: move hardware into modules

commit 7d1baf7eb5
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 12:33:21 2025 +0100

    options: use mkIf for assertions

commit 9b01b40253
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 12:33:00 2025 +0100

    hosts: set profiles

    We set profiles before moving the config so nothing breaks and we
keep a
    working commit history :)

commit 65ea8beba0
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 12:22:06 2025 +0100

    options: remove isServer since we have server profile

commit 7906864ae1
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 12:21:49 2025 +0100

    options/profiles: add laptop profile

commit 99b6b41de3
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 12:01:33 2025 +0100

    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.

commit b89a42ef13
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 11:59:59 2025 +0100

    modules/options: add profiles

    The next step in the refactoring is to add different profiles, so
that
    we may toggle them easily in our hosts. Here's the profiles I went
for:

    - desktop: enables everything a desktop computer needs (graphics,
    productivity apps, base apps such as browsers...)
    - gaming: enables gaming configurations (steam, gamescope...)
    - server: enables server configurations (website hosting, git
forge...)

    I made sure the server profile can not be enabled if desktop/gaming
are
    enabled, as it would not make sense to have desktop applications and
    configurations on a server.

commit 851024052d
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 11:02:13 2025 +0100

    modules: move style to nix/style

    This is temporary, as we're going to get rid of that awkward style
    module that was meant to be shared, but ended up being too specific
to
    my use-case. We just put it in a nix directory for now, as we will
with
    everything else. This will be refactored later to be mixed with the
    relevant program's configuration.

commit bb55875491
Author: Anthony Rodriguez <anthony@nezia.dev>
Date:   Tue Jan 14 10:56:34 2025 +0100

    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-15 23:00:13 +01:00
acf42ca5e7
home-manager/terminal/programs/tmux: simplify config 2025-01-14 10:36:18 +01:00
2603bf2b6f
config: remove proton-ge from steam, add proton-plus 2025-01-14 10:35:49 +01:00
81c56877e6
home-manager/programs/hyprland: dont toggle app launcher 2025-01-10 21:41:27 +01:00
e6cebabb48
flake: update website 2025-01-10 21:41:06 +01:00
7871b52a2f
flake: update website 2025-01-10 19:43:38 +01:00
5344331bd4
flake: update nezia_dev 2025-01-10 18:15:57 +01:00
8e156427d3
flake: rename website to valid name 2025-01-10 18:08:16 +01:00
3a8435a8e3
nixosModules/style/modules/walker: update walker style 2025-01-10 17:52:06 +01:00
5d1025644a
home-manager/programs/games: add lutris and qbittorrent 2025-01-10 17:35:20 +01:00
957c49ef33
home-manager/programs/hyprland: bind app launcher to Mod key 2025-01-10 17:35:20 +01:00
c168c8260a
flake: rename website to nezia.dev 2025-01-10 14:16:32 +01:00
2919138fdf
flake: update website 2025-01-10 13:59:08 +01:00
7828a1256b
home-manager/programs/walker: update service to work with uwsm 2025-01-10 12:58:56 +01:00
76862fbfdd
treewide: remove fuzzel 2025-01-10 12:58:39 +01:00
3c1c71dce8
flake: update inputs 2025-01-10 12:04:44 +01:00
c32efcce18
README: add nix logo 2025-01-10 12:04:39 +01:00
0ecde1fc3c
home-manager/programs/hyprland: add emojis bind 2025-01-10 11:59:55 +01:00