flake

Francesco Saccone's Nix flake.
git clone git://git.francescosaccone.com/flake
Log | Files | Refs | README | LICENSE

default.nix (1486B)


      1 {
      2   lib,
      3   config,
      4   pkgs,
      5   inputs,
      6   ...
      7 }:
      8 {
      9   modules = {
     10     doas = {
     11       enable = true;
     12     };
     13     ly = {
     14       enable = true;
     15     };
     16     monero = {
     17       enable = true;
     18       mining = {
     19         enable = true;
     20         address = builtins.concatStringsSep "" [
     21           "47y5LAtYdpZ4GAE7CMx1soEHjUKzpVQFYM5Pv836FcsZd6k3TFcdvHMAHDpwZgnx"
     22           "4DdG2zkZkSewLgguU23FYJP7HacSVcx"
     23         ];
     24       };
     25     };
     26     networkmanager = {
     27       enable = true;
     28       randomiseMacAddress = true;
     29     };
     30     openssh.agent = {
     31       enable = true;
     32     };
     33     sway = {
     34       enable = true;
     35     };
     36     tlp = {
     37       enable = true;
     38     };
     39   };
     40 
     41   services.flatpak.enable = true;
     42 
     43   fonts.packages = [
     44     pkgs.ibm-plex
     45   ];
     46 
     47   users.users."francesco" = {
     48     description = "Francesco Saccone";
     49     hashedPassword = builtins.concatStringsSep "" [
     50       "$y$j9T$ZJ7/UHs2qss.7QaCKrAOY/$A6u2M1y7IKyZjj0du"
     51       "kLW8vQW87hzB/iSklEX6ecqajD"
     52     ];
     53     isNormalUser = true;
     54     extraGroups = [
     55       "networkmanager"
     56       "wheel"
     57     ];
     58     createHome = true;
     59     home = "/home/francesco";
     60     shell = "${pkgs.mksh}/bin/mksh";
     61   };
     62 
     63   home-manager = {
     64     useGlobalPkgs = true;
     65     useUserPackages = true;
     66     backupFileExtension = "bkp";
     67 
     68     extraSpecialArgs = {
     69       inherit inputs;
     70     };
     71 
     72     users.francesco =
     73       { ... }:
     74       {
     75         imports = [
     76           ./home
     77           inputs.self.outputs.nixosModules.home-manager
     78         ];
     79 
     80         home.stateVersion = "25.05";
     81       };
     82   };
     83 }