aboutsummaryrefslogtreecommitdiff
path: root/flake.nix (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-11-16run my website from rivendellFranck Cuny1-2/+1
2025-11-15drop terraform/terranixFranck Cuny1-6/+0
2025-11-02switch URL for nixpkgsFranck Cuny1-3/+1
2025-11-02remove colmenaFranck Cuny1-5/+0
2025-10-12nixos-hardware does not have an input nixpkgsFranck Cuny1-1/+0
2025-10-12initial setup for the framework destkop (named rivendell)Franck Cuny1-0/+5
2025-09-06run my personal website on the dropletFranck Cuny1-0/+1
2025-09-01initial attempt at using colmena to deploy nixos configurationsFranck Cuny1-0/+5
Can be used that way: ``` colmena exec --impure -v --on do-rproxy -- 'systemctl status nginx' ``` or ``` colmena --impure apply dry-activate --on synology-vm ```
2025-08-31clean up flake and .envrcFranck Cuny1-3/+1
2025-08-31manage terraform configuration with terranixFranck Cuny1-1/+1
All the terraform configuration is managed within one state instead of having multiple state for each components. This might not be the best practice but it simplifies things for me. Now, all I need to do is to run `nix run .#tf -- plan` and I can see what will be changed for all the resources that I care about.
2025-08-30add terranixFranck Cuny1-0/+5
2025-08-24run `goget` on `go.fcuny.net`Franck Cuny1-0/+2
2025-08-21split-up firefox configurationFranck Cuny1-2/+2
Ensure we install the bin package, so that we can use the 1password extension (we need a signed binary for that).
2025-08-20initial configuration for firefoxFranck Cuny1-0/+5
2025-08-10manage a DigitalOcean virtual machine with nixosFranck Cuny1-0/+1
Add a new machine on DigitalOcean and provision it using terraform + nixos-anywhere. This takes care of bringing the machine up on nixos completely, and use a static SSH host key in order to configure wireguard at the same time.
2025-07-21move all profiles, modules, and flakes to top-levelFranck Cuny1-7/+7
2025-07-21refactoring to use flake-parts and automatic imports of hostsFranck Cuny1-186/+16
This is the first step in a large refactoring to use flake-parts, and to automatically imports hosts based on paths.
2025-07-17build and deploy my personal website on the VMFranck Cuny1-0/+2
2025-07-14import my website under `src`Franck Cuny1-0/+30
This does not import the history of the previous repository.
2025-07-07move scripts managed by nix out of the flakeFranck Cuny1-66/+8
In order to keep the flake readable, the various scripts managed by nix are now moved to their own files under `nix/scripts`.
2025-07-01switch to 25.05Franck Cuny1-3/+3
2025-06-30add configuration for vm-synologyFranck Cuny1-0/+18
This is a VM running on the Synology NAS. For now it only run `gitolite`, but we may host additional services in the future.
2025-06-12pass `self` to the home-manager modulesFranck Cuny1-1/+7
This is to avoid using relative paths, which is always annoying to get right.
2025-06-12use a dedicated SSH key for agenixFranck Cuny1-0/+9
The key is still stored in 1password, and we add a script to synchronize the key to the host. The existing keys have been rekeyed with the new key.
2025-06-08install agenix againFranck Cuny1-0/+7
2025-05-10remove GHA, run the checks / tests with pre-commitsFranck Cuny1-2/+0
2025-05-10add flake-checker to pre-commit hooksFranck Cuny1-43/+47
Refactor the configuration to ensure we generate the configuration for pre-commit hooks properly in the devShell.
2025-04-29flake supports multiple architectureFranck Cuny1-53/+137
2025-04-29initial import of emacs configFranck Cuny1-0/+7
2025-04-25use correct hostname for the flakeFranck Cuny1-1/+1
2025-04-24automatically add packages to the overlaysFranck Cuny1-7/+8
Store custom packages under `customPackages` to make it easier to distinct them from the rest of the packages.
2025-04-24build python packages for llmFranck Cuny1-2/+22
To get a more recent version of the llm python tool and the anthropic module, we need to build the packages ourselves. Refactor how we're building overlays to make it easier to add new packages using the `pkgsUnstable` set.
2025-04-20clean up justfile and rename aliasesFranck Cuny1-2/+2
2025-04-20don't need devShellFranck Cuny1-79/+68
2025-04-20remove configuration for the VMsFranck Cuny1-13/+0
2025-02-07remove configuration for old work laptopFranck Cuny1-12/+1
2025-02-06new work laptopFranck Cuny1-0/+7
2025-01-31follow nix-darwinFranck Cuny1-1/+1
2024-12-28remove secrets and agenix since nothing uses themFranck Cuny1-7/+3
2024-12-28hetzner machine is goneFranck Cuny1-6/+0
2024-12-27update configuration for treefmtFranck Cuny1-5/+3
2024-12-19switch to the newer version of nixfmtFranck Cuny1-52/+74
`nixfmt-rfc-style' replaces `nixfmt-classic'. It's actively maintained, but also changes the style, so this commit touches all the files in the repository.
2024-12-19use treefmt to format all the filesFranck Cuny1-54/+57
2024-12-16configure correctly pre-commit checksFranck Cuny1-1/+5
The configuration was not regenerated properly.
2024-12-14use agenix to manage secrets in the repositoryFranck Cuny1-4/+24
2024-12-09fix configuration for work MBPFranck Cuny1-14/+6
2024-12-09move each machine into a directoryFranck Cuny1-1/+1
it will be easier to break down some configs.
2024-12-09set hostname and correct ssh keyFranck Cuny1-29/+37
2024-12-08move the configuration for hetzner under machinesFranck Cuny1-0/+6
2024-12-08add support for devshell and pre-commit-hooks againFranck Cuny1-4/+50
2024-12-08refactor overall configurationFranck Cuny1-23/+24
The configuration of the various hosts and home-manager was becoming a bit complex for no valid reasons. Try to simplify this a bit.
2024-12-01update to 24.11Franck Cuny1-2/+2
2024-10-14delete more python codeFranck Cuny1-5/+1
2024-09-13update deps and remove nur/firefox overlaysFranck Cuny1-7/+0
2024-08-03add a linux VM as a new hostFranck Cuny1-0/+2
The linux VM runs with UTM, and it has a very basic configuration for now.
2024-07-22bump nixos to 24.05Franck Cuny1-2/+2
2024-03-06install my own scriptsFranck Cuny1-0/+1
This is the first step to re-enable installing custom scripts. The next step will be to rename `tools` to `packages`, and then if needed I will be able to support overlays.
2024-03-04add configuration for my work machineFranck Cuny1-1/+5
2024-03-04nix libraries and modules will be under `nix/`Franck Cuny1-2/+2
2024-02-02install firefoxFranck Cuny1-0/+7
The firefox packages for darwin are broken. `bandithedoge/nixpkgs-firefox-darwin` provides an overlay to install the package on darwin. Add some specific configurations to make firefox work as I want out of the box. We also add NUR to install some firefox extensions (ublock, 1password).
2023-12-04additional cleanup for flakesFranck Cuny1-19/+5
Move the host configuration to `flake/hosts.nix` to follow what we did with `devshell`.
2023-12-04update to 23.11 and break down flakesFranck Cuny1-123/+33
Update to 23.11 for both nix and home-manager. Break down the flake in multiple parts (hosts, devshell) so that they are easier to maintain. The main reason to start this is because `nix flake check` was failing, the flake was not correct.
2023-11-06clean up flake.nix by removing unused configurationsFranck Cuny1-41/+5
I only have one host (the macbook air) to configure.
2023-09-14more configuration for darwinFranck Cuny1-1/+2
2023-09-11add configuration for the M2 macbook airFranck Cuny1-1/+13
2023-08-21remove custom toolsFranck Cuny1-8/+0
2023-07-05add x509-info back to the list of toolsFranck Cuny1-0/+4
2023-07-05update nixos and home-manager to 23.05Franck Cuny1-3/+2
2023-05-12ops: remove everything under opsFranck Cuny1-2/+0
I don't use terraform anymore and GCP services, so I can get rid of everything there.
2023-04-06tools/dnsmasq-leases-html: create a HTML page with leases from dnsmasqFranck Cuny1-1/+1
Parse the file that contains all the leases assigned by dnsmasq, and create a static HTML page from it. This can be served by nginx to make it easy to see what IP is assigned to a machine, and which machines are currently on the network.
2023-04-02flake: fix URL for sendsmsFranck Cuny1-1/+1
2023-03-27modules/sendsms: gate the unit with a fileFranck Cuny1-0/+4
To prevent the unit to be triggered multiple times if the host has already rebooted, we create a gate file when we're done running, and before running, we check if the file exists. Enable the service on tahoe. Don't restart the unit when its definition has changed.
2023-03-11secrets: use homeage to manage secrets for home-managerFranck Cuny1-0/+5
Instead of using agenix for all the secrets, I can use homeage for secrets that are related to my user sessions. Secrets by default will be store under `~/.secrets'. They are encrypted using `age' and to decrypt them, a key is expected to be located under `~/.age/key.txt'. The last place where I was using `pass' (and so GPG too) was for the secrets for `mbsync': this change adds a secret for fastmail to the repository and update `mbsync' configuration to use it.
2023-03-04ref: don't use my custom tools for nowFranck Cuny1-32/+0
I'm rewriting them in go and they are not ready to be used yet.
2023-01-09ref(flake): let's stay on stableFranck Cuny1-1/+1
There's no need to be on unstable, I prefer break things only twice a year instead of every time I run an update ...
2023-01-07ref(flake): use latest version for nixosFranck Cuny1-4/+15
Don't pin, just use latest.
2023-01-07feat(home/packages): add tool masked-emailsFranck Cuny1-0/+8
2023-01-03feat: update to nix 22.11Franck Cuny1-2/+2
2022-11-30feat(modules/sensdms): a module to send an SMSFranck Cuny1-0/+8
A new module `sendsms` is added to send SMS when the host reboots. It's triggered by systemd when the host boots and once the network is available.
2022-11-15fix(flake): add extra argument for the `check-yaml' hookFranck Cuny1-1/+1
Drone's CI configuration is in YAML and can contain multiple configurations (documents). By default the check does not allow this, so let's update the configuration by adding the flag `--allow-multiple-documents`.
2022-11-07ref: update url for some inputs to the flakeFranck Cuny1-2/+2
2022-10-22fix(flake): remove unstable URL for nixpkgsFranck Cuny1-1/+0
I was not using it.
2022-10-22feat(home/packages): install the tool x509-infoFranck Cuny1-0/+8
2022-10-22feat(templates): add a template for rustFranck Cuny1-0/+2
To use it, run: ``` nix flake init -t github:fcuny/world#rust ```
2022-10-07fix(flake): set the correct path for various pre-commit binariesFranck Cuny1-4/+4
2022-10-03feat(home/packages): install gh-ssh-keysFranck Cuny1-0/+8
Add a new input to the flake configuration to install `gh-ssh-keys`.
2022-09-26feat(naersk): use naersk to build packages with rustFranck Cuny1-2/+2
naersk makes it simple to build rust project in nix. For this to work, `mkSystem` and `mkHomeManagerConfiguration` needs to pass naersk to my overlays. I dropped the support to run the tools with `nix run .#tools...`: I don't use this in practice and it's not making things simpler. I dropped `nix-linter` from the check, it's reporting many errors without helping me to fix them.
2022-09-25fix(flake): call some programs with `nix run .#tools.<name>`Franck Cuny1-12/+10
2022-09-22feat(flake): add nix-linter to the checksFranck Cuny1-0/+1
2022-09-22ref(home-manager): don't use home-manager when building the hostFranck Cuny1-42/+107
When rebuilding the host (through `nixos-rebuild switch --flake`) I don't want to rebuild also my home-manager configuration. I want these to be two different steps. I rebuild the home-manager configuration more frequently and it's a waste of time and CPU to rebuild the world every time. This is a pretty large refactoring: - move checks back into the flake: if I modify a check, the configuration for `pre-commits` is not regenerated, as the file with the checks is not monitored with `direnv` (I could probably configure it for it, but not now) - remove `home.nix` from the host level configuration - introduce a `mkHomeManagerConfiguration` function to manage the different user@host - fix a warning with the rust overlay
2022-09-18ref(flake): move all the checks to external moduleFranck Cuny1-33/+3
This improve the readability of the flake configuration, the check can be in their own module.
2022-09-18ref(flake): drop naersk for nowFranck Cuny1-17/+9
I'll go and refactor correctly and properly the support for rust packages, this is not working and I'm doing something stupid.
2022-09-18ref(flake): remove pre-commit for golangFranck Cuny1-34/+1
There has to be a nicer way, and I might just completely drop golang support anyway in this repo.
2022-09-07feat(flake): use naersk to build rust projectsFranck Cuny1-1/+4
The flake naersk is used to build rust crates with nix. Change-Id: Ia1c95de34fe802ae6a6b623dc169ca502fa72f12
2022-08-22feat(rust): add an overlay to install rustFranck Cuny1-0/+5
Installing the rust overlay to get the various tools installed. This is done by a new module for home-manager, and is installed only on my laptop at the moment. Change-Id: I80c1633ca04da82f4321a0687a05d1df7c523702
2022-08-15ci(pre-commit): add a few more checksFranck Cuny1-2/+40
Add a mechanism to run checks for go (fmt/mod tidy) and one for terraform. Fix the configuration for shellcheck (it was not checking the files). Change-Id: I1d250b96bd22838eddf624fda6b4d78d5da3e39f Reviewed-on: https://cl.fcuny.net/c/world/+/715 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-08-07feat(ops/buildkite): use terraform to manage buildkiteFranck Cuny1-1/+1
Change-Id: I63fc8fd81679457f7dbeafc2bd10c0eded0de991 Reviewed-on: https://cl.fcuny.net/c/world/+/707 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-08-06ref(flake): tools and users packages are managed the same wayFranck Cuny1-5/+1
Configure the way we import these packages the same way, that way it's consistent and easy to use. Change-Id: I0e218f8fe9dd4cd2045bfee11c80de84ff769fe1 Reviewed-on: https://cl.fcuny.net/c/world/+/703 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-08-06ref(ci): delete custom scripts for formattingFranck Cuny1-6/+0
Since I have configured the pre-commit hooks, I can use them instead of my custom scripts: less things to maintain and easier to read output. Change-Id: Ic833ec88ed9fbcbe52b1b1680f978da3a5a08b31 Reviewed-on: https://cl.fcuny.net/c/world/+/681 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-07-02feat(flake): add more pre-commit hooksFranck Cuny1-0/+12
Add pre-commit hooks for: - trailing white spaces - new lines at the end of files Change-Id: I02b5c125064b1cc43e3dfcd7504f60df50846c36 Reviewed-on: https://cl.fcuny.net/c/world/+/593 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-28feat(flake): add pre-commit hooksFranck Cuny1-0/+29
And configure them to run nixpkgs-fmt and shellcheck. Change-Id: I0aa2025e368b80c5e7d90a4dc05448494525e31e Reviewed-on: https://cl.fcuny.net/c/world/+/590 Reviewed-by: Franck Cuny <franck@fcuny.net> Tested-by: CI
2022-06-28ref(flake): import tools top-level moduleFranck Cuny1-6/+1
Change-Id: I22fad8e0dcdc7c678ea4d7b9235fa5fe4fcdd84d Reviewed-on: https://cl.fcuny.net/c/world/+/589 Reviewed-by: Franck Cuny <franck@fcuny.net> Tested-by: CI
2022-06-28ref(flake): move `nixosConfigurations` at the bottomFranck Cuny1-43/+48
This is more readable. Change-Id: Ibdb6cf2f880f8fe3be80f9049bdf18b2d9120b91 Reviewed-on: https://cl.fcuny.net/c/world/+/587 Reviewed-by: Franck Cuny <franck@fcuny.net> Tested-by: CI
2022-06-28ref(flake): be specific about which systems we supportFranck Cuny1-2/+8
For now the only system we support with nix is linux on x86. Change-Id: Ia7d6173ab0be674e9be706f9c0eb02937aa87ac6 Reviewed-on: https://cl.fcuny.net/c/world/+/586 Reviewed-by: Franck Cuny <franck@fcuny.net> Tested-by: CI
2022-06-28ref(flake): rename utils to futilsFranck Cuny1-2/+2
This name is more specific (f is for flake in this case). Change-Id: Iaad98d8325b81cfe1af8b692ef7cd13586f251e6 Reviewed-on: https://cl.fcuny.net/c/world/+/585 Reviewed-by: Franck Cuny <franck@fcuny.net> Tested-by: CI
2022-06-28fix(flake): remove duplicated definition of flake-utilsFranck Cuny1-2/+0
Change-Id: I8cb6cfcc89fd2c4167a99a27f8e50d954bacdf6a Reviewed-on: https://cl.fcuny.net/c/world/+/584 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-18feat(tools/git-blame-stats): add the tool to nix configurationFranck Cuny1-0/+1
Change-Id: Iea045c74a32dc26b9a39da79f49308a85ec237cc Reviewed-on: https://cl.fcuny.net/c/world/+/446 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-18feat(ipconverter): add the tool to nixFranck Cuny1-0/+1
Change-Id: Ie98ad07ac4de61fc25f9a9821fb5617d12ea5f70 Reviewed-on: https://cl.fcuny.net/c/world/+/442 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-10ci(default): add `apps.ci.shellcheck` to flake.nixFranck Cuny1-2/+5
I can now run `nix run .#ci.shellcheck` to validate the shell scripts with shellcheck in the repository. The pipeline in buildKite will need to be updated. Change-Id: Ia52ede86adfa58c9615b0f9e290ef5d5b8adb303 Reviewed-on: https://cl.fcuny.net/c/world/+/409 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-10fix(flake): install nixpkgs-fmt by defaultFranck Cuny1-0/+1
Change-Id: Ifc199c19e80f0c4f6beb5d04d981580c8edaadf6 Reviewed-on: https://cl.fcuny.net/c/world/+/405 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-10ci(fmt): add a script to check the formattingFranck Cuny1-2/+7
Add a script for CI to check that all the files are formatted correctly. This is done by using `treefmt' with a configuration for go and nix files (for now). Running `nix run .#ci.fmt' in the repository will check all the files, and fail if there's any problems. It will not modify any files. The pipeline in builKite needs to be updated to run that command. Change-Id: Iec91163f1ab56ceb0cfff6db8f8ce93367ebeefe Reviewed-on: https://cl.fcuny.net/c/world/+/403 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-10fix(fmt): correct formatting for all nix filesFranck Cuny1-1/+2
This was done by running `nixpkgs-fmt .'. Change-Id: I4ea6c1e759bf468d08074be2111cbc7af72df295 Reviewed-on: https://cl.fcuny.net/c/world/+/404 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-09feat(nix): update nix to version 22.05Franck Cuny1-2/+2
NixOS 22.05 was released last month. Bump the versions for both nixos and home-manager. I also need to make a few changes for this update work (packages were renamed, options were addded to tailscale, ...) Change-Id: I84ed9f21915b769c9f7b8e21988b2b021715c982 Reviewed-on: https://cl.fcuny.net/c/world/+/365 Tested-by: CI Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-09ref(nix): move the mkSystem function to its own fileFranck Cuny1-12/+3
Make the default system be x86-linux. Change-Id: I13e00e4d4cb8b7c49cc549509e37a6d0f022a051 Reviewed-on: https://cl.fcuny.net/c/world/+/299 Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-06-09ref(nix): rename lib/ to nix/Franck Cuny1-1/+1
Change-Id: If1e608b89b39bd5a53a37b873833a7ea881cb418 Reviewed-on: https://cl.fcuny.net/c/world/+/298 Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-05-30meta: remove pre-commit checksFranck Cuny1-10/+0
This is not working as I want. Change-Id: I5c2a96c77585b84fb68bcd661773a3056a0288f4 Reviewed-on: https://cl.fcuny.net/c/world/+/170 Reviewed-by: Franck Cuny <franck@fcuny.net>
2022-05-29tools(govanity): add the tool to flake.nixFranck Cuny1-1/+4
Change-Id: Ib2792fa8c3f861d290f2495a10672cdfd11c48d9
2022-05-25ref(dnsupdate): move under toolsFranck Cuny1-7/+1
Integrate properly the tool `dnsupdate` with flake.nix, by adding a default.nix inside its directory. Having all the tools under a directory named `tools` is easier to reason about. I don't need a go.mod at the top level directory either, each tool will have its own.
2022-05-25ref(notes): drop flake.nixFranck Cuny1-0/+1
There's no need to have a flake.nix for the notes, we can use the same mechanism as for the blog and resume. Add a README so I remember how to use this in the future.
2022-05-25ref(resume): remove flake.nixFranck Cuny1-1/+4
Integrate the resume with the rest of the repository, as I did for the blog in the previous commit. Added a script to copy the resume in the static directory of the blog.
2022-05-25ref(blog): drop the flake configurationFranck Cuny1-0/+2
There's no need to have multiple `flake.nix` in the repository. Make the blog part of the flake configuration at the root level of the repository, delete the one in the blog, and update the documentation.
2022-05-07nix: add a command `dnsupdate` to update the DNSFranck Cuny1-1/+13
Running `nix run .#dnsupdate` will execute the program to ensure the configuration is correct.
2022-04-13flake: add checksFranck Cuny1-0/+12
This is not working great so far.
2022-04-09remove `mkHome` from libFranck Cuny1-22/+0
home-manager configuration is used as a module, we don't have two different ways to configure the host anymore.
2022-04-03home-manager: add `isTrusted`Franck Cuny1-0/+2
Install and configure some programs only on trusted machines. On trusted machines, my mails, GPG and a few other things are configured. A machine where this is not needed on a regular basis to get things done don't need that much information. Also rename `desktop/trust` to `trusted`, in case we want these packages on a host that is not a desktop, and `trusted` is a better description.
2022-04-03rename `desktop` to `isDesktop`Franck Cuny1-2/+2
The variable is used to define the kind of machine we're managing. `isDesktop` is a bit more descriptive. We import `devel` for all machines, and we fine tune which packages we want to install based on the value of `isDesktop`.
2022-04-03remove mytoolsFranck Cuny1-7/+0
I don't need this for now, as I've replace music-organizer with beets.
2022-03-27nas: install music-organizer from the main branchFranck Cuny1-1/+1
2022-03-27nas: install music-organizerFranck Cuny1-5/+16
2022-02-27flake: add new overlay: NURFranck Cuny1-0/+2
NUR is the nux user repository, which provides additional packages.
2022-02-27hosts: add tahoe, the new NASFranck Cuny1-0/+9
2022-02-21agenix: add flake for agenixFranck Cuny1-0/+5
This will be used to store secrets in the repository.
2022-02-21hosts: add aptosFranck Cuny1-0/+10
aptos is my laptop (dell xps 13'). This adds the initial configuration for it.
2022-02-13emacs: pull community's overlayFranck Cuny1-0/+2
We need the community overlay to get the pure GTK port of Emacs for now.
2022-02-10fix a few errorsFranck Cuny1-1/+0
2022-02-10nix: fix a bunch of stuffFranck Cuny1-2/+5
2022-02-10home-manager: split the configurationFranck Cuny1-16/+31
2022-02-09home-manager: simplify the configurationFranck Cuny1-4/+1
I'm still struggling with documentation, and I'd rather have something simple that works rather than smart and does not work. The configuration for the host imports the modules that are relevant to that host (in the case of carmel, desktop and systems). For the home-manager, I create a profile "desktop" that contains stuff related to a desktop (i3, etc), and it includes the module "common" that contains stuff that I want on any machines (so that in the future, for a machine that is a server, the home manager will only import "common").
2022-02-08i3: separate configuration for xserver and i3Franck Cuny1-5/+1
Let's first configure the xserver in the desktop module, then we can have a configuration for i3 in the home-manager.
2022-02-08home-manager: fix initial configurationFranck Cuny1-0/+9
This configuration is working, and I'm still unclear of how this is supposed to be done correctly. Might need to iterate a few more times.
2022-02-08carmel: apply systems and desktop modulesFranck Cuny1-0/+2
2022-02-07flake: pull home-manager and unstableFranck Cuny1-1/+10
2022-02-07flake: install my user on carmelFranck Cuny1-0/+1
2022-02-07carmel: initial host configurationFranck Cuny1-0/+21
Initial configuration for the desktop (carmel).