add alejandra formatter

This commit is contained in:
Fabian Montero 2024-08-24 01:55:59 -06:00
parent 93d38992e1
commit 1f69ba4229
Signed by untrusted user: fabian
GPG key ID: 1FFAC35E1798174F
29 changed files with 405 additions and 326 deletions

View file

@ -1,11 +1,13 @@
# Edet this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, lib, ... }:
{
imports =
[
config,
pkgs,
lib,
...
}: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration-custom.nix
];
@ -101,5 +103,4 @@
};
system.stateVersion = "21.11"; # No tocar esto
}

View file

@ -1,17 +1,17 @@
{ config, lib, pkgs, modulesPath, ... }:
let
{
config,
lib,
pkgs,
modulesPath,
...
}: let
subvol = subvol: {
device = "/dev/disk/by-uuid/645fdba0-5c03-4285-926b-facded1ee259";
fsType = "btrfs";
options = ["subvol=${subvol}" "compress=zstd" "noatime" "ssd"];
};
in
{
imports =
[
in {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
@ -37,9 +37,7 @@ in
fsType = "btrfs";
options = ["noatime" "compress=zstd"];
};
};
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -12,8 +12,16 @@
};
};
outputs = { self, nixpkgs, unstable, home-manager, nur, hm-isolation, nixGL, ... }:
let
outputs = {
self,
nixpkgs,
unstable,
home-manager,
nur,
hm-isolation,
nixGL,
...
}: let
system = "x86_64-linux";
pkgs = import nixpkgs {
@ -60,12 +68,11 @@
configs = domain: builder:
lib.listToAttrs
(map builder (platforms domain));
in
{
in {
nixosConfigurations = configs "base" base;
homeConfigurations = configs "home" home;
packages.${system} = localPkgs pkgs;
formatter.${system} = pkgs.nixpkgs-fmt;
formatter.${system} = pkgs.alejandra;
overlay = self: super: {
unstable = import unstable {

View file

@ -1,6 +1,9 @@
{ lib, config, ... }:
with lib;
{
lib,
config,
...
}:
with lib; {
config = mkIf (!config.home.isolation.active) {
accounts.email.maildirBasePath = "${config.home.homeDirectory}/mail";
accounts.email.accounts = {

View file

@ -1,7 +1,12 @@
{ pkgs, config, lib, ... }:
with lib;
{
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
pkgs,
config,
lib,
...
}:
with lib; {
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
"discord"
"pycharm-professional"
"rar"

View file

@ -1,9 +1,12 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.local.apps;
in
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.local.apps;
in {
options.local.apps.enable = mkEnableOption "Applications and tools";
imports = [
./library.nix

View file

@ -1,9 +1,12 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.local.apps.defaultApps;
in
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.local.apps.defaultApps;
in {
options.local.apps.defaultApps.enable = mkEnableOption "Default app library";
config = mkIf cfg.enable {
home.packages = with pkgs; [

View file

@ -1,8 +1,12 @@
{ pkgs, lib, config, ... }:
{
pkgs,
lib,
config,
...
}:
with lib; let
cfg = config.local.apps.steam;
in
{
in {
options.local.apps.steam.enable = mkEnableOption "Steam";
config = mkIf cfg.enable {
home.packages = [

View file

@ -1,4 +1,9 @@
{ writeShellScriptBin, steam-run, steam, ... }:
{
writeShellScriptBin,
steam-run,
steam,
...
}:
writeShellScriptBin "steam" ''
exec ${steam-run}/bin/steam-run ${steam}/bin/steam -console
''

View file

@ -1,9 +1,12 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.local.apps.terminal;
in
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.local.apps.terminal;
in {
options.local.apps.terminal.enable = mkEnableOption "Terminal emulator settings";
config.programs = mkIf cfg.enable {
kitty = {

View file

@ -1,9 +1,12 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.local.apps.virtmanager;
in
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.local.apps.virtmanager;
in {
options.local.apps.virtmanager.enable = mkEnableOption "Virtmanager";
config = mkIf cfg.enable {
home.packages = with pkgs; [

View file

@ -1,6 +1,10 @@
{ config, lib, pkgs, ... }:
with lib;
{
config,
lib,
pkgs,
...
}:
with lib; {
programs = {
## talvez esto debería moverse a base
zsh = {
@ -31,8 +35,7 @@ with lib;
pinentryPackage = pkgs.pinentry-emacs;
};
home.packages = with pkgs;
[
home.packages = with pkgs; [
calc
file
gcc

View file

@ -1,7 +1,16 @@
{ self, nixpkgs, unstable, hm-isolation, nixGL }:
{ config, pkgs, lib, ... }:
with lib;
{
self,
nixpkgs,
unstable,
hm-isolation,
nixGL,
}: {
config,
pkgs,
lib,
...
}:
with lib; {
imports = [
(hm-isolation.homeManagerModule)
./accounts.nix
@ -55,4 +64,3 @@ with lib;
};
};
}

View file

@ -1,9 +1,12 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.local.gui.autorandr;
in
{
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.local.gui.autorandr;
in {
options.local.gui.autorandr.enable = mkEnableOption "Autorandr";
config = mkIf cfg.enable {
programs.autorandr = {

View file

@ -1,9 +1,12 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.local.gui;
in
{
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.local.gui;
in {
options.local.gui = {
enable = mkEnableOption "GUI settings and programs";
desktop = mkEnableOption "i3 desktop envirorment";
@ -19,7 +22,6 @@ in
];
config = mkIf cfg.enable {
local.gui = {
fonts.enable = mkDefault true;
gtk.enable = mkDefault true;

View file

@ -1,9 +1,12 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.local.gui.fonts;
in
{
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.local.gui.fonts;
in {
options.local.gui.fonts.enable = mkEnableOption "Font management";
config = mkIf cfg.enable {
fonts.fontconfig.enable = true;

View file

@ -1,9 +1,12 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.local.gui.gtk;
in
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.local.gui.gtk;
in {
options.local.gui.gtk.enable = mkEnableOption "GTK related programs";
config = mkIf cfg.enable {
home.packages = with pkgs; [

View file

@ -1,20 +1,21 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.local.gui.i3;
in
{
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.local.gui.i3;
in {
options.local.gui.i3.enable = mkEnableOption "i3 window manager";
config = mkIf cfg.enable {
xsession.windowManager.i3 = {
enable = true;
package = pkgs.i3-gaps;
config =
let
config = let
mod = "Mod4";
in
{
in {
modifier = mod;
# revisar luego si config.bars tiene un default danino
@ -90,12 +91,14 @@ in
}
];
workspaceOutputAssign = [
workspaceOutputAssign =
[
{
output = config.local.display."0";
workspace = "1";
}
] ++ optional (config.local.display."1" != null) {
]
++ optional (config.local.display."1" != null) {
output = config.local.display."1";
workspace = "10";
};

View file

@ -1,9 +1,12 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.local.gui.polybar;
in
{
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.local.gui.polybar;
in {
options.local.gui.polybar.enable = mkEnableOption "Polybar";
config = mkIf cfg.enable {
services.polybar = mkIf (!config.home.isolation.active) {

View file

@ -1,19 +1,23 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.local.gui.startx;
in
{
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.local.gui.startx;
in {
options.local.gui.startx.enable = mkEnableOption "startx";
config = mkIf cfg.enable {
xsession.enable = true;
home.file.".xinitrc".source =
let
home.file.".xinitrc".source = let
content =
if config.local.nixos then ''
if config.local.nixos
then ''
exec ~/.xsession
'' else ''
''
else ''
exec ${pkgs.nixgl.nixGLIntel}/bin/nixGLIntel ~/.xsession
'';
in

View file

@ -1,6 +1,10 @@
{ pkgs, config, lib, ... }:
with lib;
{
pkgs,
config,
lib,
...
}:
with lib; {
home.isolation = {
enable = true;
btrfsSupport = true;

View file

@ -1,6 +1,9 @@
{ config, lib, ... }:
with lib;
{
config,
lib,
...
}:
with lib; {
options.local = with types; {
platform = mkOption {
type = str;
@ -18,7 +21,6 @@ with lib;
autorandrProfile = mkOption {
type = attrs;
};
};
nixos = mkOption {

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
static = true;
packages = with pkgs; [

View file

@ -1,10 +1,10 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
static = true;
packages = with pkgs; [
pipenv
(python310.withPackages (packages: with packages; [
(python310.withPackages (packages:
with packages; [
setuptools
]))
];

View file

@ -1,6 +1,9 @@
{ lib, pkgs, ... }:
with lib;
{
lib,
pkgs,
...
}:
with lib; {
systemd.user.tmpfiles.rules = [
"d %t/tmp 0700 fabian fabian 24h"
];

View file

@ -1,4 +1,9 @@
{ maim, redshift, xclip, ... }: ''
{
maim,
redshift,
xclip,
...
}: ''
# The following lines were added by compinstall
zstyle ':completion:*' auto-description 'specify: %d'

View file

@ -1,5 +1,4 @@
pkgs:
{
pkgs: {
#andesight = pkgs.callPackage ./andesight {};
#netextender = pkgs.callPackage ./netextender {};
}